初学者指南SNMP?

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

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

这源于如何在Nagios中使用某些插件。 我已经运行了几个指南,说明你只需要“放入你想要监视的设备的OID”,但是如果我不知道它,我怎么知道OID是什么? 我如何通过snmpwalk的结果来find正确的OID?

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

好吧,让我们看看我可以在这个post上继续。

SNMP基于由经理,代理,pipe理信息数据库,被pipe理对象和networking协议组成的pipe理者/代理模型。 pipe理者提供人工networkingpipe理员和pipe理系统之间的接口。 代理提供pipe理器和被pipe理的物理设备之间的接口。

经理和代理使用pipe理信息库(MIB)和一小组命令来交换信息。 MIB被组织在一个树形结构中,其中包含点状态或描述等各个variables,在树枝上表示为树叶。 长数字标签或对象标识符(OID)用于区分MIB中和SNMP消息中的唯一variables。

SNMP消息: SNMP使用五个基本消息(Get,GetNext,GetResponse,Set和Trap)在经理和代理之间进行通信。 Get和GetNext消息允许pipe理者请求特定variables的信息。 代理在收到Get或GetNext消息后,将向请求的信息发出一个GetResponse消息,或者发出一个错误指示,说明为什么请求不能被处理。

设置消息允许pipe理员在发生操作继电器的报警遥控器的情况下请求更改特定variables的值。 然后,代理将响应一个GetResponse消息,指出已经进行了更改或错误指示为什么无法进行更改。

陷阱消息允许代理人自发地向pipe理者通知“重要”事件。

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

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

除此之外,您需要一个好的SNMPpipe理软件或设备。 一个非常好的设备会为您的设备预先configuration信息,否则您可能需要联系您的硬件制造商,以了解更多关于设备如何合并和使用SNMP的信息。