天天看點

linux 下搭建zabbix郵件報警

一、搭建環境介紹

hostname IP zabbix版本 系統版本
服務端 webserver 192.168.1.20 zabbix2.2 CentOS 6.6
用戶端 hpf-linux 192.168.1.110

二、使用外部郵箱賬号發送報警郵件設定:

1、關閉sendmail或者postfix

       使用外部郵箱賬号時,不需要啟動sendmail或者postfix ,如果在sendmail或者postfix啟動的同時使用外部郵箱發送報警郵件,首先會讀取外部郵箱配置資訊。 

[root@webserver ~]# /etc/init.d/sendmail stop

[root@webserver ~]# /etc/init.d/postfix stop

2、安裝測試郵件發送工具mailx

[root@webserver ~]#  yum install mailx 

[root@webserver ~]#  vi /etc/mail.rc   //在檔案的最後添加以下内容

set [email protected] smtp=smtp.163.com

set [email protected]  smtp-auth-password=***********

set smtp-auth=login

[root@webserver ~]#  echo "zabbix test mail" |mail -s "zabbix" [email protected]   

linux 下搭建zabbix郵件報警

[email protected]郵箱為zabbix發送郵件所要使用的郵箱,在要用這個郵箱前一定要開啟此郵箱的SMTP服務;

 [email protected] 郵箱為收信箱,也就是服務端出現報警後要将報警的資訊發送到運維人員的資訊;

3、浏覽器下配置Zabbix服務端郵件報警:

建立示警媒介類型:管理-示警媒介類型-建立媒體類型

linux 下搭建zabbix郵件報警

建立腳本的名稱:

linux 下搭建zabbix郵件報警

設定Zabbix使用者報警郵箱位址:

組态-使用者-Admin (Zabbix Administrator)

linux 下搭建zabbix郵件報警
linux 下搭建zabbix郵件報警
linux 下搭建zabbix郵件報警

設定Zabbix觸發報警的動作:組态-動作-建立動作

linux 下搭建zabbix郵件報警
linux 下搭建zabbix郵件報警

4、服務端配置zabbix監控服務:

添加Zabbix服務端郵件發送腳本:

[root@webserver ~]# vi /etc/zabbix_server.conf    //找到AlertScriptsPath 将其按下面更改

AlertScriptsPath=/usr/share/zabbix/bin/      //若是yum安裝的zabbix是沒有bin目錄的,需要自己手動建立

[root@webserver ~]# vi /usr/share/zabbix/bin/Sendmail.sh 

#!/bin/sh

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

[root@webserver ~]# chmod a+x /usr/share/zabbix/bin/Sendmail.sh 

[root@webserver ~]# chown zabbix:zabbix /usr/share/zabbix/bin/Sendmail.sh 

5、測試Zabbix報警:

[root@webserver ~]# /etc/init.d/zabbix-agent stop

Shutting down Zabbix agent:                                [确定]

[root@webserver ~]# date

2015年 06月 24日 星期三 01:02:35 CST

等一會浏覽器上監控會出現錯誤警告:

linux 下搭建zabbix郵件報警

在等一會報警郵件就會收到:

linux 下搭建zabbix郵件報警
linux 下搭建zabbix郵件報警