实验前提:
已经完成了zabbix的安装部署,以及添加server2主机(zabbix-agent)
利用Zabbix部署onealert云告警平台
虽然zabbix自带报警媒介,但它的报警消息可能会当成垃圾邮件从而被拒绝,所以不提倡使用
邮件的发送与接收:
[root@server1 ~]# mail
-bash: mail: command not found
#安装邮件工具
[root@server1 ~]# yum install -y mailx
#查看端口
[root@server1 ~]# netstat -antlp | grep :25
#发送邮件到本机的超级用户
[root@server1 ~]# mail root
Subject: test #主题
hello word! #内容
EOT #Ctrl+d表示结束
[root@server1 ~]# mailq
Mail queue is empty
You have mail in /var/spool/mail/root
#查看邮件
[root@server1 ~]# mail
1.让虚拟机能上网
#1.添加火墙策略
[root@foundation66 ~]# iptables -t nat -I POSTROUTING -s 172.25.66.0/24 -j MASQUERADE
#查看ip
[root@foundation66 ~]# ip addr show br0
#2.添加网关(物理机的内网)
[root@server1 ~]# route -n
#3.测试
[root@server1 ~]# ping -w1 -c1 172.25.66.1
2.搭建onealert报警平台
(1)注册帐号并登陆
(2).查看应用key
3.下载并解压oneitsm
安装包:
oneitsm_zabbix_release-1.2.0.tar.gz
[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]# ls
oneitsm oneitsm_zabbix_release-1.2.0.tar.gz
[root@server1 alertscripts]# cd oneitsm/bin/
[root@server1 bin]# ls
alert.sh install.sh log.sh update.sh
4.安装oneitsm
[root@server1 bin]# pwd
/usr/lib/zabbix/alertscripts/oneitsm/bin
[root@server1 bin]# ls
alert.sh install.sh log.sh update.sh
#安装;49d191f1-751b-cdcd-a610-a4e922b131d4为之前获取的key应用
[root@server1 bin]# ./install.sh 49d191f1-751b-cdcd-a610-a4e922b131d4
5.配置网页
(1).查看报警媒介类型,发现在报警媒介类型中多了oneitsm madia脚本,此时需要先关闭zabbix自带的报警媒介,防止干扰
(2)查看用户,发现在多了一个oneitsm用户,给该用户添加报警媒介
6.查看通知策略
测试:
1.模拟server2主机宕机
[root@server2 ~]# systemctl stop zabbix-agent
刷新网页,查看主机,发现连接server2主机失败
查看仪表板,发现server2出现问题
2.等待5min后,问题被发送,可在云告警发现未处理问题
在邮箱中收到了告警信息
3.点击认领
发现告警处于正在处理状态
邮箱也会收到认领信息
4.模拟已解决问题
#开启zabbix-agent
[root@server2 ~]# systemctl start zabbix-agent
发现告警处于已关闭状态
邮箱同样会收到关闭消息