See www.zabbix.com for the official Zabbix site.

Monitoring Dell Equallogic Systems

From Zabbix.org
Jump to: navigation, search

Version 1

Introduction

I have created a template for Dell Equallogic storage systems. It is specifically created for the PS6110 range, with 24 disks, but may work on other systems as well.

The template and helper script were created for Radboudumc in Nijmegen. They have authorized me to publish the template under the GPLv3 license (See http://www.gnu.org/licenses/gpl-3.0.html).

Items monitored

The following items are read from the Equallogic via SNMPv2:


  • Backplane sensor 0 Temperature Status
  • Backplane sensor 1 Temperature Status
  • Controller 1 Battery status
  • Controller 2 Battery status
  • Control module 0 chipset Temperature Status
  • Control module 0 processor Temperature Status
  • Control module 0 SAS Controller Temperature Status
  • Control module 1 chipset Temperature Status
  • Control module 1 processor Temperature Status
  • Control module 1 SAS Controller Temperature Status
  • Disk status (per disk)discover_eqlvolumes.pl
  • Number of succesful disk transfers (per disk)
  • Number of bytes read (per disk)
  • Number of byes written (per disk)
  • Total Queue depth (per disk)
  • Health status
  • Pool space used
  • Pool space
  • Power Cooling Module 0 Fan 0 Status
  • Power Cooling Module 0 Fan 1 Status
  • Power Cooling Module 1 Fan 0 Status
  • Power Cooling Module 1 Fan 1 Status
  • Power Supply Module 0 Status
  • Power Supply Module 1 Status
  • RAID Status
  • System Temperature Status
  • Total Storage
  • Used replication space
  • Used snapshot space
  • Used Storage
  • Volume Admin Status
  • Volume Allocated Space
  • Volume Size

The following items are calculated from the available measured items:

  • Average queue depth (Average queue depth of all disks)
  • Bps read (Average number of bytes read per second)
  • Bps written (Average number of bytes written per second)
  • IOPS (Average number of I/O operations per second)
  • Pool space percent used
  • Used storage percent (percentage of total storage used)
  • Volume percent used

Installation

A little helper script, discover_eqlvolumes.pl, is used to auto-discover the SNMP IDs for all volumes present in a SAN group. Place this script in the ExternalScripts directory (see /etc/zabbix/zabbix_server.conf), which is set to /var/lib/zabbixsrv/externalscripts on my CentOS 6 system. Make sure the script is executable by running:

chmod a+rx /path/to/discover_eqlvolumes.pl

Please check the SNMP community setting in this script (default setting: "default").

Before importing the template file, some Value Mappings need to be created (see below).

Next, import the Zabbix template, by navigating to Configuration, Templates, Import.

After importing the Zabbix Equallogic template, please set the user macro {$SNMP_COMMUNITY} in the template (under Macros) to the correct SNMP community for your environment (default setting: "default").

Usage

Add the template to all Equallogic SAN groups you want to monitor. All member systems and volumes are auto-discovered. Check Configuration, Actions and make sure notifications are sent for any problems with SAN groups.

Creating Value Mappings

It seems Zabbix does not yet allow anyone to export Value Mappings with a template. The Value Mappings need to be created by hand, for now. Go to Administration -> General and select Value mapping on the right side of the General page.

eqlControllerBatteryStatus:

Value Mapped to
1 ok
2 failed
3 good-battery-is-charging
4 low-voltage-status
5 low-voltage-is-charging
6 missing-battery

eqlDiskStatus:

Value Mapped to
1 on-line
2 spare
3 failed
4 off-line
5 alt-sig
6 too-small
7 history-of-failures
8 unsupported-version
9 unhealthy
10 replacement
11 encrypted
12 notApproved
13 preempt-failed

eqliscsiVolumeAdminStatus:

Value Mapped to
1 online
2 offline
3 online-lost-cached-blocks
4 online-control
5 offline-control

eqlMemberHealthDetailsFanCurrentState:

Value Mapped to
0 unknown
1 normal
2 warning
3 critical

eqlMemberHealthDetailsPowerSupplyCurrentState:

Value Mapped to
1 on-and-operating
2 no-ac-power
3 failed-or-no-data

eqlMemberHealthDetailsTemperatureCurrentState:

Value Mapped to
0 unknown
1 normal
2 warning
3 critical

eqlMemberHealthStatus:

Value Mapped to
0 Unknown
1 Normal
2 Warning
3 Critical

eqlMemberRaidStatus:

Value Mapped to
1 ok
2 degraded
3 verifying
4 reconstructing
5 failed
6 catastrophicLoss
7 expanding
8 mirroring

Download

Media:Equallogic_SAN_Group.tar.gz

--Ivo van Geel. (talk) 13:57, 3 December 2013 (UTC)

(ivo [at] atcomputing [dot] nl)


Version 2

Introduction

I've created a new Template, based on the template from Ivo. In additional you must do the following steps: Run the following command on the console:

snmpwalk -v2c -c <COMMUNITY-STRING> <EQL-IP> .1.3.6.1.4.1.12740.2.1.1.1.9.1

for example:

snmpwalk -v2c -c public 123.456.798.1 .1.3.6.1.4.1.12740.2.1.1.1.9.1

you will get something like that:

SNMPv2-SMI::enterprises.12740.2.1.1.1.9.1.1234567890 = STRING: "Foo"

now create a macro on the host

{EQL_ID} -> 1234567890
{EQL_NAME} -> foo

we need that because zabbix has no nested LLD at the moment, please vote for it https://support.zabbix.com/browse/ZBXNEXT-1527

Download

Media:zbx_Template_SNMP_EQL_v2.4.tar.gz

--Stefan Krüger (talk) 15:25, 9 October 2014 (EEST)