##
背景
国庆期间出现项目访问异常,zabbix也没报警。通过线上日志排查,初步判断是由于内存溢出导致,在项目接口方面由于没做监控,导致不能及时发现和响应问题。急需监控处理
解决方案
考虑到后续域名动态更新及维护效率,把所有域名放置gitlab中,每次监控程序自动刷新配置,有问题则直接报警,代码如下:
1 | [root@support zabbix]# cat checkDomainApi.py |
要想避免脚本或者监控的域名文件(这里是domainApiList)每次不能实时更新,推荐使用crontab定时更新:
1 | [root@support zabbix]# crontab -l |
这样,本地有任何改动,当push到git server后,服务端就会定期更新。
zabbix配置
新建模板,并定义监控项和触发器,由于异常返回为字符串,注意在监控项中信息类型要配置正确

触发器配置

当域名有问题时,收到报警如下:

完。