對於進程和端口的監控,可使用zabbix自帶的key進行監控,只須要在server端維護就能夠了,相比於nagios使用插件去監控的方式更爲簡單。下面簡單介紹配置:
監控端口
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。須要先定義這個端口的監控項,監控項能夠添加在模版中,也能夠單獨定義在主機上(下面例子我是在主機上定義的監控項)ios
接着添加該監控項的"觸發器"。對於端口的監控,正常則返回值=1;對於進程的監控,正常則返回值>=1;若是返回結果爲0,則表明該進程宕掉。如最後兩次的結果都等於0時,則報警。(對於進程的觸發器配置,是同樣的)ssh
接着添加圖形(監控項選擇上面添加的"ssh 22222")tcp
最後就能夠在該主機的監控圖形中查看到上面添加的ssh端口狀態了:1表示該端口正常運行,0表示該端口關閉。this