报警可以分为邮箱报警,钉钉报警,微信报警以及手机短信报警
第一步:
创建一个用户,
一 邮箱报警
第一种
1.1 先安装 mailx
[root@zabbix]# yum install mailx -y
1.1.2、编辑配置文件在最后一行添加
[root@zabbix]# vim /etc/mail.rc
set bsdcompat
set sendcharsets=iso-8859-1,utf-8
set from=邮箱
set smtp=smtp://smtp.exmail.qq.com
set smtp-auth-user=邮箱
set smtp-auth-password=邮箱密码
set smtp-auth=login
1.1.3、测试邮件发送是否正常
[root@zabbix]# echo "zabbix test mail" |mail -s "zabbix" 邮箱
1.1.4、编写发邮件脚本
[root@zabbix alertscripts]# cd /usr/lib/zabbix/alertscripts
[root@zabbix alertscripts]# vi mail.sh
#!/bin/bash
#send mail
messages=echo $3 | tr '\r\n' '\n'
subject=echo $2 | tr '\r\n' '\n'
echo "${messages}" | mail -s "${subject}" $1 >>/var/mailx.log 2>&1
1.1.5、修改权限
touch /var/mailx.log
chown -R zabbix.zabbix /var/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/
1.1.6、测试脚本发送邮件
[root@zabbix alertscripts]# echo "hello world" | mail -s "testmail" 你的邮箱
添加三个脚本参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
进行报警设置
第二种 postfox邮箱设置
1.2 install postfix
yum install postfix #安装postfix
1.2.2 安装sasldb、saslauthd
#提供smtp的虚拟账户和密码服务
yum install cyrus-sasl*
#sasldb2包含在saslauthd中
1.2.3当前mta查看
alternatives --display mta
1.2.4 设置mta
/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix
1.2.5 再次查看mta
alternatives --display mta
#输出结果最后一行会有类似如下的提示:mta即设置完毕
#Current `best' version is /usr/sbin/sendmail.postfix.
1.2.6 postfix开机启动设置
因为采用sasldb2提供postfix的smtp账户和密码,无需saslauthd服务运行
systemctl enable postfix
systemctl start postfix
1.2.7 postfix配置并启用smtp
主要修改的配置文件为:/etc/postfix/main.cf,
配置说明详见代码段
cat /etc/postfix/main.cf #
#找到如下配置项酌情修改
######
myhostname = mail.test.com.
#postfix主机名,修改成你的域名 此项需要添加A记录并指向postfix所在主机公网IP
mydomain = test.com.
#域名
myorigin = $mydomain
#本机postfix的邮箱域名后最 此项默认值使用myhostname
#此处使用了前项mydomain