zabbix server3.4 使用mailx配置郵件報警

軟件具體配置以下:web

  操做系統:Centos7.5  zabbix server版本:zabbix server3.4  zabbix agent版本:zabbix agent3.0vim

如今開始配置zabbix監控系統 郵件報警:bash

  zabbix server 端作以下操做:服務器

    [root@zabbix_server ~]# yum install mailx -y測試

  查看mailx版本:    操作系統

    [root@zabbix_server ~]# mailx -V
    12.5 7/5/103d

  配置發件郵箱地址:server

     [root@zabbix_server ~]# vim /etc/mail.rcblog

    添加以下郵箱地址配置:ip

    

    手動測試是否能夠發送郵件:

      

 

 

     如上所示,發送郵件成功!

  編寫zabbix server服務器自動發送郵件的腳本:    

[root@zabbix_server ~]# cat /usr/lib/zabbix/alertscripts/sendmail.sh
#!/bin/bash
contact=$1
subject=$2
body=/tmp/mailbody

echo $3 > $body
sed -i 's/^M/\n/g;s/^//' $body
mail -s "$subject" "$contact" < $body

    給這個腳本文件添加可執行權限:[root@zabbix_server ~]# chmod +x /usr/lib/zabbix/alertscripts/sendmail.sh

    測試zabbix server服務器自動發送郵件的腳本是否能夠發送郵件:

      

 

    

       

           如上所示:zabbix server服務器自動發送郵件的腳本發送郵件成功!

 

        開始在zabbix server端的web界面開始配置郵件報警:

          

          在zabbix server web界面配置郵件報警:

                 管理 ----  報警媒介類型 -----  建立媒介類型

                                               

               

             

                                                       而後點擊「添加」。

                                                       

                

                最後修改admin用戶的報警媒介:

                       用戶默認是沒有設置報警媒介的,設置後就能夠接收報警消息了。

                              管理—用戶—Admin—報警媒介

                    

                                                                        

                                                                         點擊「添加」後,以下信息:

                                                                          

                                                                          而後點擊「添加」完成。而後會出現以下:

                                                                          

                                                                           點擊「更新」結束!

                                                                           

                                                                           設置Zabbix觸發報警的動做:

                                                                           Configuration--->Action 點擊右上方的Create action建立action (也能夠修改已有的Actions)

                                                                           Name       名字本身隨便定義(命名方式便於區分報警類型)

                                                                           condition 通add按鈕定義新的action關聯條件

                                                                                  

                                                                              

                                                                            動做 ---- 名稱自定義 --- 設置一條新的觸發條件 ---- 啓用 ---- 添加。(觸發條件須要根據實際狀況設置)

                                                                            觸發器   似      is unreachable for 5 minutes

                                                                           

 

                                                                          

                                                                            定義操做:

                                                                             

                                                                             

 

                                                                             

                    默認接收人:故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!

                    默認信息:

                    告警主機IP地址:{HOST.CONN}

                    告警主機:{HOSTNAME1}

                    告警時間:{EVENT.DATE} {EVENT.TIME}

                    告警等級:{TRIGGER.SEVERITY}

                    告警信息: {TRIGGER.NAME}

                    告警項目:{TRIGGER.KEY1}

                    問題詳情:{ITEM.NAME}:{ITEM.VALUE}

                    當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}

 

                  定義恢復操做:

                                                                   

                                                                   

 

                                                                                                   

                            默認接收人:恢復{TRIGGER.STATUS}, 服務器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!

                            恢復信息:

                            告警主機IP地址:{HOST.CONN}

                            告警主機:{HOSTNAME1}

                            告警時間:{EVENT.DATE} {EVENT.TIME}

                            告警等級:{TRIGGER.SEVERITY}

                            告警信息: {TRIGGER.NAME}

                            告警項目:{TRIGGER.KEY1}

                            問題詳情:{ITEM.NAME}:{ITEM.VALUE}

                            當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}          

                                                                                         

                                                                    接下來發送郵件測試以下所示顯示成功:

                                                                             

 

 

 

                     

           

      測試下zabbix server郵件報警是否成功:

        停掉任意一臺agent端的zabbix agent 服務,過了5分鐘左右(有延遲)發現郵件報警成功!

                          

相關文章
相關標籤/搜索