服务器状态监控之snmp
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
服务器状态监控之snmp&ipmi
一、ipmi
1、简介
IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准
开源的免费标准、跨不同操作系统
监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源供应及机箱入侵等
核心部件:BMC(Baseboard Management Controller),一种嵌入式微控制器,整个平台管理的大脑,
ipmi所有功能都是通过BMC发送命令来完成,BMC接受并在系统事件日志中记录事件消息,维护描述系统中传感器情况的传感器数据,支持远程访问
BMC具有以下功能:
1.通过系统的串行端口进行访问
2. 故障日志记录和SNMP 警报发送
3.访问系统事件日志(System Event Log ,SEL) 和传感器状况
4.控制包括开机和关机
5.独立于系统电源或工作状态的支持
6.用于系统设置、基于文本公用程序和操作系统控制台的文本控制台重定向
基于BMC,最大优势:独立于CPU BIOS和OS,无论是开机还是关机状态下,接通电源就可以实现对服务器的监控
2、使用ipmi的先决条件
(1)服务器硬件本身提供对ipmi的支持
目前惠普、戴尔和NEC 等大多数厂商的服务器都支持IPMI 2.0,但并不是所有服务器都支持,所以应该先通过产品手册或在BIOS 中确定服务器是否支持ipmi,也就是说服务器在主板上要具有BMC 等嵌入式的管理微控制器。
(2)操作系统提供相应的ipmi驱动
通过操作系统监控服务器自身的ipmi 信息时需要系统内核提供相应的支持,linux 系统通过内核对OpenIPMI(ipmi 驱动)的支持来提供对ipmi 的系统接口。在使用驱动之前,请先启动该驱动:
service ipmi start 或者启动模块:
modprobe ipmi_msghandler
modprobe ipmi_devintf
modprobe ipmi_si
modprobe ipmi_poweroff
modprobe ipmi_watchdog
(3)ipmi管理工具
选择的是Linux 下的命令行方式的ipmi 平台管理工具ipmitool,开源的还有很多,如:ipmiutil
ipmitool通过OpenIPMI接口来访问BMC,实现对服务器的两种管理方式:(1)通过OS 监控本地服务器;(2)通过网络监控远程服务器
本地服务管理:系统结构
监控本地命令格式:ipmitool -I open command,其中-I Open
command有以下项:
a) raw:发送一个原始的IPMI请求,并且打印回复信息。
b) lan:配置网络(lan)信道(channel)
c) chassis :查看底盘的状态和配置电源
d) event:向BMC发送一个已定义的事件(event),可用于测试配置的SNMP是否成功
e) mc:查看MC(Management Contollor)状态和各种允许的项
f) sdr:打印传感器仓库中的任何监控项和从传感器读取到的值。
g) sensor:打印周详的传感器信息。
h) Fru:打印内建的Field Replaceable Unit (FRU)信息
i) sel:打印System Event Log (SEL)
j) pef:配置Platform Event Filtering (PEF),事件过滤平台用于在监控系统发现有event 时候,用PEF中的策略进行事件过滤,然后看是否需要报警。
k) sol/isol:用于配置通过串口的Lan进行监控
l) user:配置BMC中用户的信息。
m) channel:配置Management Controller信道。
监控远程服务器
系统架构
ipmitool -H 10.6.77.249 -U root -P changeme -I lan command 配置IP、NetMask、gateway
二、snmp
1、简介
SNMP(Simple Network Management Protocol)简单网络管理协议,是由互联网工作组定义的一套网络管理协议。
TCP/IP协议簇的一个应用层协议
监视网络状态、修改网络设备配置、接受网络事件告警等
2、工作原理
客户机/服务器模式,即代理/管理站模型。对网络的管理与维护是通过管理工作站与SNMP 代理间的交互完成的。
SNMP代理回答SNMP管理工作站对代理MIB定义信息的查询。
应用场景
管理站和代理端使用MIB进行接口统一,MIB定义了设备中的被管理对象。管理站和代理都实现相应的MIB对象,使得双方可以识别对方的数据,实现通信。管理站向代理请求MIB 中定义的数据,代理端识别后,将管理设备提供的相关状态或参数等数据转换成MIB定义的格式,最后将该信息返回给管理站,完成一次管理操作。
一套完整的SNMP系统主要包括管理信息库(MIB)、管理信息结构(SMI)及SNMP报文协议。
(1)管理信息库MIB
任何一个被管理的资源(cpu、内存)都表示成一个对象,成为被管理的对象。MIB是被管理对象的集合。定义了被管理对象的一系列属性:对象的名称、对象的访问权限和对象的数据类型等。每一个SNMP设备(Agent)都有自己的MIB。MIB可以看成NMS(网管系统)和Agent之间的沟通桥梁。
NMS、Agent和MIB的关系