Zabbix存储监控:Vplex的监控
Posted 运维随记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix存储监控:Vplex的监控相关的知识,希望对你有一定的参考价值。
Zabbix存储监控:Vplex的监控
为实现统一监控平台 ,存储的监控当然不能落下。本期介绍通过SNMP监控EMC的Vplex。
配置SNMP
查询EMC官方文档,查出vplex配置SNMP的命令
* For PULLing info from VPLEX (snmp GET, not necessary for traps):
snmp-agent configure # MUST be run as service
snmp-agent start
snmp-agent status
snmp-agent unconfigure
* For VPLEX SNMP traps generated by call-home events: (default port is 162)
cd /notifications/call-home
snmp-trap create <trap-name>
cd /notifications/call-home/snmp-traps/<trap_name>
set remote-host <IP Address> # IP address of server receiving traps
set community-string <string> # default is public
set started true
加载MIB文件
Vplex的MIB文件位于服务器 /opt/emc/VPlex/mibs/VPLEX-MIB.mib
目录,共两个文件。
VPLEX-MIB.mib
用于解析snmp-agent
VPlex.mib
用于解析snmp-trap
zabbix加载自定义mib方法之前订阅号讲过,这里不在复述。
解读MIB文件
能实现什么样的监控,主要依靠官方提供的SNMP接口信息,而这些信息全部包含在MIB文件中。
节选一段信息:
VplexDirectorFETableEntry ::= SEQUENCE {
vplexDirectorFEOpsRead Counter64,
vplexDirectorFEOpsWrite Counter64,
vplexDirectorFEOpsQueued Counter64,
vplexDirectorFEOpsActive Counter64,
vplexDirectorFEOpsAvgReadLatency Gauge32,
vplexDirectorFEOpsAvgWriteLatency Gauge32,
vplexDirectorFEBytesRead Counter64,
vplexDirectorFEBytesWrite Counter64 }
vplexDirectorFEOpsRead OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of read operations through director's FE ports."
-- 1.3.6.1.4.1.1139.21.2.2.4.1.1
::= { vplexDirectorFETableEntry 1 }
vplexDirectorFEOpsWrite OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of write operations through director's FE ports."
-- 1.3.6.1.4.1.1139.21.2.2.4.1.2
::= { vplexDirectorFETableEntry 2 }
………………………………………
这段为vplex director(可以理解为vplex引擎)的SNMP监控信息,首先是结构声明,可以看到在VplexDirectorFETableEntry下面共有8个监控项,以下对关键信息做解释:
Gauge32
表示当前值。
Counter64
表示累计值。如果需要获取到当前值需要在zabbix中使用预处理
vplexDirectorFEOpsRead
表示这个监控项的名称,因为之前加载过MIB文件,所以可以直接用名称去监控
1.3.6.1.4.1.1139.21.2.2.4.1.1
表示OID
"Number of read operations through director's FE ports."
监控项的描述
配置模板
为一劳永逸,采用模板+自动发现,以其中一个为例
Vplex引擎自动发现
配置引擎自动发现规则,以引擎名称为Index
配置ITEM原型
在name与key中使用引擎名称,在OID中使用系统隐藏变量SNMPINDEX,这样创建的Item可读性会比较高。
ITEM预处理
前面说过对于Counter64的值,想要获取最新值,需要用到预处理。
以此类推,创新自己感兴趣的监控项
这里共监控了CPU、读写延时、读写IOPS、读写速率、写活动量。
关联主机
关联后,自需将community设备的配置值,就OK了
监控值的计算
因为这里读取到的是两个引擎的监控值,所以如果要对整个VPLEX进行监控的话需要将相应的数值进行计算。
以计算存储读速率为例:
监控效果
如需要下载监控模板:本人Github https://github.com/XanderZhou/zabbix-templates-share/blob/master/README.md
以上是关于Zabbix存储监控:Vplex的监控的主要内容,如果未能解决你的问题,请参考以下文章