实现在自动发布前后禁用或启用zabbix触发器
背景
正常来讲,我们在自动化发布的过程中难免会造成告警风暴,那么我们可以做些什么来规避这个问题呢,一个比较简单的方式就是在发布前禁用掉zabbix的触发器,发布完再启用,本篇博客就是在这个背景下进行创作的,本次用到的脚本如下所示:
~/Downloads/tmp tree
.
├── main.py
├── zhtrigfinder.py
└── ztrigswitcher.py
0 directories, 3 files
代码分两块,一个是main.py,一个是github上的开源脚本zhtrigfinder.py和ztrigswitcher.py,仓库名叫q1x/zabbix-gnomes,感谢,该仓库年久失修,为了防止失联本人fork了一下,也在下面把源码直接贴了出来,请把两块代码放到同一级目录。
整个项目依赖python2,主要是这个七八年前的上古开源脚本zhtrigfinder.py和ztrigswitcher.py也依赖python2。
依赖安装
python2 -m pip install pyzabbix==1.0.0 requests==2.26.0
使用
上述脚本的后两个脚本依赖一个下面格式的配置文件:
[Zabbix API]
username=johndoe
password=verysecretpassword
api=https://zabbix.mycompany.com/path/to/zabbix/frontend/
no_verify=true
主代码main.py命令行参数如下:
~/Downloads/tmp python main.py -h
usage: main.py [-h] [-k KEYWORDS] [-D] [-E]
A wrapper for zabbix …
… 阅读更多