1. 程式人生 > >Zabbix 自定義Key

Zabbix 自定義Key

emctl etc png 自己的 ram entos 操作 HR centos

系統:Linux Centos 7.4 x64、Windos 2008 x64

服務:Zabbix 3.0.16


說明1:自定義Key 主要通過自定義 腳本 或者 命令 來實現自定義監控類型,需要在agent端進行操作。

說明2:返回key結果 需要是數字 並 代表相應含義,如1啟動,2關閉。

Linux 系統

1、解註釋,添加key

vim /etc/zabbix/zabbix_agentd.conf

# 解註釋 改為1
UnsafeUserParameters=1

# 解註釋添加監控key
# 案例1  UserParameter=key1,who | wc -l
# 案例2  UserParameter=key2,sh /usr/aaa/abc.sh
UserParameter=定義key名,命令或腳本

2、重啟agent服務

systemctl restart zabbix-agent.service

3.服務端測試

# 案例1 zabbix_get -s 127.0.0.1 -k key1
zabbix_get -s 對端ip -k key值

Windos 系統

1、解註釋,添加key

/conf/zabbix_agentd.win.conf

# 解註釋 修改為1
UnsafeUserParameters=1

# 案例1 UserParameter=mysql.ping, cscript /nologo C:\zabbix\MySQL-ping.vbs
UserParameter=自定義key值,命令或腳本

2、重啟agent服務

技術分享圖片

3.服務端測試

# 案例1 zabbix_get -s 127.0.0.1 -k key1
zabbix_get -s 對端ip -k key值

zabbix平臺添加

選擇要增加監控項的主機 技術分享圖片

創建監控項

技術分享圖片

根據自定義鍵值填寫監控項,自定義的鍵值只能手動輸入,不能通過選擇。

技術分享圖片

添加成功後,在最新數據中查看是否獲取到數據

技術分享圖片

為這個監控項添加觸發器,在這裏我們定義當check_httpd監控項返回為0的時候告警。即httpd進程不存在

技術分享圖片

創建觸發器,自定義觸發器名稱以及嚴重程度,然後表達式哪裏,點擊添加

技術分享圖片

添加觸發器表達式,監控項選擇我們自定義監控項,功能可以根據自己的需求選擇,這裏我們選擇最後一個值是0的時候則告警(即httpd進程不存在)

技術分享圖片

至此,自定義監控項和自定義告警已添加完成,如果有其他監控需求,自己寫監控腳本即可。

Zabbix 自定義Key