Zabbix3通过公司邮件服务器发送告警
本文针对的操作系统为ubuntu14.04, zabbix server 3.0,以下为整个配置过程,有任何疑问请联系s00371275.
第一步,安装msmtp和Mutt
apt-getinstallmsmtpMutt
需要更换成内网源,详见http://rnd-mirrors.huawei.com/helps/ubuntumirror
第二步,配置msmtp和Mutt
2.1添加msmtprc配置
vim /etc/msmtprc
account default
host smtpscn.huawei.com
port 25
from songyingjun@huawei.com
auth login
tls off
user s00371275
password ******
logfile /var/log/mmlog
配置说明:基本上很清晰可以看到每个参数的含义,着重说明下password是域账号的密码
2.2配置Mutt
vim /etc/Muttrc在文件最后加入如下内容
set use_from=yes
setrealname="songyingjun@huawei.com"
setsendmail="/usr/bin/msmtp"
set editor="vim"
set from=songyingjun@huawei.com
两个配置都完成后,可以做个邮件发送test
在Linux命令行执行echo "test mail" | mutt-s "test"songyingjun@huawei.com
再去邮箱查看
OK,说明配置没有问题,接下来就需要在zabbix上添加配置
第三步,添加zabbix配置
3.1添加告警媒介
在添加告警媒介前,需要在zabbix server的配置文件中找到告警脚本的放置路径
cat /etc/zabbix/zabbix_server.conf |grepalertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
找到路径,我们就需要去创建发送邮件的脚本,官网文档有实例
cd /usr/lib/zabbix/alertscripts
vim sendmail
#!/bin/bash
/bin/echo"$3" | /usr/bin/mutt -s "$2" $1
做好告警脚本,接下来需要添加脚本到告警媒介,具体如图
点击页面最右边的创建媒介类型
脚本名称必须和上面创建的名称相同,且zabbix用户有执行权限,添加权限的方法
chown zabbix:zabbix /zabbix/alertscripts/sendmail
3.2配置动作
点击Report problem to Zabbix administrators,看到三个选项
在第三幅图中的动作操作点击新增,出现如下页面,关注红框的地方即可。
3.3配置用户报警媒介
选择需要接受报警的用户,进入用户管理页面,按照箭头操作即可
第四步,测试邮件告警
4.1 stop一台已接入的host的agent
4.2,收到告警邮件
4.3历史已成功发送的告警信息可以在 报表>动作日志中看到