一、搭建環境介紹
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]

[email protected]郵箱為zabbix發送郵件所要使用的郵箱,在要用這個郵箱前一定要開啟此郵箱的SMTP服務;
[email protected] 郵箱為收信箱,也就是服務端出現報警後要将報警的資訊發送到運維人員的資訊;
3、浏覽器下配置Zabbix服務端郵件報警:
建立示警媒介類型:管理-示警媒介類型-建立媒體類型
建立腳本的名稱:
設定Zabbix使用者報警郵箱位址:
組态-使用者-Admin (Zabbix Administrator)
設定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
等一會浏覽器上監控會出現錯誤警告:
在等一會報警郵件就會收到: