IP技术 -- 12 SNMP服务器运维
随着互联网极大丰富,5G时代的到来,服务器的使用量越来越大,运维的方便性成为服务器基本竞争力。
SNMP作为业界大家认可及广泛使用的运维协议
SNMP是因特网架构应用层协议,广泛应用于管理和网络监控设备及服务器产品,同时它是一种简单网络管理协议,它属于TCP/IP协议中的应用层协议,主要用于网络设备的管理。由于SNMP协议简单可靠,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。
SNMP协议采用CS架构,定义了三种角色,SNMP管理,SNMP代理Agent和代理Proxy服务器。SNMP管理作为客户端,Agent和Proxy作为服务端。
SNMP分为两种角色,SNMP管理站和SNMP代理。
- 管理站指的是运行了可以执行网络管理任务软件的服务器,通常被称为网络管理工作站NMS。NMS负责采样网络中Agent信息并接受Agent的Trap;
- 代理是实际网络设备中用来实现SNMP功能的部分
SNMP MIB库:MIB可以理解为SNMP翻译机,MIB中定义的大部分管理对象的状态和统计信息都可以被NMS访问。MIB是一个按照层次结构组织的树状结构,每个被管对象对应树形结构中的一个叶子节点,被称为一个Object,拥有唯一的数字标识符
以H3C 服务器R4900 G3举例:在服务器管理工具HDM上可以配置SNMP,这样使得服务器可以通过SNMP这样的协议进行管理和监控。
选择SNMP版本为v1,v2c时不需要配置SNMP v3用户,选择SNMP v3时,需要创建拥有SNMP v3权限的用户。在服务器配置中开启SNMP服务,填入PEF界面中各选项,只有V3版面需要用户验证,其它版本可以不用填写用户。
如何寻找资源管理器的MIB库?可以在H3C官网对应的服务器下载MIB库
SNMP协议之所以简单易用,是因为它对外提供了三种用于控制MIB对象的基本操作命令:Get/Set/Trap
选择SNMP Mamager工具,我们可以下载到很多种类的MIB Browser工具,本次我们选择iReasoning MIB Browser作为举例
- 填入HDM IP地址及SNMP接口号,Read Community和Write Community中填写对应的团体字,注意:SNMP Version要与HDM中设置的保持一致
- SNMP Get:Get功能是管理站读取代理者处对象的值,它是SNMP协议中使用率最高的一个命令,因为该命令是从服务器中获得管理信息的基本方式,通过工具中的Walk我们可以看到所有我们可以Get到的信息,
- SNMP Set:Set功能是管理站设置代理处对象的值,它是一个特权命令,因为可以通过它来改动设备的配置,或控制设备的运转状态,它可以设置设备的名称,关掉一个端口或配置端口地址等,找到SNMP Set选项查看此项Set功能的说明
下例:为SNMP读写,可以键入的值有0,1,2,3,5,分别的状态为Off,On,Powercycle,Reset,Softoff
选择标签中Set选项,键入数字3,点击ok,可以看到设置成功的提示,再观察服务器状台,已经被重启。
- SNMP Trap:Trap是代理者主动向管理站通报重要事件的功能,如果发生意外情况,客户会向服务器的162端口发送一个消息,告知服务器指定的变量值发生了变化,通常由服务器请求获得的数据由服务器161端口接收
Trap消息可以用来通知管理站线路的故障,连接的终端和恢复、认证失败等信息。管理站可以做出相应的处理,当给截图中发送测试报警按钮后,接可以在MIB Browser工具中查看到发送过来的测试报警了
当服务器产生任何事件日志报警的时候,服务器会向NMS端发送报警Trap。为了方便无人值守的运维,H3C服务器提供了邮件报警的功能,如图告警右键标签中填入snmptest用户,添加收取警报邮件的邮箱,报警策略标签点击添加,填写报警策略,点击后面的测试,我们就可以收到SNMP告警测试邮件了