添加自定義監控項目python
需求:監控某臺web的80端口鏈接數,並出圖 兩步:1)zabbix監控中心建立監控項目;2)針對該監控項目以圖形展示 對於第一步,須要到客戶端定義腳本 vim /usr/local/sbin/estab.sh //內容以下 #!/bin/bash ##獲取80端口併發鏈接數 netstat -ant |grep ':80 ' |grep -c ESTABLISHEDlinux
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-agentgit
首先到服務端驗證,執行命令 zabbix_get -s 192.168.133.132 -p 10050 -k 'my.estab.count' //能獲取到數值 而後在zabbix監控中心(瀏覽器)配置增長監控項目:主機>監控項>建立監控項 鍵值寫my.estab.count 添加該項目後,到「監測中」>「最新數據」查看剛添加的項目是否有數據出現 有了數據就能夠添加圖形了 「配置」>「主機」>「圖形」>「建立圖形」>添加監控項 接着建立觸發器 觸發器>建立觸發器>嚴重性>告警>添加>選擇監控項>N爲閾值>點擊插入web
配置郵件告警vim
一、開啓做爲發送人郵箱的POP3/IMAP/SMTP並設置客戶受權 二、在服務端設置發送郵件腳本並測試 三、zabbix頁面設置自定義郵件告警 四、建立用戶, 五、建立觸發動做瀏覽器
使用163或者QQ郵箱發告警郵件 首先登陸你的163郵箱,設置開啓POP三、IMAP、SMTP服務 開啓並記錄受權碼bash
在服務端建立報警腳本mail.py(腳本路徑是根據配置文件的AlertScriptsPath定義的)併發
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.net
測試郵箱是否正常 cd /usr/lib/zabbix/alertscripts/ [root@zabbix alertscripts]# python mail.py 1xxx2@163.com "標題" "內容" [root@zabbix alertscripts]#
而後到監控中心設置郵件告警 「管理」>「報警媒介類型」>「建立媒體類型」>類型選擇腳本,參數以下3個: {ALERT.SENDTO} ,表示發給誰 {ALERT.SUBJECT},表示主題 {ALERT.MESSAGE},表示郵件內容
建立一個接受告警郵件的用戶, 「管理」>「用戶」>「建立用戶」> 羣主選擇Zabbix administrators > 設置密碼 「報警媒介」>類型選擇「baojing」(以前自定義的報警)> 收件人 「權限」> 注意用戶的權限,若是沒有須要到用戶組去設置權限 「管理」> 「用戶羣組」 > 根據你建立用戶時設置的羣主,這裏是Zabbix administrators 點擊 > 權限 > 點擊讀寫 > 點擊選擇 > 勾選全部組 > 點擊添加 > 點擊更新
設置動做,「配置」>「動做」>「建立動做」,名稱寫「sendmail」(自定義),
「新的觸發條件」,A維護狀態 非在 維護,B觸發器示警度>=未分類
「操做」頁面,默認信息可修改內容以下 HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE} {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID}
點擊新的,點擊添加發送到用戶,下拉選擇僅送到以前自定義的告警,下面的條件可選可不選,點擊添加
切換到「恢復操做」,把信息改爲以下 HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE} {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID} 「操做」,點擊「新的」,選擇發送的用戶爲剛建立的用戶,僅送到選擇「baojing」(參考上述) 最後點擊最下面的添加。
測試告警
建立自定義的觸發器,監控項選修系統1分鐘進程負載,T<0,