我已经搜索了好几天关于理解和使用 SNMP 的初学者指南或教程。
我正在寻找一本指南,从最基础的解释 OID 和 MIB 开始,到如何使用snmpget
和snmpwalk
有效地开始监控服务器上的设备和服务。
这是由于如何使用 nagios 中的某些插件而引起的。我遇到过几份指南,其中指出你只需要“输入要监控的设备的 OID”,但如果我还不知道 OID,我该如何找出它呢?我该如何阅读结果以snmpwalk
找到正确的 OID?
所以我问你,是否存在这样的从最基础开始的新手指南?提前感谢你的帮助。
答案1
好吧,让我们看看我在这篇文章中能讨论什么。
SNMP 基于管理器/代理模型,该模型由管理器、代理、管理信息数据库、管理对象和网络协议组成。管理器提供人工网络管理器与管理系统之间的接口。代理提供管理器与被管理的物理设备之间的接口。
管理器和代理使用管理信息库 (MIB) 和一小组命令来交换信息。MIB 以树形结构组织,各个变量(例如点状态或描述)表示为树枝上的叶子。长数字标记或对象标识符 (OID) 用于在 MIB 和 SNMP 消息中唯一区分每个变量。
SNMP 消息:SNMP 使用五种基本消息(Get、GetNext、GetResponse、Set 和 Trap)在管理器和代理之间进行通信。Get 和 GetNext 消息允许管理器请求特定变量的信息。代理在收到 Get 或 GetNext 消息后,将向管理器发出 GetResponse 消息,其中包含请求的信息或有关无法处理请求的原因的错误指示。
如果警报遥控器将操作继电器,则设置消息允许管理器请求更改特定变量的值。然后,代理将使用 GetResponse 消息进行响应,表明已进行更改或错误指示,说明无法进行更改的原因。
Trap 消息允许代理自发地向经理通知“重要”事件。
黑衣人:每个 SNMP 元素管理特定对象,每个对象都有特定特征。每个对象/特征都有一个唯一的对象标识符 (OID),由小数点分隔的数字组成(例如,1.3.6.1.4.1.2682.1)。这些对象标识符自然形成一棵树。
MIB 将每个 OID 与可读标签(例如 dpsRTUAState)以及与对象相关的各种其他参数关联起来。MIB 随后充当用于组装和解释 SNMP 消息的数据字典或代码本。
除此之外,您还需要一个好的 SNMP 管理软件或设备。一个真正好的软件或设备会预先配置好您设备的陷阱信息,否则您可能需要联系硬件制造商,以了解有关其设备如何整合和利用 SNMP 的更多信息。