1. 程式人生 > >添加自定義監控項目、配置郵件告警及不發郵件的問題處理

添加自定義監控項目、配置郵件告警及不發郵件的問題處理

use zab text 恢復操作 觸發 mod 授權碼 觸發器 trigge

一、添加自定義監控項目

需求:監控某臺web的80端口連接數,並出圖
兩步:
1)zabbix監控中心創建監控項目;
2)針對該監控項目以圖形展現
對於第一步,需要到客戶端定義腳本
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

二、配置郵件告警

1、使用163或者QQ郵箱發告警郵件
首先登錄你的163郵箱,設置開啟POP3、IMAP、SMTP服務
開啟並記錄授權碼
2、然後到監控中心設置郵件告警
“管理”,“報警媒介類型”,“創建媒體類型”
{ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
技術分享圖片
3、創建報警腳本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
創建一個接受告警郵件的用戶,“管理”,“用戶”,“創建用戶”,“報警媒介”,類型選擇“baojing”,註意用戶的權限,如果沒有需要到用戶組去設置權限
設置動作,“配置”,“動作”,“創建動作”,名稱寫“sendmail”(自定義),“操作”頁面,內容如下
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
“新的觸發條件”,A維護狀態 非在 維護,B觸發器示警度>=未分類
“操作”,選擇發送的用戶為剛創建的用戶,僅送到選擇“baojing”
切換到“恢復操作”,把信息改成如下
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”

三、測試告警

四、不發郵件的問題處理

添加自定義監控項目、配置郵件告警及不發郵件的問題處理