报警
触发器的通知信息显示在web管理界面, 运维工程师仍然没办法24小时盯着它。所以我们希望它能自动地通知工程师们,这就是报警。
zabbix的报警媒介支持email,jabber,sms(短信),微信,电话语音等。
报警过程原理
配置告警信息可以通过邮箱来实现:
1.本地邮箱
2.第三方邮箱
3.第三方邮箱+脚本
以下实验告警信息是做了用户连接数超过3个就告警,就以此来做实验
前期准备:
确保server和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
本地邮箱告警配置
安装postfix软件
yum -y install postfix
修改postfix的主配置文件,并重启服务和设置下次启动生效
vim /etc/postfix/main.cf
在此行加上 $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost
重启postfix
[root@zabbix-server ~]# systemctl restart postfix
[root@zabbix-server ~]# systemctl enable postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
配置报警媒介类型
配置用户报警媒介
添加完成后点击更新
配置触发信息
第一个先添加操作
第二个添加恢复操作
验证
Agent1端连接用户超过3个
此时已经出现告警信息
查看本地邮箱的内容
第三方邮箱告警配置
打开163邮箱的SMTP服务和POP3服务,会生成一个授权码,需要记住这个授权码
修改报警媒介类型
1
2
3
恢复后发送的邮件
完成添加以后测试一下
查看邮箱是否收到测试邮件
验证
通过用户连接数超过阈值后发送告警信息给邮箱
此时在终端多连接几个来测试
此时邮箱就发送来了告警信息
当连接数少于6个的时候,修复好了,163邮箱会再次收到修复成功的邮件
查看邮箱
第三方邮箱+脚本告警配置
- 安装s-nail软件包并修改s-nail配置文件
[root@zabbix-server ~]# yum -y install s-nail
修改配置文件
vim /etc/s-nail.rc
set from=邮箱 134****4010@163.com
set smtp=smtp.163.com
set smtp-auth-user=邮箱 134****4010@163.com
set smtp-auth-password=粘贴163邮箱授权码
set smtp-auth=login
set ssl-verify=ignore
[root@zabbix-server ~]# chown -R zabbix:zabbix /etc/s-nail.rc
修改所属主所属组
在zabbix服务端写邮件发送脚本
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
修改属主,设置权限
chown -R zabbix:zabbix mail-send.sh
chmod +x mail-send.sh
测试邮箱能否接受邮件
查看邮箱是否收到邮件
创建报警媒介类型
给用户添加邮箱
创建动作
恢复后发送的邮件
测试
验证--agent连接数超过3个
查看邮件