Zabbix Mattermost 通知集成 - 测试 Mattermost 媒体类型时连接到 'localhost' 超时
Zabbix Mattermost notification integrations - Timeout exceeded while connecting to 'localhost' when testing Mattermost Media Type
我正在尝试将我们的 mattermost 与 zabbix 集成以接收警报通知。我已按照 this link 上的说明进行操作。我们正在使用 Zabbix 4.4 和 MM 5.19。
启用集成后,Mattermost 上不会发布任何警报。我尝试在 Administration > Media Types > Mattermost > Test 上测试媒体类型。
我添加了以下参数,但它抛出错误:连接到 Zabbix 服务器时超过 3 秒的连接超时 "localhost"。
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.1 and http://zabbix.our-company.com(DNS 仅在内部解析,但我们的 mattermost 可在 public 网络上使用)但 none工作。
我检查了 /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"}}'
可能是什么问题?有没有办法 "debug" 找到这个错误的根本原因?任何帮助表示赞赏!请注意,现在我们已经将 Slack 与 Zabbix 集成,并且运行良好,但我们正在转向 Mattermost,因此,我们也需要迁移集成。
我们的网络管理员发现了这个问题。问题是我们的 Zabbix 服务器试图从本地网络路由(即 192.168.x.x)解析 Mattermost 名称,但它一直失败,因此无法启动 SSL 连接。
Zabbix 集成测试的错误消息似乎非常通用,有时甚至具有误导性。需要彻底调查才能找出根本原因。
我正在尝试将我们的 mattermost 与 zabbix 集成以接收警报通知。我已按照 this link 上的说明进行操作。我们正在使用 Zabbix 4.4 和 MM 5.19。 启用集成后,Mattermost 上不会发布任何警报。我尝试在 Administration > Media Types > Mattermost > Test 上测试媒体类型。 我添加了以下参数,但它抛出错误:连接到 Zabbix 服务器时超过 3 秒的连接超时 "localhost"。
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.1 and http://zabbix.our-company.com(DNS 仅在内部解析,但我们的 mattermost 可在 public 网络上使用)但 none工作。 我检查了 /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"}}'
可能是什么问题?有没有办法 "debug" 找到这个错误的根本原因?任何帮助表示赞赏!请注意,现在我们已经将 Slack 与 Zabbix 集成,并且运行良好,但我们正在转向 Mattermost,因此,我们也需要迁移集成。
我们的网络管理员发现了这个问题。问题是我们的 Zabbix 服务器试图从本地网络路由(即 192.168.x.x)解析 Mattermost 名称,但它一直失败,因此无法启动 SSL 连接。 Zabbix 集成测试的错误消息似乎非常通用,有时甚至具有误导性。需要彻底调查才能找出根本原因。