赞
踩
一、硬件监控
对于硬件监控,常用的监控手段通常有三种分别为SNMP、IPMI和Scripts:
SNMP(Simple Network Management Protocol)简单网络管理协议,是由互联网工作组定义的一套网络管理协议。
IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。
Scripts自定义脚本,通过命令行方式获取设备相关信息将结果上传至Server。
对于三者的取舍,缘于SNMP协议的不断完善、设备厂商的全力支持,SNMP现在支持的设备种类越来越多、获取的信息更加完善,因此建议在设备支持的情况下,尽可能使用SNMP协议来监控。
二、SNMP简介
SNMP(Simple Network Management Protocol)简单网络管理协议,是由互联网工作组定义的一套网络管理协议。
一套完整的SNMP系统主要包括SNMP报文协议、管理信息库(MIB)及管理信息结构(SMI)。
在SNMP中,管理站(NMS)和代理(Agent)之间的管理信息构成了SNMP报文
SNMP主要有SNMPv1、SNMPV2c(最常用)、SNMPv3几种最常用的版本。
SNMP消息主要由Version、Community、SNMP PDU几部分构成
OID(对象标识符),是SNMP代理提供的具有唯一标识的键值。
MIB(管理信息库),是提供数字化OID到可读文本的映射。一个MIB描述了在哪里找某个值、以及返回结果是什么。
MIB文件中的变量使用的名字取自ISO和ITU管理的对象标识符(object identifier)名字空间。它是一种分级树的结构。可以分为两种类型:
简单变量(Simple varible):是常见的整型以及字符串,也包括一些数据集合,通过在变量的对象标识符末尾附件.0来引用。
表格(Table):对应一组数组,可包含变量的多个实例,表格中的每个表项可以用多个字段,这些字段本身可能是简单变量也可能是表格,表格不能直接进行存取。
三、设备开启SNMP协议
由于各个厂商的SNMP Agent配置方法不径相同:
Lenovo SR(IBM x) Series 在Integrated Management Module里配置;
HPE Dl Series 在HPE INTEGRATED LIGHTS OUT ILO里配置;
Dell R Series 在Integrated Dell Remote Access Controller里配置;
例如:
配置过程中注意以下内容:
Address | SNMP设备(Agent)的地址 |
SNMP Version | SNMP的版本,建议使用SNMPv2c |
SNMP Community | SNMP的团体名 |
四、查看MIB文件
在获取到MIB文件后,即可通过相应的工具加载MIB文件,例如MIB Browser、FreeSnmp、Paessler MIB Importer V3等,建议使用MIB Browser Personal Edition:
http://www.ireasoning.com/download.shtml
加载MIB文件,本文以华为的MIB进行示例。
左侧该值为风扇的指标类型对应的OID(1.3.6.1.4.1.34774.4.1.23.5.4.1.3),那么使用该OID在Zabbix上创建对应的监控项即可。
五、SNMP测试
Zabbix在采用SNMP方式监控网络设备时,通常先在Zabbix Server或Zabbix Proxy上进行snmpwalk和snmpget命令的取值测试。其中snmpwalk命令可一次性获取当前OID节点及其子节点的值,而snmpget命令只用于获取没有子节点的OID的值。
SNMP协议目前主要有v1、v2c、v3三种版本,所以使用snmpwalk和snmpget命令也需指定相应的版本。下面为列举的命令样例:
snmpwalk -v 2c -c public IP OID
-v 版本号选项,跟具体的SNMP版本号。
-c 团体字(适用v1,v2c版本)跟具体的团体字。
IP 目标设备的IP地址
OID 需要获取值的具体OID
六、Zabbix界面配置
Zabbix默认支持开箱即用SNMP方式来采集数据,Zabbix界面上SNMP监控项配置如下图:
七、SNMP自动发现
通过上配置很容易监控网络设备的某个OID指标。但很多时候发现网络设备的某类指标有大量的OID(比如网络接口流量),如用上面方法去配置就显得效率低下。这时就需要用Zabbix的低级自动发现功能来完成自动发现监控项。
以网络接口的相关指标监控为例,创建网络接口自动发现规则:
{#IFNAME}代表接口名称1.3.6.1.2.1.31.1.1.1.1遍历结果值。
创建监控项原型:
{#SNMPINDEX}属于Zabbix内置宏,用于网络接口自动发现规则中查询到OID的索引值。
博客可能不能及时回复问题,技术问题欢迎加入交流。
具有丰富的模板资源及模板开发能力、项目落地管理经验分享欢迎加入交流
微信号:king_songax
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。