一.通过邮件接受报警
1.将zabbix server(server1)主机名改为域名的形式并且保证虚拟机可以上网
//在物理机上进行路由伪装
//server1上
2.安装mailx
[root@server1 tmp]# yum install -y mailx
[root@server1 tmp]# netstat -antlp | grep :25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 818/master
tcp6 0 0 ::1:25 :::* LISTEN 818/master
3.测试邮件是否能发送成功
4.在web界面添加报警用户
6.将其它的报警媒介都禁用并且设置mail的报警媒介类型
7.在配置的动作中对触发器进行相应的配置
8.测试:
//在自己的qq邮箱端添加用户白名单,及自己发邮件时的主机名
//在server2上关掉zabbix-agent服务
//过5分钟左右会再qq邮箱中收到报警信息,当再次开启server2的angent端,报警信息会消失
显示邮件已送达
二.zabbix部署onealert警告平台
1.注册云警告帐号
-
登陆云警告系统www.onealert.com注册一个帐号并且设置个人信息
-
绑定微信用于接收报警信息,并且做相应的配置
-
获取key
配置–>应用–>添加应用–>zabbix
2.在zabbix server上配置告警软件 -
在zabbix的监控告警目录下安装告警软件,官网下载相应的压缩包即可,且必须在该路经下,可以在zabbix-server的配置文件中查到报警的目录,如果不是该目录下会报错,警告不能及时到达
[root@server1 ~]# cd /usr/lib/zabbix/alertscripts/
[root@server1 alertscripts]# ls
oneitsm_zabbix_release-1.2.0.tar.gz
[root@server1 alertscripts]# tar zxf oneitsm_zabbix_release-1.2.0.tar.gz
[root@server1 alertscripts]# cd oneitsm/bin
- 在相应目录下执行脚本安装该软件,要用到注册onealert用到的zabbix的钥匙
3.在web界面添加相应的告警媒介
1.将其它消息介质类型都禁用掉,只留onealert
2.查看告警用户会自动添加oneitsm
3.触发器启动告警条件
4.查看出现问题时的报警操作
测试报警接收
1.停掉server2的agent
等待5分钟左右会出发报警
2.报警系统会根据所设定的报警媒介发送报警信息,同时在告警系统中也可以看到告警情况,当有人处理认领该警告时,也会在警告系统中显示
- 微信会收到告警信息,点击认领,云警告界面的待处理任务就会变成处理中
- 当手动再次开启server2的agent端的时候,云警告界面的平台会显示报警已经解决