ha
分类:
2009-05-08 14:05:16
原著作者:童少伟
SNMP简介
SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。
SNMP的体系结构是围绕着以下四个概念和目标进行设计的:保持管理代理(agent)的软件成本尽可能低;最大限度地保持远程管理的功能,以便充分利用Internet的网络资源;体系结构必须有扩充的余地;保持SNMP的独立性,不依赖于具体的计算机、网关和网络传输协议。在最近的改进中,又加入了保证SNMP体系本身安全性的目标。
SNMP的运行过程
驻留在被管设备上的AGENT从UDP端口161接受来自网管站的串行化报文,经解码、团体名验证、分析得到管理变量在MIB树中对应的节点,从相应的模块中得到管理变量的值,再形成响应报文,编码发送回网管站。网管站得到响应报文后,再经同样的处理,最终显示结果。
什么是OID
为了在系统中能够找到所需对象,我们需要为每一个对象分配一个唯一的表示号。在关系数据库中我们称之为关键字,而在对象术语中,则叫做对象标识(Object identifier-OID).
通常OID在内部都使用一个或多个大整数表示,而在应用程序中则提供一个完整的类为其他类提供获取、操作。
OID(Object ID) 不应当具有任何业务含义。因为任何有业务含义的列都有改变的可能性,在关系数据库中,这种OID策略被称之为代理关键字。
OID的唯一性
一个 OID必须在一个类层次中保持唯一,理想上应该在所有对象上都唯一。
在zenoss中加入自定义oid,实现图形化监控
本地服务器操作
定义sh文件,加入本地服务器监测指令,如下:
测试sh文件,查看执行结果,如下:
编辑snmp.conf文件,如下:
改写查看内容范围
定义监控脚本oid号,名称,并与脚本文件关联
编辑好snmp.conf文件后,重启snmpd服务。
用本地服务器测试自定义oid监测信息,得到此类所需关键字,即点播数,如下:
点播数关键字oid为:.1.3.6.1.4.1.2021.18.101.1 (在zenoss中用此oid定义监控参数)
在Zenoss服务中定义监控内容
在设备列表中,自定义添加模板,如下:
在自定义模板中,加入数据源、阀值、图形定义等信息,如下:
将自定义模板加入设备列表后,进入服务器性能监测界面,即可查看自定义oid图形,如下:
上图显示,cur为当前值,max为最大值,图形上显示为平均值。