Monitoring

SNMP:警報和警報報告控制管理資訊庫 (MIB) 有什麼用途?

  • October 7, 2011

我在 StackOverflow 上提出了以下問題,但還沒有收到一個答案,大概是因為似乎沒有人對 SNMP 和我的問題有足夠的了解。所以,我現在詢問ServerFault,希望有人可以幫助我,因為這也與網路有關。

我是 SNMP 新手,無法理解我需要實現的 Java 應用程序的 SNMP 要求。我正在使用openDMK來提供 SNMP 支持。請原諒我的問題中的任何殘酷無知。我已經閱讀了 RFC 規範,但大部分文本對我來說似乎都是胡言亂語。

一項要求是“SNMP 支持必須符合Alarm MIB (RFC 3877) ”。

  • 這是什麼意思?

  • 警報 MIB 有什麼用途?

  • 這與 SNMP 陷阱/通知有關嗎?閱讀 RFC 規範,我感覺這是關於我的應用程序需要發送給管理器的 SNMP 通知/陷阱,以防發生不良情況(例如超過門檻值)。如果是這樣,我仍然不明白我到底需要對這個要求做什麼。

    • 我將需要定義我自己的應用程序的 SNMP 陷阱定義(即不使用通用的)。現在我需要支持警報 MIB,我的 MIB 會有什麼不同?
    • 是不是除了發送通知之外,我還需要將該通知儲存在警報表中?如果是這樣,這樣做的目的是什麼?
  • 以下是openDMK庫中用於發送 SNMPv2 陷阱的方法:

公共無效 snmpV2Trap(SnmpOid trapOid,SnmpVarBindList varBindList)

我對如何使用此方法的理解trapOid將參考我的應用程序 MIB 中通知的 OID 以及varBindList要發送的任何附加參數。那麼,Alarm MIB 如何/在哪裡適合這個?

另一個要求是“SNMP 支持必須符合警報報告控制 MIB (RFC 3878) ”。

  • 這是什麼意思?
  • 警報報告控制 MIB 有什麼用途?
  • 與 SNMP 陷阱/通知有任何關係嗎?

謝謝。

RFC 警報 MIB 用於描述您將在自己的 MIB 中為您自己的代理實施的警報/通知。

RFC 警報 MIB 與您的 MIB 相關,因為 RFC 警報 MIB 將創建和列出您的警報,並描述有關所有警報共有的警報/通知的資訊。

您的 MIB 將有所不同,因為您的 MIB 將實際描述該警報的值,例如 CPU 溫度計的溫度。RFC 警報 MIB 將僅在其實例化警報列表中包含一個元素,用於描述該警報;不是警報的實際值​​,在這種情況下是溫度。RFC 警報 MIB 是一種告訴 SNMP 管理器將發出哪些警報以及它們可能意味著什麼的方法。您編寫的 MIB 將告訴經理實際警報值的含義。

RFC 警報報告控制 MIB 定義了用於控制警報條件報告的對象。

引用自:https://serverfault.com/questions/193764