1. 程式人生 > >分布式監控系統Zabbix-3.0.3-完整安裝記錄 -添加進程與端口監控

分布式監控系統Zabbix-3.0.3-完整安裝記錄 -添加進程與端口監控

進程 net default 監聽 bsp 觸發 lis style reg

對於進程和端口的監控,可以使用zabbix自帶的key進行監控,只需要在server端維護就可以了,相比於nagios使用插件去監控的方式更為簡單。下面簡單介紹配置:
1)監控端口
zabbix監控端口使用如下key:
key:net.tcp.listen[port]
Checks if this port is in LISTEN state. 0 - it is not, 1 - it is inLISTEN state.
解釋:
監聽端口狀態,返回結果為1,則運行;返回結果為0,則沒有運行。比如監控ssh的端口,net.tcp.listen[22].
下面例子中,ssh端口是自定義的22222。需要先定義這個端口的監控項,監控項可以添加在模版中,也可以單獨定義在主機上(下面例子我是在主機上定義的監控項)

技術分享

技術分享

接著添加該監控項的"觸發器"

技術分享

技術分享

技術分享

技術分享

最後就可以在該主機的監控圖形中查看到上面添加的ssh端口狀態了:1表示該端口正常運行,0表示該端口關閉。

技術分享

2)程序監控
如果一個進程沒有監聽端口,則可以使用如下key。
key:proc.num[<name>,<user>,<state>,<cmdline>]
Number of processes. <name> and <user> same as inproc.mem item. <state> all (default), run, sleep, zomb. <cmdline>filter by command line (supports regex).
name:是進程名


user:運行該進程的用戶
state:進程狀態包括run,sleep,zomb
cmdline:該項內容是模糊匹配,即用ps aux看到的最後一列中包含該字段則匹配上。
溫馨提示:name匹配可能不是很準,一般根據cmdline來匹配進程。例如監控cond,proc.num[,root,all,crond]

分布式監控系統Zabbix-3.0.3-完整安裝記錄 -添加進程與端口監控