一、用邮件接收告警
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的其他项—> 禁用



- 管理—> 用户—> 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端的时候,云警告界面的平台会显示报警已经解决。

本文详细介绍了如何在服务器上通过Zabbix系统配置邮件告警,并部署OneAlert云告警服务,包括安装配置步骤、测试流程及告警接收方式,如邮件、微信等。
4321

被折叠的 条评论
为什么被折叠?



