文章目录
一、用邮件接收告警
1、在server1上,安装mailx
[root@server1 ~]# yum install -y mailx
2、给自己发邮件
[root@server1 ~]# mail root
Subject: hello ranran ##按下【ctrl+D】结束正文并发送
EOT
EOT
Null message body; hope that's ok
如果没有发出去,这里会显示1
[root@server1 ~]# mailq
Mail queue is empty
3、查看邮件
4、配置火墙,使虚拟机可以上网
5、配置web中的zabbix
- 管理 —>消息媒介类型—> 勾选除了Email的其他项—> 禁用
扫描二维码关注公众号,回复:
9281477 查看本文章
- 管理—> 用户—> admin —>报警媒介—> 添加 —>填写信息—> 更新
测试: 关闭一个节点,zabbix会给QQ邮箱发送告警邮件
[root@server3 ~]# systemctl stop zabbix-agent.service
二、部署onealert云告警
1、注册云告警账号,设置个人信息
2、安装告警软件(必须在/usr/lib/zabbix/alertscripts/
目录下,否则会报错,告警不能及时送达)
[root@server1 ~]# tar zxf ca_zabbix_release-2.1.0.tar.gz -C /usr/lib/zabbix/alertscripts/
[root@server1 ~]# cd /usr/lib/zabbix/alertscripts/
[root@server1 alertscripts]# cd cloudalert/
[root@server1 cloudalert]# cd bin
root@server1 bin]# ./install.sh c5db1adf-9ff2-a757-dc12-1f40d23f6bce
3、在web界面添加相应的云告警媒介,将其它消息介质类型都禁用掉,为了实验效果明显起见,只留onealert
触发器启动告警条件
4、在onealert官网添加通知策略
5、测试报警接收:关闭server2主机的zabbix-agent服务,等待5分钟左右会出发报警
[root@server2 ~]# systemctl stop zabbix-agent
在web界面查看server2的状态
认领之前,待处理,认领后,待处理
server2再次开启服务之后,web界面查看
[root@server2 ~]# systemctl start zabbix-agent
发现邮箱会收到发生警告的邮件和警告已经处理的邮件,其实微信也收到了
报警系统会根据所设定的报警媒介发送报警信息,同时在告警系统中也可以看到告警情,当有人处理认领该警告时,也会在警告系统中显示,微信会收到告警信息,点击认领,云警告界面的待处理任务就会变成处理中,当手动再次开启server2的agent端的时候,云警告界面的平台会显示报警已经解决。