SNMP 初学者指南?

3 networking linux nagios snmp

我一直在寻找关于理解和使用 SNMP 的初学者指南或教程。

我正在寻找一个指南,从解释什么是 OID 和 MIB 到如何使用snmpgetsnmpwalk有效地实际开始监视服务器上的设备和服务的基础知识开始。

这源于如何在 nagios 中使用某些插件。我遇到了几个指南,指出您只需要“输入要监视的设备的 OID”,但是如果我还不知道 OID,我该如何找出它?如何通读结果snmpwalk以找到正确的 OID?

所以我问你,是否存在这样一个从最基本的开始的初学者指南?提前感谢您的帮助。

Joh*_*Pro 7

好吧,让我们看看我可以在这篇文章中讨论什么。

SNMP 基于管理器/代理模型,由管理器、代理、管理信息数据库、被管理对象和网络协议组成。管理器提供了人工网络管理器和管理系统之间的接口。代理提供管理器和被管理的物理设备之间的接口。

管理器和代理使用管理信息库 (MIB) 和一小组命令来交换信息。MIB 以树状结构组织,其中各个变量(例如点状态或描述)表示为树枝上的叶子。一个长数字标记或对象标识符 (OID) 用于在 MIB 和 SNMP 消息中唯一区分每个变量。

SNMP 消息: SNMP 使用五种基本消息(Get、GetNext、GetResponse、Set 和 Trap)在管理器和代理之间进行通信。Get 和 GetNext 消息允许管理器请求特定变量的信息。代理在接收到 Get 或 GetNext 消息后,将向管理器发出 GetResponse 消息,其中包含所请求的信息或关于无法处理该请求的原因的错误指示。

在将操作继电器的报警遥控器的情况下,设置消息允许管理器请求对特定变量的值进行更改。然后代理将使用 GetResponse 消息进行响应,指示已进行更改或关于无法进行更改的错误指示。

Trap 消息允许代理自发地将“重要”事件通知经理。

MIB:每个 SNMP 元素管理特定对象,每个对象具有特定特征。每个对象/特征都有一个唯一的对象标识符 (OID),由以小数点分隔的数字组成(例如,1.3.6.1.4.1.2682.1)。这些对象标识符自然形成一棵树。

MIB 将每个 OID 与可读标签(例如 dpsRTUAState)和与对象相关的各种其他参数相关联。然后,MIB 用作数据字典或码本,用于组合和解释 SNMP 消息。

除此之外,您还需要一个好的 SNMP 管理软件或设备。一个非常好的设备会预先配置您的设备的陷阱信息,否则您可能需要联系您的硬件制造商以了解有关他们的设备如何合并和利用 SNMP 的更多信息。