zabbix 短信发送失败

故障现象:mysql

同一个动做,配置了邮件报警和短信报警。sql

邮件报警发送成功,短信报警发送失败数据库

查看数据库alerts表,显示短信邮件均发送成功ide

缘由分析:测试

一、邮件发送成功,短信没有发送成功,证实zabbix配置的动做已生效。spa

二、触发器触发告警-->动做匹配触发器状态-->动做调用短信脚本-->动做调用消息变量。it

问题解决步骤:class

一、查看zabbix 的mysql ,alerts表,最新的消息在最后一条。变量

二、alert表有对应短信消息记录,说明确实有触发告警动做发送消息,查看error字段是否有异常,若有异常解决对应的异常配置

三、手动调用短信脚本,短信脚本发送内容为alerts的message字段内容。

结果:

在手动调用脚本加上alerts表message字段内容,执行报错,缘由是短信内容不能有空格。

解决方式:去掉发送短信内容的空格,手动再调用短信脚本,测试后短信发送正常

总结:

一、短信发送脚本有BUG,致使有空格的短信报警消息发送有问题,改善短信发送的脚本

二、当短信发送失败后,手动执行脚本发送消息正常,就一直以为短信脚本是正常的,须要模拟短信发送真实状况才能重现异常;

相关文章
相关标签/搜索