一、搭建环境介绍
hostname | IP | zabbix版本 | 系统版本 | |
服务端 | webserver | 192.168.1.20 | zabbix2.2 | CentOS 6.6 |
客户端 | hpf-linux | 192.168.1.110 | zabbix2.2 | CentOS 6.6 |
二、使用外部邮箱账号发送报警邮件设置:
1、关闭sendmail或者postfix
使用外部邮箱账号时,不需要启动sendmail或者postfix ,如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱配置信息。
[[email protected] ~]# /etc/init.d/sendmail stop
[[email protected] ~]# /etc/init.d/postfix stop
2、安装测试邮件发送工具mailx
[[email protected] ~]# yum install mailx
[[email protected] ~]# vi /etc/mail.rc //在文件的最后添加以下内容
set from=[email protected] smtp=smtp.163.com
set smtp-auth-user=XXXX@163.com smtp-auth-password=***********
set smtp-auth=login
[[email protected] ~]# echo "zabbix test mail" |mail -s "zabbix" [email protected]
XXXX@163.com邮箱为zabbix发送邮件所要使用的邮箱,在要用这个邮箱前一定要开启此邮箱的SMTP服务;
[email protected] 邮箱为收信箱,也就是服务端出现报警后要将报警的信息发送到运维人员的信息;
3、浏览器下配置Zabbix服务端邮件报警:
创建示警媒介类型:管理-示警媒介类型-创建媒体类型
创建脚本的名称:
设置Zabbix用户报警邮箱地址:
组态-用户-Admin (Zabbix Administrator)
设置Zabbix触发报警的动作:组态-动作-创建动作
4、服务端配置zabbix监控服务:
添加Zabbix服务端邮件发送脚本:
[[email protected] ~]# vi /etc/zabbix_server.conf //找到AlertScriptsPath 将其按下面更改
AlertScriptsPath=/usr/share/zabbix/bin/ //若是yum安装的zabbix是没有bin目录的,需要自己手动创建
[[email protected] ~]# vi /usr/share/zabbix/bin/Sendmail.sh
#!/bin/sh
echo "$3" | mail -s "$2" $1
[[email protected] ~]# chmod a+x /usr/share/zabbix/bin/Sendmail.sh
[[email protected] ~]# chown zabbix:zabbix /usr/share/zabbix/bin/Sendmail.sh
5、测试Zabbix报警:
[[email protected] ~]# /etc/init.d/zabbix-agent stop
Shutting down Zabbix agent: [确定]
[[email protected] ~]# date
2015年 06月 24日 星期三 01:02:35 CST
等一会浏览器上监控会出现错误警告:
在等一会报警邮件就会收到: