安装环境:
- zabbix-server
zabbix邮件报警配置步骤说明:
- 安装发送邮件的工具sendEmail
- 准备一个发送邮件的脚本
- 修改zabbix配置文件中指定的脚本路径
- 关联脚本名称
- 用户设置收件邮箱与报警时间
- 配置报警触发器
- 添加多个用户,同时给多个人发邮件
- 邮件接收测试
1、安装发送邮件的工具sendEmail
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz tar zxvf sendEmail-v1.56.tar.gz cd sendEmail-v1.56 mv sendEmail /usr/bin/
测试工具安装是否成功的命令: # sendEmail --help
2、准备/创建一个发送邮件的脚本
zabbix发送邮件传参格式:邮件脚本 收件人 标题 邮件内容 (邮件脚本存放位置:/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh )
发送邮件脚本如下:
[root@jk scripts]# vim /usr/lib/zabbix/alertscripts/sendmail.sh #!/bin/bash SMTP_server='smtp.yunwei.com' # SMTP服务器 username='yunwei@yunwei.com' # 用户名 password='qwerqwerqw' # 密码 from_email_address='yunwei@yunwei.com' # 发件人Email地址 to_email_address="$1" # 收件人Email地址,zabbix传入的第一个参数 message_subject_utf8="$2" # 邮件标题,zabbix传入的第二个参数 message_body_utf8="$3" # 邮件内容,zabbix传入的第三个参数 # 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。 message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF $message_subject_utf8 EOF` [ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8" # 转换邮件内容为GB2312 message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF $message_body_utf8 EOF` [ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8" # 发送邮件 sendEmail='/usr/bin/sendEmail' $sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312 echo "`date +"%F %T"` send to $to_email_address" >> /tmp/send.log
3、修改zabbix配置文件中指定的脚本路径
查看zabbix的配置文件 " /etc/zabbix/zabbix_server.conf " 的自定义脚本目录的参数AlertScriptsPath是否存在,一般默认的自定义脚本目录参数设置为“AlertScriptsPath=/usr/lib/zabbix/alertscripts”
如果不存在参数“AlertScriptsPath”,则使用命令添加 : echo 'AlertScriptsPath=/usr/lib/zabbix/alertscripts' >>/etc/zabbix/zabbix_server.conf
4、关联脚本名称
【zabbix主面板 - > 管理 -> 报警媒介类型 -> 创建媒体类型】
输入脚本名称和/usr/lib/zabbix/alertscripts下的名称一致。
5、用户设置收件邮箱与报警时间
【zabbix主面板 - > 管理 -> 用户 -> 创建用户】
创建用户
配置用户对应的邮箱
设置权限:
用户的权限一定要选择“超级管理员”,普通用户没有发送邮件的权限
创建报警条件
【配置 - > 动作 -> 创建动作 】
7、添加多个用户,同时给多个人发邮件
8、邮件接收测试
如果可以收到邮件,说明zabbix监控邮件发送任务成功。