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 包括用於監視的、名為 Statistics Collector (在 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 具有內建狀況網頁,欲存取該網頁,可以將組態設定新增到 haproxy.cfg 檔案並在瀏覽器中導覽至已配置埠。預設組態允許您導覽至連接埠 1936 上的 HAProxy 狀況頁。
HAProxy 埠使用取決於環境中的組態,但 HAProxy 與 ThingWorx 的範例組態使用連接埠 8080。在使用 SSL 的環境中,應配置為傳遞連接埠 8443。當在預設設定中使用組態檔案時,HAProxy 狀況頁在連接埠 1936 上通訊。
HAProxy 在名為 haproxy 的服務上執行。
HAProxy 將服務詳細資訊記錄到 /var/log/syslog。它還在 /var/log/haproxy.log 中儲存了其自己的記錄檔,當 HAProxy 啟動時或執行時間發生問題時,會將錯誤寫入到該記錄檔中。
這是否有幫助?