自動發現中監控項原型使用多個值組合成一個新的鍵值。
這裏我們以華爲RH5885V3的內存爲例:
我們先walk出要用來作爲組合鍵值的值,我們稱之爲VALUE。而OID節點後面延伸出來的數值,例如.1、.2、.3這種,我們稱之爲INDEX。組合鍵值的關鍵點就在INDEX上,只有INDEX的值一樣,纔可以進行鍵值的組合。
下圖是memoryLocation這個節點walk出來的結果。
下圖爲memoryDevicename這個節點walk出來的結果。
接下來是在內存的自動發現添加上這兩個節點,表達式如下:
表達式:
discovery[{#SNMPVALUE},.1.3.6.1.4.1.2011.2.235.1.1.16.50.1.8,{#MEMORY},.1.3.6.1.4.1.2011.2.235.1.1.16.50.1.10]
這裏將1.3.6.1.4.1.2011.2.235.1.1.16.50.1.8這個節點walk的結果賦值給{#SNMPVALUE}這個宏,將.1.3.6.1.4.1.2011.2.235.1.1.16.50.1.10這個節點walk的結果賦值給{#MEMORY}這個宏。宏是可以自定義的,我這裏叫{#MEMORY},也可以叫做{#NAME}或者其他。
然後我們添加監控項原型,Name這裏可以直接寫$1引用key裏面的{#SNMPVALUE}跟{#MEMORY},也可以像我這樣寫上去。zabbix在4.0以下版本支持$1這個參數,4.0開始就不支持這麼寫了。
查看最新數據出來的結果: