我正在寻找一个指南,从解释OID和MIB的基本原理开始,如何有效地使用snmpget和snmpwalk实际启动监视服务器上的设备和服务.
这源于如何在nagios中使用某些插件.我遇到过几个指南,说明你需要“放入你想要监控的设备的OID”,但是如果我不知道它,我怎么知道OID是什么?如何阅读snmpwalk的结果以找到正确的OID?
所以我问你,这样的初学者指南是否存在,从非常基础开始?感谢您的帮助.
解决方法
SNMP基于管理器/代理模型,包括管理器,代理,管理信息数据库,托管对象和网络协议.管理器提供人类网络管理器和管理系统之间的接口.代理提供管理器和正在管理的物理设备之间的接口.
管理器和代理使用管理信息库(MIB)和一小组命令来交换信息. MIB以树结构组织,其中各个变量(例如点状态或描述)在分支上表示为叶子.长数字标记或对象标识符(OID)用于在MIB和SNMP消息中唯一地区分每个变量.
SNMP消息:SNMP使用五种基本消息(Get,GetNext,GetResponse,Set和Trap)在管理器和代理之间进行通信. Get和GetNext消息允许管理器请求特定变量的信息.代理在收到Get或GetNext消息后,将向管理器发出GetResponse消息,其中包含请求的信息或错误指示,说明无法处理请求的原因.
设置消息允许管理员在将操作继电器的警报遥控器的情况下请求改变特定变量的值.然后,代理将使用GetResponse消息进行响应,该消息指示已进行了更改,或者响应无法进行更改的错误指示.
陷阱消息允许代理自发地向管理者通知“重要”事件.
MIB:每个SNMP元素管理特定对象,每个对象具有特定特征.每个对象/特征都有一个唯一的对象标识符(OID),由小数点分隔的数字组成(例如,1.3.6.1.4.1.2682.1).这些对象标识符自然形成一棵树.
MIB将每个OID与可读标签(例如,dpsRTUAState)和与该对象相关的各种其他参数相关联.然后,MIB用作数据字典或代码簿,用于汇编和解释SNMP消息.
除此之外,您需要一个良好的SNMP管理软件或设备.一个非常好的设备将为您的设备预先配置陷阱信息,否则您可能需要联系您的硬件制造商以了解有关其设备如何合并和使用SNMP的更多信息.