我想监视我在扎比克斯的pfsense的网关,我需要你的帮助,在低水平的发现。目前,我有一个脚本,它返回一个json对象,如下所示:
{
"data":[
{"{#GATEWAY}":"WAN_SFRGW", "{{#LOSS}}":"0.0"},
{"{#GATEWAY}":"WAN_NUMERICABLE_DHCP", "{{#LOSS}}":"0.0"}
]
}我已经在我的主机设置中创建了发现规则:
我在Filters里什么都没有。
那么,如何在我的JSON中获得信息呢?我试图创建一个项目原型,但在Monitoring -> Overview中看不到结果。我想保存数据包丢失,将它们与接口关联起来,如果它> X%就发出警告,但我不知道该如何处理。我在项目原型中尝试了一些设置,但我不知道如何调试,也不知道它是否真的可行。
致以问候。
发布于 2016-01-20 15:59:51
JSON中有一个错误:它应该是{#LOSS}而不是{{#LOSS}}。
一旦修复了,您就可以创建一个项目原型,如下所示:
gateway[{#GATEWAY}]根据该项目原型,将创建以下项目:
gateway[WAN_SFRGW]
gateway[WAN_NUMERICABLE_DHCP]您还可以创建一个触发器原型,如下所示:
{host:gateway[{#GATEWAY}].min(#3)} > {#LOSS}这将创建以下触发器:
{host:gateway[WAN_SFRGW].min(#3)} > 0.0
{host:gateway[WAN_NUMERICABLE_DHCP].min(#3)} > 0.0如果我正确地理解了你的意图,希望这能描述一般的想法。当然,您需要将gateway[]项替换为实际收集一些数据的项。
在discovery的官方文档中详细描述了低级发现的过程。
https://stackoverflow.com/questions/34903225
复制相似问题