【zabbix教程五】——zabbix 3.0郵件報警配置

  引言

  經過前面幾篇博客的介紹,我們已經完成了對某臺機器的監控,並且可以自定義監控模板。但是最爲運維神器,只是單單的監測還是不完美,當然還需要報警裝置,下面就給大家介紹zabbix郵件報警配置,報警方式有好幾種,最常用的就是郵件了,比較有錢的公司可能會使用短信。

  第一、安裝郵件發送工具mailx

  這裏我選擇的是mailx,所以的關閉其他的郵件發送工具

   service sendmailstop #關閉
   chkconfig sendmailoff #禁止開機啓動
   service postfixstop
   chkconfig postfixoff

   執行安裝mailx的命令:yum install mailx

  第二、配置Zabbix服務端外部郵箱 

   打開文件vi /etc/mail.rc 如果mail.rc文件沒有,就手動創建 內容如下:

     set sendcharsets=iso-8859-1,utf-8
     set [email protected]
     set smtp=smtp.163.com:25
     set [email protected]  #認證用戶
     set smtp-auth-password=xxx    #認證密碼

  第三、測試郵件是否可以發出

   echo"zabbix test mail" |mail -s "zabbix" [email protected]

  #這時候,郵箱[email protected]會收到來自[email protected]的測試郵件

  第四、編寫發送郵件腳本

  進入下面路徑:/usr/lib/zabbix/alertscripts 創建sendmail.sh文件,內容如下

  echo "$3" | mail -s "$2" "$1"

   上面的這個三個參數是接收從web頁面中傳遞過來的,$1:收件人郵箱地址;$2:郵件標題;$3:郵件內容

   爲什麼我們會在這個路徑下面創建這個腳本呢,這是在我們的zabbix_serber.conf文件中配置的

  AlertScriptsPath=/usr/lib/zabbix/alertscripts

   所以你不想將這個腳本放在這個目錄下面,需要修改服務端的配置文件中的AlertScriptsPath的值

  第四、配置web頁面

  4.1、創建媒體類型

   

  點擊創建媒體類型

 

  添加以下3個參數,分別對應sendmail.sh腳本需要的3個參數:收件人地址、主題、詳細內容
      {ALERT.SENDTO}
      {ALERT.SUBJECT}
      {ALERT.MESSAGE}

如果在3.0中不添加這三個參數會報錯,因爲在3.0以後zabbix允許自定義參數了,所以不會默認傳遞參數,在2.0的時候會默認傳遞三個參數,所以在3.0如果不寫這三個參數會報錯。

  4.2、給用戶添加報警媒介

  在這以Admin用戶爲例 管理—》用戶—》點擊Admin

   

 點擊Admin

 

 4.3、創建動作

 

  填寫動作選項 

 

  除了自己填寫一個名稱以外,其餘的都默認就好了。當然也可以修改成中文:參考如下

 默認接收人:故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生:{TRIGGER.NAME}故障!
 默認信息:
 告警主機:{HOSTNAME1}
 告警時間:{EVENT.DATE}{EVENT.TIME}
 告警等級:{TRIGGER.SEVERITY}
 告警信息: {TRIGGER.NAME}
 告警項目:{TRIGGER.KEY1}
 問題詳情:{ITEM.NAME}:{ITEM.VALUE}
 當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
 事件ID:{EVENT.ID}
 恢復信息:打鉤
 恢復主旨:恢復{TRIGGER.STATUS},服務器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!
 恢復信息:
 告警主機:{HOSTNAME1}
 告警時間:{EVENT.DATE}{EVENT.TIME}
 告警等級:{TRIGGER.SEVERITY}
 告警信息: {TRIGGER.NAME}
 告警項目:{TRIGGER.KEY1}
 問題詳情:{ITEM.NAME}:{ITEM.VALUE}
 當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
 事件ID:{EVENT.ID}
 已啓用:打鉤


  填寫條件選項

 


  填寫操作詳細信息

 

 解釋:默認的步驟是1-1,也即是從1開始到1結束。一旦故障發生,就是執行sendEmail.sh腳本發生報警郵件給Admin用戶和zabbix administrator組。假如故障持續了1個小時,它也只發送一次。如果改成1-0,0是表示不限制.無限發送 間隔就是默認持續時間60秒。那麼一個小時,就會發送60封郵件。

  到這我們的郵件報警配置就完成了,這是隻要我們設置的觸發器觸發,就會自動給我發送報警郵件。

 測試郵件報警

 我將zabbix自帶的模板中的對可用內存的監控中的觸發器的臨界值改爲大於0,進入模板列表


 點擊觸發器


 點擊修改

 

  保存以後 我將每一分鐘收到一份報警郵件 內容如下:

  

  小結

  到這關於zabbix郵件報警的配置,已經基本完成了,希望對讀者有一定的幫助,

  在下一篇博客中,將結合對某個端口的監控來介紹一下觸發器的使用!



        

  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章