Zabbix自動發現規則監控Linux系統的service units
項目要求:經過systemctl命令查看Linux系統的service units;
監控前提:zabbix環境已搭建好;
監控原理:經過shell腳本把systemctl命令返回的結果以json格式發送到zabbix;
一、 在scripts目錄編寫腳本,腳本內容以下:
二、 在/etc/zabbix_agentd.conf.d目錄編寫配置文件,內容以下:web
UserParameter=service.status,/usr/local/zabbix/scripts/service_status.sh
三、 重啓zabbix_agentd:shell
四、 在zabbix的web界面製做模板,模板的監控項經過自動發現規則來作,自動發現規則內容以下:
監控項原型的key值的定義:
system.run[cat /tmp/service_status.txt | grep -w '{#SN}' | awk '{print $1" "$2" "$3" "$4}' | awk '{print $NF}',]
五、 在最新數據查看結果:
json