0

我正在尝试将我们的mattermost与zabbix集成以接收警报通知。我已按照此链接上的说明进行操作。我们使用 Zabbix 4.4 和 MM 5.19。启用集成后,Mattermost 上不会发布任何警报。我尝试在 Administration > Media Types > Mattermost > Test 上测试媒体类型。我添加了以下参数,但它抛出错误:连接到 Zabbix 服务器“localhost”时超过 3 秒的连接超时。

bot_token : {Token generated for the Bot in Mattemost}
mattermost_url : {https://mattermost.our-company.com}
send_mode : alarm

尝试将 {ZABBIX_URL} 更改为http://127.0.0.1http://zabbix.our-company.com(DNS 仅在内部解析,但我们最重要的是在公共网络上可用)但它们都不起作用。我检查了 /var/log/zabbix 里面的日志,但没有错误或任何东西。我什至尝试将 zabbix 日志置于调试模式,但无论如何都没有运气,我得到的唯一调试日志如下:

2063:20200216:090224.146 trapper got '{"request":"alert.send","sid":"74095b240dd6783618571516f029187a","data":{"parameters":{"zabbix_url":"{$ZABBIX.URL}","send_mode":"alarm","send_to":"{ALERT.SENDTO}","event_tags":"{EVENT.TAGS}","event_name":"{EVENT.NAME}","event_nseverity":"{EVENT.NSEVERITY}","event_ack_status":"{EVENT.ACK.STATUS}","event_value":"{EVENT.VALUE}","event_update_status":"{EVENT.UPDATE.STATUS}","event_date":"{EVENT.DATE}","event_time":"{EVENT.TIME}","event_severity":"{EVENT.SEVERITY}","event_opdata":"{EVENT.OPDATA}","event_id":"{EVENT.ID}","event_update_message":"{EVENT.UPDATE.MESSAGE}","trigger_id":"{TRIGGER.ID}","trigger_description":"{TRIGGER.DESCRIPTION}","host_name":"{HOST.NAME}","host_ip":"{HOST.IP}","event_update_date":"{EVENT.UPDATE.DATE}","event_update_time":"{EVENT.UPDATE.TIME}","event_recovery_date":"{EVENT.RECOVERY.DATE}","event_recovery_time":"{EVENT.RECOVERY.TIME}","bot_token":"qs3rkqdappy6i8gs3a8871phxc","mattermost_url":"https:\/\/mattermost.our-company.com"},"mediatypeid":"7"}}'

可能是什么问题?有没有办法“调试”并找到这个错误的根本原因?任何帮助表示赞赏!请注意,现在我们已经将 Slack 与 Zabbix 集成,它运行良好,但我们正在迁移到 Mattermost,因此,我们也需要迁移集成。

4

1 回答 1

0

我们发现了我们的网络管理员的问题。问题是我们的 Zabbix 服务器试图从本地网络路由(即 192.168.xx)解析 Mattermost 名称,并且一直失败,因此无法启动 SSL 连接。似乎 Zabbix 集成测试的错误消息非常笼统,有时会产生误导。需要彻底调查才能找出根本原因。

于 2020-03-02T05:35:57.287 回答