Zabbix配置SNMP硬件监控方案.docx
- 文档编号:28719428
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:17
- 大小:641.32KB
Zabbix配置SNMP硬件监控方案.docx
《Zabbix配置SNMP硬件监控方案.docx》由会员分享,可在线阅读,更多相关《Zabbix配置SNMP硬件监控方案.docx(17页珍藏版)》请在冰豆网上搜索。
Zabbix配置SNMP硬件监控方案
Zabbix4.0配置SNMP硬件监控方案
1.硬件监控
关于硬件监控,常用的监控手段通常为SNMP和IPMI:
·SNMP(SimpleNetworkManagementProtocol)简单网络管理协议,是由互联网工作组定义的一套网络管理协议。
·IPMI(IntelligentPlatformManagementInterface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。
对于二者的取舍,缘于SNMP协议的不断完善、设备厂商的全力支持,SNMP现在支持的设备种类越来越多、获取的信息更加完善,因此,建议在设备支持的情况下,尽可能使用SNMP协议来监控。
2.SNMP简介
在进行配置SNMP之前,需要了解以下几个概念(深入挖掘可以参考Google):
·SNMP(SimpleNetworkManagementProtocol)简单网络管理协议,是由互联网工作组定义的一套网络管理协议。
·一套完整的SNMP系统主要包括SNMP报文协议、管理信息库(MIB)及管理信息结构(SMI)。
·在SNMP中,管理站(NMS)和代理(Agent)之间的管理信息构成了SNMP报文
·SNMP主要有SNMPv1、SNMPV2c(最常用)、SNMPv3几种最常用的版本。
·SNMP消息主要由Version、Community、SNMPPDU几部分构成
·OID(对象标识符),是SNMP代理提供的具有唯一标识的键值。
·MIB(管理信息库),是提供数字化OID到可读文本的映射。
一个MIB描述了在哪里找某个值、以及返回结果是什么。
·MIB文件中的变量使用的名字取自ISO和ITU管理的对象标识符(objectidentifier)名字空间。
它是一种分级树的结构。
可以分为两种类型:
o简单变量(Simplevarible):
是常见的整型以及字符串,也包括一些数据集合,通过在变量的对象标识符末尾附件.0来引用。
o表格(Table):
对应一组数组,可包含变量的多个实例,表格中的每个表项可以用多个字段,这些字段本身可能是简单变量也可能是表格,表格不能直接进行存取。
·通俗而言,缘于OID值的晦涩难懂,MIB其实只是提供给用户关于OID的具体解释的一张解码表。
3.获取设备的MIB
通过对SNMP简介中得知,MIB对于配置SNMP的重要性,那么,该段文字便是介绍关于获取MIB文件的方法:
·第一种即为最简单的方法,直接找设备厂商要;
·第二方法为手动获取:
oCisco设备:
通过该链接获取ftp:
//or
oIBMXSeries:
该设备的MIB位于IMM的微码文件中,访问toHardDrive将文件导出,即可得到imm.mib文件;
oIBMTSSeries:
该设备的MIB位于Library的微码文件中,访问
oBrocadeSanSwitch:
一般可以从OEM官网下载的FOS文件中获取;
oHPEDLSeries:
通过该链接获取
oDellRSeries:
通过访问Dell支持中心(EMCOpenManageMIBsforPowerEdge,v9.3.0下载获得;
oDellSCSeries:
通过访问Dell支持中心(StorageCenter操作系统(MIB)下载获得。
oHuaweiRHSeries:
通过访问华为企业业务软件下载中心(V3-iBMC-MIB-V316.zip类似文件下载获得。
oPolycom:
可以在RealPresenceResourceManagersystem中,转到Admin>ServerSettings>SNMPSettings点击下载即可获取。
4.配置设备的SNMP
各个厂商的SNMPAgent配置方法不径相同:
·LenovoSR(IBMx)Series在IntegratedManagementModule里配置;
·HPEDlSeries在HPEINTEGRATEDLIGHTSOUTILO里配置;
·DellRSeries在IntegratedDellRemoteAccessController里配置;
·......
在配置的时候,需要注意到几个参数:
参数
描述
Address
SNMP设备(Agent)的地址
SNMPVersion
SNMP的版本,建议使用SNMPv2c
SNMPCommunity
SNMP的团体名
示例:
DellStorageCenter
5.阅读MIB文件
在获取到MIB文件后,即可通过相应的工具加载MIB文件,例如MIBBrowser、FreeSnmp等,建议使用MIBBrowserPersonalEdition:
待安装完毕后,加载MIB文件,本文以DellStorageCenter的MIB进行示例。
在硬件管理平台配置SNMPCommunity,将地址和SNMPCommunity填入到AdvancedPropertiesofSNMPAgent中。
展开左侧加载的OID列表,选中一项变量,右下角即出现该项变量的具体解释:
参数
描述
Name
productIDDisplayName
OID
.1.3.6.1.4.1.674.11000.2000.500.1.2.1
MIB
DELL-STORAGE-SC-MIB
Syntax
SNMPADMINSTRING
Access
read-only
Status
current
DefVal
Indexes
Descr
Nameofthisproductfordisplaypurposes.
双击该变量即可获取到值,该值为右侧的DellCompellentStorageCenter,仔细观察上方的OID(.1.3.6.1.4.1.674.11000.2000.500.1.2.1.0),该值的末尾以.0结尾,那么该变量即为简单变量。
即左侧红框处圈中的变量,均为简单变量。
展开下方图标为表格的部分,表示一组变量,即为表格,通过阅读该组表格的Descr,了解到该组表格包含了控制器的数量(scCtlrNbr)、控制器的状态(scCtlrStatus)、控制器的名称(scCtlrName)等,点击get到变量的值,右侧Value显示为1和2,即表示有2个控制器。
6.Zabbix配置SNMP监控
首先新建一个模板,名为Template_SNMPv2_Dell_Storage_SC_Chinese,通过上文的阅读MIB文件段落中得知,MIB文件中存在着简单变量和表格,那么,便围绕着这两种类型来设计监控模板。
建议:
配置一个模板宏,便于区分多个SNMP模板的SNMPcommunity。
此外,为了方便在ZabbixServer上测试监控项,需要安装SNMP工具来发起手动测试。
·
·
shell>yum-yinstallnet-snmpshell>yum-yinstallnet-snmp-utilssnmpget
6.1.监控项(简单变量)
简单变量的值,均为一个值,那么可以筛选部分有用的简单变量添加到模板的监控项中,例如:
复制productIDGlobalStatus的OID值,手动在ZabbixServer上发起snmpget测试,结果如下:
·
·
shell>snmpget-v2c-cSCv300010.1.3.110.1.3.6.1.4.1.674.11000.2000.500.1.2.6.0SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.6.0 = INTEGER:
3
接着,对应该项在MIBBrowser中的变量内容,将其添加为一个监控项:
Zabbix监控项参数
MIBBrowser参数
描述
名称
Descr
根据MIBBrowser中Descr中的描述,在Zabbix中赋予其合适的名称
类型
无
被监控设备中配置的SNMPVersion
键值
Name(productIDGlobalStatus)
个人将MIBBrowser中Name的字段,在Zabbix中设为键值
SNMPOID
OID
唯一的OID
SNMPcommunity
为了区分多个SNMP模板,建议单独设置,例如:
{$SNMP_COMMUNITY_SC}
信息类型
Syntax
MIBBrowser中定义为INTEGER,那么Zabbix中相应选择数字(无正负)
单位
Descr
根据MIBBrowser中Descr中的描述,在Zabbix中赋予其合适的单位。
例如,如果描述为设备的运行时间,那么可以在此填入s(秒)这个单位
更新间隔
Descr
根据MIBBrowser中Descr中的描述,在Zabbix中赋予其合适的取值间隔。
例如,描述性的内容,可以设置为1d,状态性的内容,可以设备为5m
查看值
Syntax
在大多数为状态类型的OID中,均设计了值映射。
例如,这个OID的字段内容为:
INTEGER{other
(1),unknown
(2),ok(3),noncritical(4),critical(5),nonrecoverable(6)},那么便可以在Zabbix定义相应的值映射
描述
Dsecr
该OID的描述
值映射:
依次,将简单变量一一添加为监控项,不多赘述。
6.2.自动发现规则(表格)
6.2.1.自动发现的过程
在上文提及到对表格的定义中,是这样描述的:
表格:
对应一组数组,可包含变量的多个实例,表格中的每个表项可以用多个字段,这些字段本身可能是简单变量也可能是表格,表格不能直接进行存取。
这种查询SNMP设备在单个请求中的多个值,就需要用到自动发现(Low-leveldiscovery)。
在Zabbix官网的介绍中,自动发现的过程如下:
·首先,用户在配置→模板→发现列中创建一个发现规则。
发现规则包括:
o自动发现必要实体(例如,文件系统或网络接口)的项;
o根据该项的值创建的监控项、触发器和图形的原型。
·其次,自动发现所需实体的项就像其他地方所看到的常规项一样:
服务器(ZabbixServer)向Agent(或者对应该项的其他类型的设置)查询该项的值,Agent以文本值进行响应。
区别在于Agent响应的值应该包含特定JSON格式的已发现实体的列表。
虽然这个列表的详细信息仅对自定义发现检查来说很重要,但有必要知道返回的值包含宏->值相对应的列表。
例如,项目net.if.discovery可能会返回两对:
·
·
{#IFNAME}->lo{#IFNAME} -> eth0
·然后,这些宏用于名称、键值和其他原型字段中,用接收到的值为每个发现的实体创建实际的监控项,触发器,图形甚至主机;
·最后,当服务器接收到已发现项的值时,它会查看宏→值这种对应关系,每对都根据原型生成实际监控项,触发器和图形。
在上面的net.if.discovery示例中,服务器将生成lo和eth0的两组监控项、触发器和图表。
6.2.2.自动发现的思路
在了解完自动发现的过程后,可以回过头来整理出表格类型的监控思路:
结合上文提到的自动发现的过程,对应下图,那么就可以生成创建自动发现的思路:
·首先,自动发现的必要实体,在此可以用scCtlrTempName(温度传感器的名称)来表示;
·其次,返回Zabbix中提到的宏->值相对应的列表:
{#scCtlrTempName}->BBU{#scCtlrTempName}->SystemBoard......
·然后,可以新建温度传感器BBU和SystemBoard的监控项。
例如,新建一个名为温度传感器的状态scCtlrTempStatus的监控项,等等;
·最后,根据自动发现规则发现的值,为温度传感器BBU和SystemBoard,根据创建的温度传感器的监控项原型,Zabbix会生成温度传感器BBU和SystemBoard的两组监控项。
6.2.3.自动发现的创建
在整理完自动发现的创建思路后,可以按照上面的思路添加一个自动发现检查项,在之前创建的模板中,跳转到自动发现规则,点击右上角的创建发现规则:
在这里,值得注意的是,SNMPOID字段要以以下格式定义:
discovery[{#MACRO1},oid1,{#MACRO2},oid2,…,]
其中{#MACRO1},{#MACRO2}…是有效的LLD宏名称,oid1,oid2… 是能够为这些宏生成有意义值的OID。
包含已发现OID索引的内置宏{#SNMPINDEX}将应用于已发现的实体。
发现的实体按{#SNMPINDEX}宏的值分组。
注意:
{#SNMPINDEX}和{#SNMPINDEX}为内置宏。
为了直观的理解,可以手动snmpwalk(要获取SNMP字符串列表,需要使用snmpwalk命令)测试下:
##scCtlrTempNameshell>snmpwalk-v2c-cSCv300010.1.3.110.1.3.6.1.4.1.674.11000.2000.500.1.2.19.1.4SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.1.1=STRING:
"BBU"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.1.2=STRING:
"SystemBoard"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.1.3=STRING:
"SASExpander"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.1.4=STRING:
"LeftRiserCard"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.1.5=STRING:
"CPUOne"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.1.6=STRING:
"Ambient"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.1.7=STRING:
"MidplaneOne"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.1.8=STRING:
"MidplaneTwo"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.1.9=STRING:
"ExhaustFanOne"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.1.10=STRING:
"ExhaustFanTwo"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.2.1=STRING:
"BBU"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.2.2=STRING:
"SystemBoard"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.2.3=STRING:
"SASExpander"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.2.4=STRING:
"LeftRiserCard"SNMPv2-SMI:
:
enterprises.674.11000.2000.500.1.2.19.1.4.2.5 = STRING:
"CPU One"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Zabbix 配置 SNMP 硬件 监控 方案
![提示](https://static.bdocx.com/images/bang_tan.gif)