监控高可用性系统
ThingWorx HA 配置具有多个组件。监控所有组件会很复杂,因此,最佳做法是使用可让管理任务更轻松的监控工具。
PTC System Monitor
PTC 系统监视器 (PSM) 是一个单独的具有应用程序性能的独立监视系统,由 Dynatrace 生产版本提供支持。PTC 已定制 Dynatrace 生产版本,以满足监控诸如 ThingWorx 等 PTC 产品的需要。PTC System Monitor 会提供有用的操控板和插装,可在保持关键性能要求的同时进行监视。
有关 PTC System Monitor的文档:
PSM 的默认部署应为每个 ThingWorx 服务器和数据库服务器生成一个监控解决方案。PSM 还可通过某些附加插件监控 ThingWorx HA 配置的其他组件。
PSM 监控数据库
PSM 已内置对 Microsoft SQL Server 的监控。
也有针对 PostgreSQL 的可选监控插件。要获取最新插件,请转至
Dynatrace 的 GitHub 信息库,然后搜索 "postgresql"。结果应提供下载插件、安装和配置说明以及监控指标讨论的相关链接。
PSM 监控 ZooKeeper
PSM 监控 HAProxy
常规监控信息
PTC 建议对 ThingWorx HA 配置中每台服务器上的以下指标进行监控。
• 每个计算机或进程的 CPU 使用率
• 内存使用情况
• 硬盘空间
• 开放端口
横向上的每个组件都有附加的监控指标。有关组件指标的详细信息,请参阅以下各节。
ZooKeeper
此处提供了用于监控 ZooKeeper 的方法:
ZooKeeper 支持通过两种方法进行监控
1. 调用其命令端口并提供由四个字母组成的特定单词。
2. JMX
在默认配置中,ZooKeeper 会在以下端口进行通信:
• 端口 2181 用于客户端连接
• 端口 2888 用于关注者检测信号消息
• 端口 3888 用于在主导节点选择过程中与其他 ZooKeeper 节点进行通信
Pgpool-II
默认情况下,Pgpool-II 在端口 9000 进行监视程序信息通信,在端口 9694 进行检测信号通信。
具有监视程序的 Pgpool-II 在 /usr/sbin/pgpool 文件位置作为名为 pgpool 的进程运行。您可以使用以下命令检查进程的状况:
ps -elf | grep pgpool
应返回进程列表,指示 Pgpool-II 正在运行。
出现的任何事件或错误都会记录在 syslog 中。
以下消息表示具有监视程序的 Pgpool-II 已成功启动:
...
wd_init: start watchdog
pgpool-II successfully started. version x.x.x (...)
find_primary_node: primary node id is 0
...
PostgreSQL
默认情况下,PostgreSQL 通过端口 5432 接受数据库连接。
在 Ubuntu 环境中,PostgreSQL 在名为 postgresql 的服务上运行。
PostgreSQL 将其日志存储在 /var/log/postgresql/postgresql-10.x-main.log 文件中。要确认系统正在运行,应记录以下消息:
...
(...) LOG: database system is ready to accept connections
...
HAProxy
HAProxy 具有一个内置的状态 web 页面,可通过将配置设置添加到 haproxy.cfg 文件并导航至浏览器中的已配置端口来进行访问。默认配置允许通过端口 1936 导航至 HAProxy 状态页面。
HAProxy 端口的使用取决于环境中的配置,但 HAProxy 和 ThingWorx 的示例配置使用端口 8080。在使用 SSL 的环境中,应将其配置为传递端口 8443。在默认设置中使用配置文件时,HAProxy 状态页面使用端口 1936 进行通信。
HAProxy 基于名为 haproxy 的服务而运行。
HAProxy 会将服务详细信息记录到 /var/log/syslog 中。它还在 /var/log/haproxy.log 中有其自己的日志,用于在 HAProxy 启动或运行出现问题时写入相应错误。