自定义 LLD 规则

Custom LLD rules

我想在 zabbix 中监控我的 pfsense 网关,我需要你的帮助来进行低级发现。 目前,我有一个脚本 return 我是一个像这样的 json 对象:

{
  "data":[
    {"{#GATEWAY}":"WAN_SFRGW", "{{#LOSS}}":"0.0"},
    {"{#GATEWAY}":"WAN_NUMERICABLE_DHCP", "{{#LOSS}}":"0.0"}
  ]
}

我已经在主机设置中创建了发现规则:

Filters我什么都没有。

那么,我怎样才能得到我的 JSON 中的信息呢?我尝试创建项目原型,但在 Monitoring -> Overview 中看不到结果。 我想保存数据包丢失,将它们与接口相关联并在大于 X% 时发出警报,但我不知道该怎么做。 我在项目原型中尝试了一些设置,但我不知道如何调试以及是否真的可行。

此致。

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[] 项替换为实际收集一些数据的项。

low-level 发现的过程在 https://www.zabbix.com/documentation/2.4/manual/discovery/low_level_discovery 的官方文档中有非常详细的描述。