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可读性会比较高。

Zabbix存储监控:Vplex的监控

ITEM预处理

前面说过对于Counter64的值,想要获取最新值,需要用到预处理。

Zabbix存储监控:Vplex的监控

以此类推,创新自己感兴趣的监控项

Zabbix存储监控:Vplex的监控

这里共监控了CPU、读写延时、读写IOPS、读写速率、写活动量。

关联主机

关联后,自需将community设备的配置值,就OK了

Zabbix存储监控:Vplex的监控

监控值的计算

因为这里读取到的是两个引擎的监控值,所以如果要对整个VPLEX进行监控的话需要将相应的数值进行计算。

以计算存储读速率为例:

监控效果

如需要下载监控模板:本人Github  https://github.com/XanderZhou/zabbix-templates-share/blob/master/README.md








以上是关于Zabbix存储监控:Vplex的监控的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix怎么监控存储设备

zabbix监控EMC VNX5500等系列存储

Linux监控平台——搭建zabbix监控平台

Linux配置监控服务器:Zabbix监控

监控详解及zabbix简介

65.常见开源监控软件zabbix监控介绍配置