自定义 LLD 规则
Custom LLD rules
我想在 zabbix 中监控我的 pfsense 网关,我需要你的帮助来进行低级发现。
目前,我有一个脚本 return 我是一个像这样的 json 对象:
{
"data":[
{"{#GATEWAY}":"WAN_SFRGW", "{{#LOSS}}":"0.0"},
{"{#GATEWAY}":"WAN_NUMERICABLE_DHCP", "{{#LOSS}}":"0.0"}
]
}
我已经在主机设置中创建了发现规则:
- 名称:网关
- 类型:Zabbix 代理(主动)
- 关键字:网关
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 的官方文档中有非常详细的描述。
我想在 zabbix 中监控我的 pfsense 网关,我需要你的帮助来进行低级发现。 目前,我有一个脚本 return 我是一个像这样的 json 对象:
{
"data":[
{"{#GATEWAY}":"WAN_SFRGW", "{{#LOSS}}":"0.0"},
{"{#GATEWAY}":"WAN_NUMERICABLE_DHCP", "{{#LOSS}}":"0.0"}
]
}
我已经在主机设置中创建了发现规则:
- 名称:网关
- 类型:Zabbix 代理(主动)
- 关键字:网关
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 的官方文档中有非常详细的描述。