ThingWorx 高可用性 > 监控高可用性系统
监控高可用性系统
ThingWorx HA 配置具有多个组件。监控所有组件会很复杂,因此,最佳做法是使用可让管理任务更轻松的监控工具。
常规监控信息
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 启动或运行出现问题时写入相应错误。
这对您有帮助吗?