-
Notifications
You must be signed in to change notification settings - Fork 3
bongmu/zabbix-police
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
# 将此脚本放在zabbix alertscripts 目录内, 修改 config.py 配置信息 # zabbix页面配置动作: # Default subject # {EVENT.ID}_1 # # Default message # triggervalue|{TRIGGER.VALUE}#hostname|{HOSTNAME1}#ipaddress|{IPADDRESS}#hostgroup|{TRIGGER.HOSTGROUP.NAME}#triggernseverity|{TRIGGER.NSEVERITY}#triggername|{TRIGGER.NAME}#triggerkey|{TRIGGER.KEY1}#triggeritems|{ITEM.NAME}#itemvalue|{ITEM.VALUE}#eventid|{EVENT.ID} # # Recovery subject # {EVENT.ID}_0 # # Recovery message # triggervalue|{TRIGGER.VALUE}#hostname|{HOSTNAME1}#ipaddress|{IPADDRESS}#hostgroup|{TRIGGER.HOSTGROUP.NAME}#triggernseverity|{TRIGGER.NSEVERITY}#triggername|{TRIGGER.NAME}#triggerkey|{TRIGGER.KEY1}#triggeritems|{ITEM.NAME}#itemvalue|{ITEM.VALUE}#eventid|{EVENT.ID} # # # # # #2.Media types # #police.py--报警函数:zabbix告警是调用此函数,将事件id推入redis。 # # 收敛原理 # ①所有产生告警均由zabbix调用脚本推入缓存redis当中 # ②分析系统将在规定时间(1分钟)内去redis中拉取数据,根据定义好的一系列规则进行,合并、分析或直接丢弃,并存入分析平台数据库,以便供历史查询。 # ③根据预先定义好的规则将报警通过定义好的方式发送给相关人员。 ├── police │ ├── dbread.py --- 据库查询函数:接收事件id参数,将zabbix数据库内的数据切割分片并返回告警信息 │ ├── allpolice.py --- 综合函数:将①②③整合起来,定时每1分钟执行一次 │ ├── operation.py --- 操作函数:接收dbread.py返回的告警信息,进行告警合并,告警压缩处理。并返回处理结果 │ └── weixin.py --- 发送微信告警通知函数:将处理结果发送至指定运维人员 │ └── config.py --- 配置信息 ├── police.py --- 报警函数:zabbix告警是调用此函数,将事件id推入redis。
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published