1. 程式人生 > >day 68 Zabbix郵件告警

day 68 Zabbix郵件告警

19.12 新增自定義監控專案

1、需求 監控某臺web的80埠連線數,並出圖 2、配置步驟 1)zabbix監控中心建立監控專案; 2)針對該監控專案以圖形展現 對於第1步,需要到客戶端定義指令碼
  • 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
3、驗證
  • 首先到服務端驗證,執行命令
zabbix_get -s 192.168.133.132 -p 10050 -k 'my.estab.count‘
  • 然後在zabbix監控中心(瀏覽器)配置增加監控專案
  • 鍵值寫my.estab.count
  • 新增該專案後,到“監測中”——> “最新資料”檢視剛新增的專案是否有資料出現
  • 資料出現後就可以新增圖形了
  • “配置”->“主機”->“圖形”->“建立圖形”
19.13~19.14 配置郵件告警
1、使用郵箱發告警郵件
  • 首先登入郵箱,設定開啟POP3、IMAP、SMTP服務
  • 開啟並記錄授權碼,然後到監控中心設定郵件告警
  • “管理”,“報警媒介型別”,“建立媒體型別”
  • {ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
2、建立報警指令碼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”
  • 測試告警