Zabbix 网络监控 (https://www.zabbix.com/documentation...web_monitoring) 为我们的平台提供了监控一些应用程序元素所需的大部分功能。
它可以按计划检查 URL、检查返回代码、将复杂表达式应用于内容、记录并绘制延迟图等,这些都很棒。通知、升级和确认功能很好。
我们目前在内部健康监测器中所拥有的功能是存储所有结果,以便我们能够看到实际出了什么问题——我们的端点将大量诊断信息放入响应中,这些信息对于查看非常有用。
我可以从源代码中看到,Zabbix 网络监视器获得响应,对其进行大量检查,然后将其丢弃。
有没有办法存储响应?
我已经看到了在其他地方查询端点的建议,但问题是它可能会得到与网络监控服务收到的响应不同的响应,这将使弄清楚为什么警报首先发出变得困难。
不存储在其他地方给出的响应的一个理由是,它最终会产生大量数据 - 这是事实,但数据是有价值的,我们可以保管数据库以使其易于管理(就像我们目前对我们的自制系统所做的那样)。
对于我们如何才能实现我们的要求,有人能提出什么建议吗?
非常感谢您的任何建议。
答案1
目前,Zabbix 似乎无法实现此功能。您可能希望投票ZBXNEXT-2172或者ZBXNEXT-2411,并在那里添加您的用例。
作为一种解决方法,您可能希望考虑使用web.page.get[]
具有较短历史记录的项目(请参阅https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent),但这具有与您描述的在其他地方查询端点相同的缺点。