1)创建一个主机,为其创建item和trigger。此处演示的是直接链接至模板
2)给用户添加报警媒介类型
3)配置/etc/mail.rc
,在末尾添加如下几行
set sendcharsets=iso-8859-1,utf-8
set from=MAIL [email protected]
set smtp=smtp.163.com
set smtp-auth-user=MAIL [email protected]
set smtp-auth-password=PASSWORD
set smtp-auth=login
4)测试发送邮箱
echo "hello world" | mail -s "zabbix" MAIL [email protected]
5)为trigger定义action
6)测试停掉agent端口的httpd,是否会发送邮件
7)邮件报警信息
如果发送的邮件是附件的话,可以按照以下方式
1)安装dos2unix
转换工具( 解决发出的邮件是附件格式的问题 )
yum install -y dos2unix
2)创建一个发送邮件的脚本
[root@zabbix ~]# cat sendmail.sh
#!/bin/bash
#export.UTF-8 ###解决发送的中文变成了乱码的问题
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE ###解决了发送的邮件内容变成附件的问题。
/bin/mail -s "$2" $1 < $FILE
mv sendmail.sh /usr/lib/zabbix/alertscripts/ # 此处为zabbix-server.conf中定义的目录。
3)修改上面的报警媒介类型
4)其余定义和上边没有区别,停掉agent端口的httpd,测试邮件发送