2021zabbix报警邮件和微信脚本问题汇总(惊!曾经天大的困
-------------谨以此文纪念我在zabbix上,遇到的天大的难题 。 (不断的遇到困难,解决它,你就变得其比之前强大了!)
2021年2月6日17:29 – 2021年2月7日22:41:57
一。关于微信报警:
weixin.py的权限,(1)要加执行,(2)要属主属组要改成zabbix用户
(不改后果:微信脚本显示已发送但是不成功。)
weixin.py里面配置在/tmp/下产生了一个日志文件,这个属主属组也要改成zabbix。(不改后果:执行脚本报错)
二。关于邮箱报警:
在报警-媒介中配置的smtp只能有一个,否则会失败。
(不删example后果:邮箱报警失败)
Q1: zabbix报警邮件发送不了
image.png问题原因:
我已经改成smtp.qq.com了,还是报警,是因为在“报警与媒介”里面,我没有把原来的example.qq.com删除。这造成了有两个smtp.xx.com导致失败。
解决:
删除掉example.qq.com就好了。
Q2:zabbix微信报无响应问题
问题:微信脚本测试OK企业微信能收到,实际操作日志显示'已发送‘, 可是企业微信什么都没收到。
问题1,是weixin.py的脚本里面有一个产生/tmp/weixin.log的情况。Permission deny说明的是权限问题。
ps -aux|grep zabbix找到的zabbix的server和agent的用户,都是zabbix用户管理的。而/tmp/weixin.log此时为root用户所以没权限。 chown改好以后。这里显示“已送达”了。微信仍然收不到告警。
image.png问题1解决以后,这里显示“已送达”了。微信仍然收不到告警。 (报表—动作日志)
image.png image.png
问题2:
微信脚本测试OK企业微信能收到,实际操作日志显示'已发送‘, 可是企业微信收不到。
这是个什么问题呢?
最后发现, 是weixin.py脚本的权限又是root。这个的zabbix_server同样没有权限调用。再改权限位zabbix,然后在浏览器页面再调试,这次终于行了!
(修改下面出发报警)
image.png
邮箱和微信脚本成功截图如下:
image.png image.png
注:zabbix的页面在日志, (报表—动作日志--很好用)