Zabbix使用SNMP监控硬件设备

一、硬件监控

对于硬件监控,常用的监控手段通常有三种分别为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

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MichaelCoCoQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值