ThingWorx 高可用性 > 監視高可用性系統
監視高可用性系統
ThingWorx HA 組態有許多元件。監視所有元件會非常複雜,因此,最佳作法是使用可以簡化管理工作的監視工具。
PTC System Monitor
PTC System Monitor (PSM) 是單獨、獨立的應用程式效能監視系統,由 Dynatrace 的「生產版本」提供技術支援。PTC 已訂製 Dynatrace 生產版本以符合監視例如 ThingWorx 等 PTC 產品的需求。PTC System Monitor 提供有用的圖標板與儀器設定,可允許在維護重要效能需求的同時進行監視。
有關 PTC System Monitor 的文件集:
PSM 的預設部署應針對每個 ThingWorx 伺服器與資料庫伺服器產生一個監視解決方案。PSM 也可透過一些其他外掛程式來監視 ThingWorx HA 組態的其他元件。
PSM Monitoring Database
PSM 內建了 Microsoft SQL Server 監視功能。
PostgreSQL 也有一個選用監視外掛程式。欲取得最新外掛程式,請轉至 Dynatrace 的 GitHub 存放庫並搜尋 'postgresql'。結果應該提供下載外掛程式的連結、安裝與組態指示以及有關監視指標的討論。
PSM Monitoring ZooKeeper
Dynatrace JMX monitor 可用於從 ZooKeeper 收集指標。
PSM Monitoring HAProxy
Dynatrace JMX monitor 可用於從 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 包括用於監視的、名為 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 啟動時或執行時間發生問題時,會將錯誤寫入到該記錄檔中。