每個公司都有自己的程式,自己的程序名與埠監聽,對於nagios來說,這些都經常需要自己去寫外掛程式,但是zabbix不需要,它自己就有監控程序與埠的key。
在使用zabbix的key來監控程序與埠前,我也自己寫了外掛程式,但用起來很不爽,因為需要在所有agent上都要進行配置與維護。如果用zabbix自帶的功能,只需要在server端維護就可以了。簡直就是操十分心與操一分心的區別啊,為什麼我就沒有早點發現這功能呢。
開始正題......
1、監控埠
監控埠使用如下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,則沒有執行。
例如監控443埠,net.tcp.listen[443]
2、監控程序
如果乙個程序沒有監聽埠,則可以使用如下key。
key:proc.num[,,,]
number of processes. and same as inproc.mem item. all (default), run, sleep, zomb. filter by command line (supports regex).
name:是程序名
user:執行該程序的使用者
state:程序狀態包括run,sleep,zomb
cmdline:該項內容是模糊匹配,即用ps aux看到的最後一列中包含該字段則匹配上。
注:name匹配可能不是很準,一般根據cmdline來匹配程序
例如監控cond,proc.num[,root,all,crond]
配置如下:
3、觸發器配置
對於埠的監控,正常則返回值=1;對於程序的監控,正常則返回值》=1;如果返回結果為0,則代表該程序宕掉。
例如對443埠的觸發器配置如下:
如最後兩次的結果都等於0時,則報警。對於程序的觸發器配置,是一樣的。
原來zabbix監控程序與埠是如此的簡單
每個公司都有自己的程式,自己的程序名與埠監聽,對於nagios來說,這些都經常需要自己去寫外掛程式,但是zabbix不需要,它自己就有監控程序與埠的key。在使用zabbix的key來監控程序與埠前,我也自己寫了外掛程式,但用起來很不爽,因為需要在所有agent上都要進行配置與維護。如果用zabbi...
zabbix 自定義監控程序
環境 ip主機名 服務端192.168.32.133 asuna 客戶端192.168.32.128 wjx root wjx mkdir scripts root wjx vim scripts check process.sh root wjx cat scripts check process...
利用zabbix監控ogg程序 Linux平台下
前段時間生產的乙個資料庫的ogg程序掛了快半個月才被發現,已經起不來了,只有重新初始化再同步。因此很有必要監控下ogg的程序,這裡給大家介紹如何使用zabbix監控oracle的ogg的程序。思路就是利用oracle使用者去查ogg的相關狀態,並把狀態寫入乙個臨時檔案,供zabbix使用者訪問。如果...