原來zabbix監控程序與埠是如此的簡單

2021-09-08 15:11:45 字數 1253 閱讀 9530

每個公司都有自己的程式,自己的程序名與埠監聽,對於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使用者訪問。如果...