ThingWorx 高可用性 > 监控高可用性系统
监控高可用性系统
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
Dynatrace JMX 监视器可用于从 ZooKeeper 中收集指标。
PSM 监控 HAProxy
Dynatrace JMX 监视器可用于从 HAProxy 中收集指标。
常规监控信息
PTC 建议对 ThingWorx HA 配置中每台服务器上的以下指标进行监控。
每个计算机或进程的 CPU 使用率
内存使用情况
硬盘空间
开放端口
横向上的每个组件都有附加的监控指标。有关组件指标的详细信息,请参阅以下各节。
ZooKeeper
此处提供了用于监控 ZooKeeper 的方法:
ZooKeeper 支持通过两种方法进行监控
1. 调用其命令端口并提供由四个字母组成的特定单词。
2. JMX
在默认配置中,ZooKeeper 会在以下端口进行通信:
端口 2181 用于客户端连接
端口 2888 用于关注者检测信号消息
端口 3888 用于在主导节点选择过程中与其他 ZooKeeper 节点进行通信
ZooKeeper 使用 Log4j 作为其日志记录解决方案。更多信息将在此处提供: https://zookeeper.apache.org/doc/r3.4.12/zookeeperAdmin.html#sc_logging
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 包括一个用于监控的子系统,称为统计信息收集程序,该程序在 postgresql.conf 文件中进行配置。有关详细信息,请参阅 http://www.postgresql.org/docs/current/static/monitoring-stats.html。有关 PostgreSQL 监控选项的详细信息,请参阅 https://wiki.postgresql.org/wiki/Monitoring
默认情况下,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 启动或运行出现问题时写入相应错误。