2016-01-20 95 views
0

我想在zabbix中監視我的pfsense網關,我需要您的低級別發現幫助。 目前,我有回我一個JSON對象這樣的腳本:自定義LLD規則

  • 名稱:網關
  • 類型:我在我的主機設置創建發現規則

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

    的zabbix代理(活動)

  • 重點:網關

我也沒什麼Filters

然後,我怎麼能在我的JSON中獲取信息?我試圖創建一個項目原型,但我看不到Monitoring -> Overview中的結果。 我想保存數據包丟失,將它們與接口相關聯,並在它> X%時發出警報,但我不知道如何做到這一點。 我在項目原型中嘗試了一些設置,但我不知道如何調試以及是否真的有可能。

問候。

回答

0

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[]項目替換爲實際收集某些數據的項目。

在官方文檔https://www.zabbix.com/documentation/2.4/manual/discovery/low_level_discovery中詳細描述了低級別發現的過程。

+0

不錯,非常感謝。 – Oyabi

+0

{#LOSS}是丟失數據包的百分比。我可以定義一個常量並執行如下的操作:'if#gateway。#loss> 20%=>發送郵件警報'? – Oyabi

+0

如果希望{#LOSS}成爲項目的常量值,則可以使用關鍵字網關[{#GATEWAY}]和{#LOSS}作爲表達式定義計算項目。然後,您可以創建一個觸發器原型{host:gateway [{#GATEWAY}] .min(#3)}> 20.但是,我不確定創建常量項目並更改它們與每個LLD是一個很好的Zabbix練習。 – asaveljevs