Zabbix邮件报警

本文主要以外部邮箱账号完成报警邮件的发送。
1 如果安装了Sendmail或postfix,则需要停止服务:
[root@www alertscripts]# uname -a
Linux www 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@www ~]# systemctl stop sendmail.service
[root@www ~]# systemctl disable sendmail.service


2 安装邮件发送工具mailx:
[root@www ~]# yum install mailx


3 配置Zabbix服务端外部邮箱:
下面的语句可以追加到配置文件的最后:

[root@www ~]# vim /etc/mail.rc
set from=ze9@sina.com smtp=smtp.sina.com
set smtp-auth-user=ze9@sina.com smtp-auth-password=19sssss
set smtp-auth=login
from:发送邮件的地址

smtp:外部smtp服务器地址
smtp-auth-user:外部smtp服务器认证的用户名
smtp-auth-password:外部smtp服务器认证的用户密码
smtp-auth:邮件认证的方式,


4 测试:
[root@www ~]# echo "a" | mail -s "b" 3333333@qq.com
其中a为内容,b为标题。


5 配置Zabbix服务器邮件报警:

5.1 配置报警介质:
打开zabbix的管理------处理方法----create media type:

我用的是脚本发邮件的方式来报警的,脚本名字为mail.sh。脚本存放位置,在zabbix_server.conf配置文件中设置:AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@www alertscripts]# vim mail.sh
#!/bin/bash
/usr/bin/echo "$3" | /usr/bin/mail -s "$2" $1


5.2 设置报警用户:

我直接使用了已存在的管理员组,然后在其中添加用户。


5.3 设置报警动作:
打开zabbix的系统配置---操作---- 选择事件源为触发器------create action:

触发条件设置:



详细操作设置,即满足触发条件之后执行什么动作,这里一般设置为发邮件之类的,设置收邮件的用户(建议每个组对应一个用户,这样发邮件的时候容易设置发送对象):



至此,邮件报警已经设置完成。


附 1:Zabbix监控服务器一般配置步骤:
1)自定义监控模板
2)以自动发现(或者自动注册)的方式增加监控设备
3)根据需求自定义监控项和触发器
4)设置报警方式(如邮件或短信)
5)Zabbix服务器的优化



附 2 :解决邮件报警发送附件的办法:
报警脚本如下:
#!/bin/bash
#export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE


[root@localhost alertscripts]# touch /tmp/mailtmp.txt
[root@localhost alertscripts]# chown zabbix.zabbix /tmp/mailtmp.txt

海外专线指的是跨域的专线,一般都是跨越国家和地区的专线,比如从香港到美国,香港到欧洲,从中国到香港,中国到美国的专线等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值