在工作中,zabbix中那些自帶的監控項往往滿足不了我們的的工作需求,就要自定義監控項了
寫好監控腳本:
我這里以監控打開的終端為例:
1 #!/bin/bash 2 3 BASH=`ps -elf |grep sshd:|grep -v grep|wc -l` 4 echo $BASH
將這個腳本傳入需要監控的主機上面,放在一個專門存放zabbix自定義監控的目錄(個人建議)
編輯zabbix_agent.conf配置文件,讓其找到監控的腳本:
1 vi /etc/zabbix/zabbix_agent.conf 2 UserParameter=check_pst, bash /home/zabbix/checks/check_pst.sh ##296行附近 3 說明: 等號后面,逗號前面是定義的監控項的鍵值, 4 逗號后面是腳本存放的路徑 5 6 UnsafeUserParameters=1 #287 行附近,最好將這個值修改為1
重啟zabbix-agent服務:
systemctl restart zabbix-agent
在zabbix的server端可以試下添加的這個監控項是否可以監控到:
zabbix_get -s 172.17.0.2 -k "check_pst" 這里會返回你腳本定義返回的值
#說明:
-s 指定被監控主機(有自定義監控腳本)的IP地址
-k 在zabbix_agent.conf文件里定義的鍵值名稱
在zabbix portal上添加監控項:
1、 配置----主機----對應主機的監控項----創建監控項

2、創建監控項:


以上標紅地方填寫時需要注意的地方,填寫完后點擊更新
3、創建此監控項的觸發器:



以上信息填寫完成后,點擊更新即可,
可以去監測----最新數據----篩選定義的監控項名稱,可以看到監控數據:

ps:以上內容有不對的地方歡迎指出,謝謝!
