报警方式:
①.页面提示信息报警(值班运维)
②.页面声音提示报警
③.邮件信息报警
④.微信功能报警
⑤.短信功能报警/电话报警
1.页面提示和声音报警
第一个历程:创建触发器
配置--主机--选择相应监控主机触发器--创建触发器
设置好表达式
{web01:web_state.last()}<=2
{监控主机名称:键值名称.调用的表达式函数}<=2
表达式总结:
last() 收集到的最新信息(数值)
max() 在一定周期内,收集到的最大值---用于负载均衡
min() 在一定周期内,收集到的最小值
sum() 周期内的数值总和
diff() 在一定周期内,判断收到的信息是否不同(做差值运算)
change() 在一定时间内,判断收集的信息是否不同
avg() 取一段时间的平均值(检测主机的温度)
企业工作遇见报警信息处理思路步骤:
第一步:看到报警提示信息,定位主机信息
第二步:看到主机信息之后,定位报警原因--获得监控项key值
第三步:根据key值信息,最终获得报警原因
至此:看到页面提示报警
第二个历程: 修改网页配置,有提示声音报警
点击小人头--正在发送消息--(消息超时-播放声音)--前段信息勾选
修改默认声音配置:
1).在网页找到源代码文件名:alarm_disaster.wav
2).在站点目录/usr/share/zabbix下查找:
find /usr/share/zabbix -type f -name "alarm_disaster.mp3"
3).将自己的音乐移动到/usr/share/zabbix/audio
4).清除浏览器缓存,进行测试
2.邮件信息告警
自定义触发器
A:配置发件人
B:配置收件人
C: 启动动作
3.企业微信报警
1. 第一个历程:需要注册企业微信,并进行配置
01.获取企业id:
02.获取企业二维码:允许成员加入
管理工具:
03.成员加入--进行审核通过
应用小程序:
04.进行创建
05.收集程序信息(weixin.py中配置)
企业ID wwa9435dd24db70729
AgentId 1000003
Secret DellPv3SV-AF90Bj2oS3a72cTrfPN2s-f0veTwO9Soo
2. 第二个历程:编写脚本(weixin.py)--和企业微信建立联系
cat /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts
Chmod +x weixin.py
执行脚本报错问题解决:
问题:NO module named requests
yum -y install python-pip
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
测试:
Python weixin.py zhangfuwei '下雨了''收衣服了'
3. 第三个历程:修改添加报警媒介
管理--报警媒介类型--添加
名称--类型(脚本)--脚本参数
脚本参数:{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}.
脚本参数位置:
4. 第四个历程:配置接受微信的人员
定义报警信息
4.短信和电话报警
利用第三方短信电话报警平台
第一种方式:利用阿里大鱼(收费)
第二种方式:利用onealert(免费)
01.配置--应用--选择zabbix报警
02.配置--通知策略
03.配置--分派策略
5.定制报警模板
自定义报警信息
服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
}
最终企业微信报警效果如下:
6.定制报警发送次数