在linux下監(jiān)控zookeeper服務(wù),可以使用一些特定的四字命令與其交互,這些命令大多數(shù)是查詢命令,用來獲取ZooKeeper服務(wù)的當(dāng)前狀態(tài)及相關(guān)信息。以下是常用的四字監(jiān)控命令及其使用方法:
-
conf:輸出ZooKeeper相關(guān)服務(wù)的詳細(xì)配置信息,如客戶端端口、數(shù)據(jù)存儲(chǔ)路徑、最大連接數(shù)、日志路徑、數(shù)據(jù)同步端口、主節(jié)點(diǎn)推舉端口、會(huì)話超時(shí)時(shí)間等。
echo conf | nc 192.168.18.128 2181
-
cons:輸出連接到ZooKeeper的服務(wù)器信息,包括隊(duì)列、數(shù)據(jù)接收量、數(shù)據(jù)發(fā)送量、會(huì)話ID、操作延時(shí)、最后的操作信息等。
echo cons | nc 192.168.18.128 2181
-
crst:重置當(dāng)前的所有連接、會(huì)話等。
echo crst | nc 192.168.18.128 2181
-
dump:列出未經(jīng)處理的會(huì)話和連接信息。
echo dump | nc 192.168.18.128 2181
-
envi:列出ZooKeeper的版本信息、主機(jī)名稱、Java版本、Java_home、class_path、服務(wù)器名稱、當(dāng)前登錄用戶名、目錄等。
echo envi | nc 192.168.18.128 2181
-
ruok:測試服務(wù)器是否正在運(yùn)行,如果在運(yùn)行返回imok,否則返回空。
echo ruok | nc 192.168.18.128 2181
-
srst:重置ZooKeeper的所有統(tǒng)計(jì)信息。
echo srst | nc 192.168.18.128 2181
-
srvr:列出ZooKeeper的版本信息、數(shù)據(jù)接收/發(fā)送量、連接數(shù)、節(jié)點(diǎn)模式、節(jié)點(diǎn)數(shù)、最大/平均/最小延遲數(shù)等。
echo srvr | nc 192.168.18.128 2181
-
stat:列出連接客戶端列表、最大/平均/最小延遲數(shù)、數(shù)據(jù)接收/發(fā)送量、連接數(shù)、節(jié)點(diǎn)總數(shù)、模式等。
echo stat | nc 192.168.18.128 2181
-
wchs:列出watch的總數(shù)、連接數(shù)。
echo wchs | nc 192.168.18.128 2181
-
wchp:列出所有watch的路徑及會(huì)話ID。
echo wchp | nc 192.168.18.128 2181
-
mntr:列出集群的關(guān)鍵性能數(shù)據(jù),包括ZooKeeper的版本、最大/平均/最小延遲數(shù)、數(shù)據(jù)包接收/發(fā)送量、連接數(shù)、ZooKeeper角色(leader/follower)、節(jié)點(diǎn)數(shù)量、watch數(shù)量、臨時(shí)節(jié)點(diǎn)數(shù)等。
echo mntr | nc 192.168.18.128 2181
此外,還可以通過監(jiān)控ZooKeeper的配置文件(zoo.cfg)來了解其配置信息,例如數(shù)據(jù)存儲(chǔ)路徑、客戶端端口等。
請(qǐng)注意,使用這些命令時(shí),需要確保ZooKeeper服務(wù)正在運(yùn)行,并且客戶端能夠連接到ZooKeeper服務(wù)器。