介绍:
1、报警
触发器的通知信息显示在web管理界面,运维工程师仍然没办法24小时盯着它。所以我们希望它能自动的通知工程师们,这就是报警。
zabbix的报警媒介支持email,jabber,sms(短信),微信,电话语音等。
2、报警过程原理
配置报警信息可以通过邮箱来实现:
- 本地邮箱
- 第三方邮箱
- 第三方邮箱+脚本
思维导图:
前期准备环境:
- 确保zabbix-server和zabbix-agent端的防火墙和selinux处于关闭状态;
- 设置zabbix-server端的主机名为zabbix-server.example.com zabbix-agent端的主机名为zabbix-agent.example.com;
- 分别修改server和agent1端的/etc/hosts文件。
192.168.100.40 zabbix-server.example.com zabbix-server
192.168.100.30 zabbix-agent.example.com zabbix-agent
开始配置:
1、本地邮箱告警配置
安装postfix软件
[root@server ~]# yum -y install postfix
修改postfix的主配置文件,并重启服务和设置下次启动生效
[root@server ~]# vim /etc/postfix/main.cf
在该行后面加上$mydomain,重启服务
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
[root@server ~]# systemctl restart postfix.service
[root@server ~]# systemctl enable postfix.service
1、配置报警媒介类型
2、配置用户报警媒介
3、配置动作
4、验证
Agent1端连接用户超过6个
2、第三方邮箱警告配置
1、注册163邮箱
2、开启SMTP服务和POP3服务,会生成一个授权码,需要记住这个授权码
3、修改报警媒介类型--email
4、进入163邮箱进行查看
5、再次测试,agent1连接数超过6个时,看163邮箱是否能收到邮件
6、当连接数少于6个的时候,修复好了,163邮箱会再次收到修复成功的邮件
3、第三方邮箱+脚本告警配置
1、安装s-nail软件包并修改s-nail配置文件
[root@server ~]# yum -y install s-nail
[root@server ~]# vim /etc/s-nail.rc
set from=cy18271663615@163.com
set smtp=smtp.163.com
set smtp-auth-user=cy18271663615@163.com
set smtp-auth-password=粘贴163邮箱授权码 # 注意
set smtp-auth=login
set ssl-verify=ignore
[root@server ~]# chown -R zabbix:zabbix /etc/s-nail.rc
2、在zabbix服务端写邮件发送脚本
[root@server ~]# vim /usr/lib/zabbix/alertscripts/mail-send.sh
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | s-nail -s "${subject}" $1
[root@server ~]# chown -R zabbix:zabbix mail-send.sh
[root@server ~]# chomod +x mail-send.sh
3、测试邮箱能否接收邮件
[root@server ~]# cd /usr/lib/zabbix/alertscripts/
[root@server ~]# ./mail-send.sh cy18271663615@163.com "zabbix test mail" "test"
4、创建报警媒介类型
5、给用户添加邮箱
6、创建动作
7、验证--agent1连接数超过6个
8、修复好后,仍然可以接收邮件
配置完成!