实验环境:
物理机 用于测试访问 172.25.254.67
server1 zabbix-server zabbix-agent 172.25.254.1
erver2 zabbix-agent 172.25.254.2
erver3 zabbix-agent 172.25.254.3
在日常工作中,我们不可能时刻看着zabbix监控,所以我们需要在有告警信息的时候发送消息或者邮件提示我们出问题了,它有多种方法,比如,微信,邮件,短信等。
电子邮件告警
我们在server1上安装mailx,给root发送一封mail。
来源是主机名+localdomain。
我们登陆qq邮箱,在反垃圾里面设置白名单:
[email protected]
[email protected]
[email protected]
在物理机上配置,确保server1可以正常上网。
[root@rhel7host zabbix]# iptables -t nat -I POSTROUTING -s 172.25.254.0/24 -j MASQUERADE
[root@rhel7host zabbix]# sysctl -a |grep ip_forward
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_use_pmtu = 0
# 打开内核路由功能
server1就可以正常上网了。
然后我们在zabbix的web界面进行配置,添加媒介报警类型,选择发件人。
然后更改admin用户的报警媒介信息,添加收件人:
在动作中:
选择事件源为触发器,激活动作:
现在我们挂掉serevr3 ,看是否能收到邮件。
server3已经变成红色。这里我们得等几分钟,仪表盘才会显示:
确实是发送了邮件到绑定的邮箱。我们再次开启server3的服务还会发一次。
第三方软件告警
云告警
云告警我们可以使用睿象云云告警
智能告警平台 CA ( Cloud Alert
) 快速接入各类告警信息,通过AI算法自动去重降噪,并配合分派策略、排班机制,以多种方式通知告警到相关人员,全面提升告警管理能力
我们注册一个试用的帐号,点击CA ,点击集成,把zabbix集成到里面去。
获取key:
查看脚本目录:
#进入脚本目录
cd /usr/lib/zabbix/alertscripts
#获取云告警包
wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-2.1.0.tar.gz
#解压安装
tar -xzf ca_zabbix_release-2.1.0.tar.gz
cd cloudalert/bin
bash install.sh 9ddcab6a-348b-173c-a40f-d57aba1636f9 #这是上面获取的key
输入管理地址,帐号和密码就安装成功。
此时我们的zabbixweb界面的报警媒介类型会多一个
动作也会多一个云告警平台的动作。
然后我们在云告警平台上进行配置。
新建通知策略;
它有这些种方式:电话,短信邮箱,威信,app
进行测试:
挂掉server3的agent:
zabbix就已经发送了告警。
云告警上也接收到了告警。而且此时我的威信也接收到了告警。
我们开启server3上的agent。然后就可以在云告警上关闭这个告警了。
此时威信上又收到了告警处理完成的的通知。
这就是第三方软件的告警。