2016-01-05 25 views
0

我使用下面的宏在標籤的地圖內的zabbix的zabbix地圖標籤宏

^ {192.168.10.1:ifOutOctets[GigabitEthernet0/1].last(0)} 
v {192.168.10.1:ifInOctets[GigabitEthernet0/1].last(0)} 

當我查看地圖,作爲*UNKNOWN*

我能行走顯示的標籤該設備使用SNMP瀏覽器,我可以確認社區字符串是否正確。網絡連接也很好。

如何從此宏獲取SNMP OID?我懷疑OID(無論這個宏是如何翻譯的)都是不正確的,或者返回不正確的結果。

這個宏不適用於Zabbix主機定義,並且這個宏在不同的主機上工作(我沒有配置這個,我仍然在搞清楚如何正確使用Zabbix)。

+0

爲了使這個宏能夠工作,需要一個名字爲「192.168.10.1」的主機(不是地址,而是技術名稱!)。還應該有項目「ifOutOctets [GigabitEthernet0/1]」和「ifInOctets [GigabitEthernet0/1]」,它們應該返回一些數據(檢查「最新數據」)。如果你想知道這些項目的OID,你應該打開它們的配置,但由於你可能使用LLD,所以Zabbix前端不允許這樣做。您可以直接檢查數據庫,然後使用「itemid」從「items」表中查詢。 – asaveljevs

回答

0

如上述評論所建議的,您首先需要將設備/裝置設置爲Zabbix中的「主機」。下面是如何使用Web界面來做到這一點:

  1. 配置 - > Hosts->創建主機(按鈕右上角)
  2. 在「主機」選項卡,給該設備的「主機名」
  3. 仍然在同一個選項卡上添加一個帶有設備IP的SNMP接口。注意:這與代理界面不一樣!
  4. 在「宏」選項卡,添加鍵{$SNMP_COMMUNITY}一個條目,將其設置爲設備的共用字符串
  5. 最後的「模板」選項卡上,添加模板Template SNMP Device。這包括網絡接口的自動發現。
  6. 保存

然後去監控 - >最新數據,並在「主機」下拉菜單中選擇設備(右上),並等待SNMP輪詢的數據淌在(這可能需要而)。對於交換機或類似的設備,這應該自動發現接口等。

從現在開始,您應該可以在地圖中使用該設備。爲了找出用於特定界面的正確字符串,最好的辦法是返回配置 - >主機並選擇主機旁邊的「項目」鏈接;複製粘貼'Key'列中的字符串。大概,如果你在IP後面命名你的「主機」,你應該可以逐字使用你的上面的宏(我沒有試過這個,我更喜歡更多描述性的名字)。