添加自定義監控項目
需求:監控某台web的80端口連接配接數,并出圖
兩步:1)zabbix監控中心建立監控項目;2)針對該監控項目以圖形展現
(個人覺得是1、寫腳本擷取并發連接配接數,2、在伺服器擷取數字,3.在監控中心建立監控項目,4、針對該監控項目以圖形展現)
對于第一步,需要到用戶端定義腳本
vim /usr/local/sbin/estab.sh //内容如下
#!/bin/bash
##擷取80端口并發連接配接數
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
chmod 755 /usr/local/sbin/estab.sh
用戶端上編輯配置檔案 vim /etc/zabbix/zabbix_agentd.conf//增加
UnsafeUserParameters=1 //表示使用自定義腳本
UserParameter=my.estab.count[],/usr/local/sbin/estab.sh
//自定義監控項的key為my.estab.count,後面的[]裡面寫腳本的參數,如果沒有參數則可以省略,腳本為/usr/local/sbin/estab.sh
重新開機zabbix-agent服務 systemctl restart zabbix-agent
首先到服務端驗證,執行指令
擷取--ip----端口--- 鍵值---
zabbix_get -s 192.168.67.129 -p 10050 -k ‘my.estab.count’
然後在浏覽器裡-主機-主機名-監控項-建立監控項-着重修改鍵值-更新
圖形-建立圖形-建立名稱-添加(勾選剛才建立的并發連接配接數,就會顯示出來)
還可以建立一個觸發器,并發連接配接大于200時發出警告
zabbix配置告警-添加郵箱
注冊新郵箱賬戶,密碼,郵箱設定-開啟服務-開啟第三方授權登入密碼
在web管理界面-管理-報警媒介管理-建立媒介類型-
建立報警腳本mail.py
vim /usr/lib/zabbix/alertscripts/mail.py//内容參考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py
略作修改,
chmod 755 /usr/lib/zabbix/alertscripts/mail.py
發一封測試郵件
改了半天,發現主題和内容缺一不可。。。
到郵箱上檢視郵件。
zabbix配置告警-添加使用者
建立使用者