HP Enterprise SAN

HP Enterprise is a part of the splitting of the Hewlett-Packard company. It works in servers, storage, networking, consulting and support, and Financial Services.

Available solutions




This template is for Zabbix version: 6.2
Also available for: 6.0

Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/san/hpe_msa2040_http?at=release/6.2

HPE MSA 2040 Storage by HTTP

Overview

For Zabbix version: 6.2 and higher
The template to monitor HPE MSA 2040 by HTTP. It works without any external scripts and uses the script item.

This template was tested on:

  • HPE MSA 2040 Storage

Setup

See Zabbix template operation for basic instructions.

  1. Create user "zabbix" with monitor role on the storage.
  2. Link the template to a host.
  3. Configure {$HPE.MSA.API.PASSWORD} and an interface with address through which API is accessible.
  4. Change {$HPE.MSA.API.SCHEME} and {$HPE.MSA.API.PORT} macros if needed.

Zabbix configuration

No specific Zabbix configuration is required.

Macros used

Name Description Default
{$HPE.MSA.API.PASSWORD}

Specify password for API.

``
{$HPE.MSA.API.PORT}

Connection port for API.

443
{$HPE.MSA.API.SCHEME}

Connection scheme for API.

https
{$HPE.MSA.API.USERNAME}

Specify user name for API.

zabbix
{$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT}

The critical threshold of the CPU utilization in %.

90
{$HPE.MSA.DATA.TIMEOUT}

Response timeout for API.

30s
{$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT}

The critical threshold of the disk group space utilization in %.

90
{$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN}

The warning threshold of the disk group space utilization in %.

80
{$HPE.MSA.POOL.PUSED.MAX.CRIT}

The critical threshold of the pool space utilization in %.

90
{$HPE.MSA.POOL.PUSED.MAX.WARN}

The warning threshold of the pool space utilization in %.

80

Template links

There are no template links in this template.

Discovery rules

Name Description Type Key and additional info
Controllers discovery

Discover controllers.

DEPENDENT hpe.msa.controllers.discovery
Disk groups discovery

Discover disk groups.

DEPENDENT hpe.msa.disks.groups.discovery
Disks discovery

Discover disks.

DEPENDENT hpe.msa.disks.discovery

Overrides:

SSD life left
- {#TYPE} MATCHES_REGEX 8
- ITEM_PROTOTYPE REGEXP SSD life left
- DISCOVER

Enclosures discovery

Discover enclosures.

DEPENDENT hpe.msa.enclosures.discovery
Fans discovery

Discover fans.

DEPENDENT hpe.msa.fans.discovery
FRU discovery

Discover FRU.

DEPENDENT hpe.msa.frus.discovery

Filter:

- {#TYPE} NOT_MATCHES_REGEX ^(POWER_SUPPLY|RAID_IOM|CHASSIS_MIDPLANE)$

Pools discovery

Discover pools.

DEPENDENT hpe.msa.pools.discovery
Ports discovery

Discover ports.

DEPENDENT hpe.msa.ports.discovery
Power supplies discovery

Discover power supplies.

DEPENDENT hpe.msa.power_supplies.discovery
Volumes discovery

Discover volumes.

DEPENDENT hpe.msa.volumes.discovery

Items collected

Group Name Description Type Key and additional info
HPE Get system

The system data.

DEPENDENT hpe.msa.get.system

Preprocessing:

- JSONPATH: $.system[0]

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get FRU

FRU data.

DEPENDENT hpe.msa.get.fru

Preprocessing:

- JSONPATH: $.['frus']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get fans

Fans data.

DEPENDENT hpe.msa.get.fans

Preprocessing:

- JSONPATH: $.['fans']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get disks

Disks data.

DEPENDENT hpe.msa.get.disks

Preprocessing:

- JSONPATH: $.['disks']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get enclosures

Enclosures data.

DEPENDENT hpe.msa.get.enclosures

Preprocessing:

- JSONPATH: $.['enclosures']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get ports

Ports data.

DEPENDENT hpe.msa.get.ports

Preprocessing:

- JSONPATH: $.['ports']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get power supplies

Power supplies data.

DEPENDENT hpe.msa.get.power_supplies

Preprocessing:

- JSONPATH: $.['power-supplies']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get pools

Pools data.

DEPENDENT hpe.msa.get.pools

Preprocessing:

- JSONPATH: $.['pools']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get controllers

Controllers data.

DEPENDENT hpe.msa.get.controllers

Preprocessing:

- JSONPATH: $.['controllers']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get controller statistics

Controllers statistics data.

DEPENDENT hpe.msa.get.controller_statistics

Preprocessing:

- JSONPATH: $.['controller-statistics']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get disk groups

Disk groups data.

DEPENDENT hpe.msa.get.disks.groups

Preprocessing:

- JSONPATH: $.['disk-groups']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get disk group statistics

Disk groups statistics data.

DEPENDENT hpe.msa.disks.get.groups.statistics

Preprocessing:

- JSONPATH: $.['disk-group-statistics']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get volumes

Volumes data.

DEPENDENT hpe.msa.get.volumes

Preprocessing:

- JSONPATH: $.['volumes']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get volume statistics

Volumes statistics data.

DEPENDENT hpe.msa.get.volumes.statistics

Preprocessing:

- JSONPATH: $.['volume-statistics']

⛔️ON_FAIL: DISCARD_VALUE ->

HPE Get method errors

A list of method errors from API requests.

DEPENDENT hpe.msa.get.errors

Preprocessing:

- JSONPATH: $.['errors']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Product ID

The product model identifier.

DEPENDENT hpe.msa.system.product_id

Preprocessing:

- JSONPATH: $.['product-id']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE System contact

The name of the person who administers the system.

DEPENDENT hpe.msa.system.contact

Preprocessing:

- JSONPATH: $.['system-contact']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE System information

A brief description of what the system is used for or how it is configured.

DEPENDENT hpe.msa.system.info

Preprocessing:

- JSONPATH: $.['system-information']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE System location

The location of the system.

DEPENDENT hpe.msa.system.location

Preprocessing:

- JSONPATH: $.['system-location']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE System name

The name of the storage system.

DEPENDENT hpe.msa.system.name

Preprocessing:

- JSONPATH: $.['system-name']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Vendor name

The vendor name.

DEPENDENT hpe.msa.system.vendor_name

Preprocessing:

- JSONPATH: $.['vendor-name']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE System health

System health status.

DEPENDENT hpe.msa.system.health

Preprocessing:

- JSONPATH: $.['health-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 4

HPE HPE MSA: Service ping

Check if HTTP/HTTPS service accepts TCP connections.

SIMPLE net.tcp.service["{$HPE.MSA.API.SCHEME}","{HOST.CONN}","{$HPE.MSA.API.PORT}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Controller [{#CONTROLLER.ID}]: Get data

The discovered controller data.

DEPENDENT hpe.msa.get.controllers["{#CONTROLLER.ID}",data]

Preprocessing:

- JSONPATH: $.[?(@['durable-id'] == "{#DURABLE.ID}")].first()

HPE Controller [{#CONTROLLER.ID}]: Get statistics data

The discovered controller statistics data.

DEPENDENT hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]

Preprocessing:

- JSONPATH: $.[?(@['durable-id'] == "{#DURABLE.ID}")].first()

HPE Controller [{#CONTROLLER.ID}]: Firmware version

Storage controller firmware version.

DEPENDENT hpe.msa.controllers["{#CONTROLLER.ID}",firmware]

Preprocessing:

- JSONPATH: $.['sc-fw']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Controller [{#CONTROLLER.ID}]: Part number

Part number of the controller.

DEPENDENT hpe.msa.controllers["{#CONTROLLER.ID}",part_number]

Preprocessing:

- JSONPATH: $.['part-number']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Controller [{#CONTROLLER.ID}]: Serial number

Storage controller serial number.

DEPENDENT hpe.msa.controllers["{#CONTROLLER.ID}",serial_number]

Preprocessing:

- JSONPATH: $.['serial-number']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Controller [{#CONTROLLER.ID}]: Health

Controller health status.

DEPENDENT hpe.msa.controllers["{#CONTROLLER.ID}",health]

Preprocessing:

- JSONPATH: $.['health-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Controller [{#CONTROLLER.ID}]: Status

Storage controller status.

DEPENDENT hpe.msa.controllers["{#CONTROLLER.ID}",status]

Preprocessing:

- JSONPATH: $.['status-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Controller [{#CONTROLLER.ID}]: Disks

Number of disks in the storage system.

DEPENDENT hpe.msa.controllers["{#CONTROLLER.ID}",disks]

Preprocessing:

- JSONPATH: $.['disks']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Controller [{#CONTROLLER.ID}]: Pools

Number of pools in the storage system.

DEPENDENT hpe.msa.controllers["{#CONTROLLER.ID}",pools]

Preprocessing:

- JSONPATH: $.['number-of-storage-pools']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Controller [{#CONTROLLER.ID}]: Disk groups

Number of disk groups in the storage system.

DEPENDENT hpe.msa.controllers["{#CONTROLLER.ID}",disk_groups]

Preprocessing:

- JSONPATH: $.['virtual-disks']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Controller [{#CONTROLLER.ID}]: IP address

Controller network port IP address.

DEPENDENT hpe.msa.controllers["{#CONTROLLER.ID}",ip_address]

Preprocessing:

- JSONPATH: $.['ip-address']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Controller [{#CONTROLLER.ID}]: Cache memory size

Controller cache memory size.

DEPENDENT hpe.msa.controllers.cache["{#CONTROLLER.ID}",total]

Preprocessing:

- JSONPATH: $.['cache-memory-size']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

- MULTIPLIER: 1048576

HPE Controller [{#CONTROLLER.ID}]: Cache: Write utilization

Percentage of write cache in use, from 0 to 100.

DEPENDENT hpe.msa.controllers.cache.write["{#CONTROLLER.ID}",util]

Preprocessing:

- JSONPATH: $.['write-cache-used']

HPE Controller [{#CONTROLLER.ID}]: Cache: Read hits, rate

For the controller that owns the volume, the number of times the block to be read is found in cache per second.

DEPENDENT hpe.msa.controllers.cache.read.hits["{#CONTROLLER.ID}",rate]

Preprocessing:

- JSONPATH: $.['read-cache-hits']

- CHANGE_PER_SECOND

HPE Controller [{#CONTROLLER.ID}]: Cache: Read misses, rate

For the controller that owns the volume, the number of times the block to be read is not found in cache per second.

DEPENDENT hpe.msa.controllers.cache.read.misses["{#CONTROLLER.ID}",rate]

Preprocessing:

- JSONPATH: $.['read-cache-misses']

- CHANGE_PER_SECOND

HPE Controller [{#CONTROLLER.ID}]: Cache: Write hits, rate

For the controller that owns the volume, the number of times the block written to is found in cache per second.

DEPENDENT hpe.msa.controllers.cache.write.hits["{#CONTROLLER.ID}",rate]

Preprocessing:

- JSONPATH: $.['write-cache-hits']

- CHANGE_PER_SECOND

HPE Controller [{#CONTROLLER.ID}]: Cache: Write misses, rate

For the controller that owns the volume, the number of times the block written to is not found in cache per second.

DEPENDENT hpe.msa.controllers.cache.write.misses["{#CONTROLLER.ID}",rate]

Preprocessing:

- JSONPATH: $.['write-cache-misses']

- CHANGE_PER_SECOND

HPE Controller [{#CONTROLLER.ID}]: CPU utilization

Percentage of time the CPU is busy, from 0 to 100.

DEPENDENT hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util]

Preprocessing:

- JSONPATH: $.['cpu-load']

HPE Controller [{#CONTROLLER.ID}]: IOPS, total rate

Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.

DEPENDENT hpe.msa.controllers.iops.total["{#CONTROLLER.ID}",rate]

Preprocessing:

- JSONPATH: $.['iops']

HPE Controller [{#CONTROLLER.ID}]: IOPS, read rate

Number of read operations per second.

DEPENDENT hpe.msa.controllers.iops.read["{#CONTROLLER.ID}",rate]

Preprocessing:

- JSONPATH: $.['number-of-reads']

- CHANGE_PER_SECOND

HPE Controller [{#CONTROLLER.ID}]: IOPS, write rate

Number of write operations per second.

DEPENDENT hpe.msa.controllers.iops.write["{#CONTROLLER.ID}",rate]

Preprocessing:

- JSONPATH: $.['number-of-writes']

- CHANGE_PER_SECOND

HPE Controller [{#CONTROLLER.ID}]: Data transfer rate: Total

The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.

DEPENDENT hpe.msa.controllers.data_transfer.total["{#CONTROLLER.ID}",rate]

Preprocessing:

- JSONPATH: $.['bytes-per-second-numeric']

HPE Controller [{#CONTROLLER.ID}]: Data transfer rate: Reads

The data read rate, in bytes per second.

DEPENDENT hpe.msa.controllers.data_transfer.reads["{#CONTROLLER.ID}",rate]

Preprocessing:

- JSONPATH: $.['data-read-numeric']

- CHANGE_PER_SECOND

HPE Controller [{#CONTROLLER.ID}]: Data transfer rate: Writes

The data write rate, in bytes per second.

DEPENDENT hpe.msa.controllers.data_transfer.writes["{#CONTROLLER.ID}",rate]

Preprocessing:

- JSONPATH: $.['data-written-numeric']

- CHANGE_PER_SECOND

HPE Controller [{#CONTROLLER.ID}]: Uptime

Number of seconds since the controller was restarted.

DEPENDENT hpe.msa.controllers["{#CONTROLLER.ID}",uptime]

Preprocessing:

- JSONPATH: $.['power-on-time']

HPE Disk group [{#NAME}]: Get data

The discovered disk group data.

DEPENDENT hpe.msa.get.disks.groups["{#NAME}",data]

Preprocessing:

- JSONPATH: $.[?(@['name'] == "{#NAME}")].first()

HPE Disk group [{#NAME}]: Get statistics data

The discovered disk group statistics data.

DEPENDENT hpe.msa.get.disks.groups.statistics["{#NAME}",data]

Preprocessing:

- JSONPATH: $.[?(@['name'] == "{#NAME}")].first()

HPE Disk group [{#NAME}]: Disks count

Number of disks in the disk group.

DEPENDENT hpe.msa.disks.groups["{#NAME}",disk_count]

Preprocessing:

- JSONPATH: $.['diskcount']

⛔️ON_FAIL: DISCARD_VALUE ->

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Disk group [{#NAME}]: Pool space used

The percentage of pool capacity that the disk group occupies.

DEPENDENT hpe.msa.disks.groups.space["{#NAME}",pool_util]

Preprocessing:

- JSONPATH: $.['pool-percentage']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Disk group [{#NAME}]: Health

Disk group health.

DEPENDENT hpe.msa.disks.groups["{#NAME}",health]

Preprocessing:

- JSONPATH: $.['health-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Disk group [{#NAME}]: Space free

The free space in the disk group.

DEPENDENT hpe.msa.disks.groups.space["{#NAME}",free]

Preprocessing:

- JSONPATH: $['freespace-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

- MULTIPLIER: 512

HPE Disk group [{#NAME}]: Space total

The capacity of the disk group.

DEPENDENT hpe.msa.disks.groups.space["{#NAME}",total]

Preprocessing:

- JSONPATH: $.['size-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

- MULTIPLIER: 512

HPE Disk group [{#NAME}]: Space utilization

The space utilization percentage in the disk group.

CALCULATED hpe.msa.disks.groups.space["{#NAME}",util]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 1h

Expression:

100-last(//hpe.msa.disks.groups.space["{#NAME}",free])/last(//hpe.msa.disks.groups.space["{#NAME}",total])*100
HPE Disk group [{#NAME}]: RAID type

The RAID level of the disk group.

DEPENDENT hpe.msa.disks.groups.raid["{#NAME}",type]

Preprocessing:

- JSONPATH: $.['raidtype-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Disk group [{#NAME}]: Status

The status of the disk group:

- CRIT: Critical. The disk group is online but isn't fault tolerant because some of it's disks are down.

- DMGD: Damaged. The disk group is online and fault tolerant, but some of it's disks are damaged.

- FTDN: Fault tolerant with a down disk.The disk group is online and fault tolerant, but some of it's disks are down.

- FTOL: Fault tolerant.

- MSNG: Missing. The disk group is online and fault tolerant, but some of it's disks are missing.

- OFFL: Offline. Either the disk group is using offline initialization, or it's disks are down and data may be lost.

- QTCR: Quarantined critical. The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.

- QTDN: Quarantined with a down disk. The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.

- QTOF: Quarantined offline. The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group.

- QTUN: Quarantined unsupported. The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups.

- STOP: The disk group is stopped.

- UNKN: Unknown.

- UP: Up. The disk group is online and does not have fault-tolerant attributes.

DEPENDENT hpe.msa.disks.groups["{#NAME}",status]

Preprocessing:

- JSONPATH: $.['status-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Disk group [{#NAME}]: IOPS, total rate

Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.

DEPENDENT hpe.msa.disks.groups.iops.total["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['iops']

HPE Disk group [{#NAME}]: Average response time: Total

Average response time for read and write operations, calculated over the interval since these statistics were last requested or reset.

DEPENDENT hpe.msa.disks.groups.avg_rsp_time["{#NAME}",total]

Preprocessing:

- JSONPATH: $.['avg-rsp-time']

- MULTIPLIER: 0.000001

HPE Disk group [{#NAME}]: Average response time: Read

Average response time for all read operations, calculated over the interval since these statistics were last requested or reset.

DEPENDENT hpe.msa.disks.groups.avg_rsp_time["{#NAME}",read]

Preprocessing:

- JSONPATH: $.['avg-read-rsp-time']

- MULTIPLIER: 0.000001

HPE Disk group [{#NAME}]: Average response time: Write

Average response time for all write operations, calculated over the interval since these statistics were last requested or reset.

DEPENDENT hpe.msa.disks.groups.avg_rsp_time["{#NAME}",write]

Preprocessing:

- JSONPATH: $.['avg-write-rsp-time']

- MULTIPLIER: 0.000001

HPE Disk group [{#NAME}]: IOPS, read rate

Number of read operations per second.

DEPENDENT hpe.msa.disks.groups.iops.read["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['number-of-reads']

- CHANGE_PER_SECOND

HPE Disk group [{#NAME}]: IOPS, write rate

Number of write operations per second.

DEPENDENT hpe.msa.disks.groups.iops.write["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['number-of-writes']

- CHANGE_PER_SECOND

HPE Disk group [{#NAME}]: Data transfer rate: Total

The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.

DEPENDENT hpe.msa.disks.groups.data_transfer.total["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['bytes-per-second-numeric']

HPE Disk group [{#NAME}]: Data transfer rate: Reads

The data read rate, in bytes per second.

DEPENDENT hpe.msa.disks.groups.data_transfer.reads["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['data-read-numeric']

- CHANGE_PER_SECOND

HPE Disk group [{#NAME}]: Data transfer rate: Writes

The data write rate, in bytes per second.

DEPENDENT hpe.msa.disks.groups.data_transfer.writes["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['data-written-numeric']

- CHANGE_PER_SECOND

HPE Pool [{#NAME}]: Get data

The discovered pool data.

DEPENDENT hpe.msa.get.pools["{#NAME}",data]

Preprocessing:

- JSONPATH: $[?(@['name'] == "{#NAME}")].first()

HPE Pool [{#NAME}]: Health

Pool health.

DEPENDENT hpe.msa.pools["{#NAME}",health]

Preprocessing:

- JSONPATH: $.['health-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Pool [{#NAME}]: Space free

The free space in the pool.

DEPENDENT hpe.msa.pools.space["{#NAME}",free]

Preprocessing:

- JSONPATH: $['total-avail-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

- MULTIPLIER: 512

HPE Pool [{#NAME}]: Space total

The capacity of the pool.

DEPENDENT hpe.msa.pools.space["{#NAME}",total]

Preprocessing:

- JSONPATH: $['total-size-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

- MULTIPLIER: 512

HPE Pool [{#NAME}]: Space utilization

The space utilization percentage in the pool.

CALCULATED hpe.msa.pools.space["{#NAME}",util]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 1h

Expression:

100-last(//hpe.msa.pools.space["{#NAME}",free])/last(//hpe.msa.pools.space["{#NAME}",total])*100
HPE Volume [{#NAME}]: Get data

The discovered volume data.

DEPENDENT hpe.msa.get.volumes["{#NAME}",data]

Preprocessing:

- JSONPATH: $.[?(@['volume-name'] == "{#NAME}")].first()

HPE Volume [{#NAME}]: Get statistics data

The discovered volume statistics data.

DEPENDENT hpe.msa.get.volumes.statistics["{#NAME}",data]

Preprocessing:

- JSONPATH: $.[?(@['volume-name'] == "{#NAME}")].first()

HPE Volume [{#NAME}]: Space allocated

The amount of space currently allocated to the volume.

DEPENDENT hpe.msa.volumes.space["{#NAME}",allocated]

Preprocessing:

- JSONPATH: $['allocated-size-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

- MULTIPLIER: 512

HPE Volume [{#NAME}]: Space total

The capacity of the volume.

DEPENDENT hpe.msa.volumes.space["{#NAME}",total]

Preprocessing:

- JSONPATH: $.['size-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

- MULTIPLIER: 512

HPE Volume [{#NAME}]: IOPS, total rate

Total input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.

DEPENDENT hpe.msa.volumes.iops.total["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['iops']

HPE Volume [{#NAME}]: IOPS, read rate

Number of read operations per second.

DEPENDENT hpe.msa.volumes.iops.read["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['number-of-reads']

- CHANGE_PER_SECOND

HPE Volume [{#NAME}]: IOPS, write rate

Number of write operations per second.

DEPENDENT hpe.msa.volumes.iops.write["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['number-of-writes']

- CHANGE_PER_SECOND

HPE Volume [{#NAME}]: Data transfer rate: Total

The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.

DEPENDENT hpe.msa.volumes.data_transfer.total["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['bytes-per-second-numeric']

HPE Volume [{#NAME}]: Data transfer rate: Reads

The data read rate, in bytes per second.

DEPENDENT hpe.msa.volumes.data_transfer.reads["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['data-read-numeric']

- CHANGE_PER_SECOND

HPE Volume [{#NAME}]: Data transfer rate: Writes

The data write rate, in bytes per second.

DEPENDENT hpe.msa.volumes.data_transfer.writes["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['data-written-numeric']

- CHANGE_PER_SECOND

HPE Volume [{#NAME}]: Cache: Read hits, rate

For the controller that owns the volume, the number of times the block to be read is found in cache per second.

DEPENDENT hpe.msa.volumes.cache.read.hits["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['read-cache-hits']

- CHANGE_PER_SECOND

HPE Volume [{#NAME}]: Cache: Read misses, rate

For the controller that owns the volume, the number of times the block to be read is not found in cache per second.

DEPENDENT hpe.msa.volumes.cache.read.misses["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['read-cache-misses']

- CHANGE_PER_SECOND

HPE Volume [{#NAME}]: Cache: Write hits, rate

For the controller that owns the volume, the number of times the block written to is found in cache per second.

DEPENDENT hpe.msa.volumes.cache.write.hits["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['write-cache-hits']

- CHANGE_PER_SECOND

HPE Volume [{#NAME}]: Cache: Write misses, rate

For the controller that owns the volume, the number of times the block written to is not found in cache per second.

DEPENDENT hpe.msa.volumes.cache.write.misses["{#NAME}",rate]

Preprocessing:

- JSONPATH: $.['write-cache-misses']

- CHANGE_PER_SECOND

HPE Enclosure [{#DURABLE.ID}]: Get data

The discovered enclosure data.

DEPENDENT hpe.msa.get.enclosures["{#DURABLE.ID}",data]

Preprocessing:

- JSONPATH: $[?(@['durable-id'] == "{#DURABLE.ID}")].first()

HPE Enclosure [{#DURABLE.ID}]: Health

Enclosure health.

DEPENDENT hpe.msa.enclosures["{#DURABLE.ID}",health]

Preprocessing:

- JSONPATH: $.['health-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Enclosure [{#DURABLE.ID}]: Status

Enclosure status.

DEPENDENT hpe.msa.enclosures["{#DURABLE.ID}",status]

Preprocessing:

- JSONPATH: $.['status-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 6

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Enclosure [{#DURABLE.ID}]: Midplane serial number

Midplane serial number.

DEPENDENT hpe.msa.enclosures["{#DURABLE.ID}",midplane_serial_number]

Preprocessing:

- JSONPATH: $.['midplane-serial-number']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Enclosure [{#DURABLE.ID}]: Part number

Enclosure part number.

DEPENDENT hpe.msa.enclosures["{#DURABLE.ID}",part_number]

Preprocessing:

- JSONPATH: $.['part-number']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Enclosure [{#DURABLE.ID}]: Model

Enclosure model.

DEPENDENT hpe.msa.enclosures["{#DURABLE.ID}",model]

Preprocessing:

- JSONPATH: $.['model']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Enclosure [{#DURABLE.ID}]: Power

Enclosure power in watts.

DEPENDENT hpe.msa.enclosures["{#DURABLE.ID}",power]

Preprocessing:

- JSONPATH: $.['enclosure-power']

HPE Power supply [{#DURABLE.ID}]: Get data

The discovered power supply data.

DEPENDENT hpe.msa.get.power_supplies["{#DURABLE.ID}",data]

Preprocessing:

- JSONPATH: $[?(@['durable-id'] == "{#DURABLE.ID}")].first()

HPE Power supply [{#DURABLE.ID}]: Health

Power supply health status.

DEPENDENT hpe.msa.power_supplies["{#DURABLE.ID}",health]

Preprocessing:

- JSONPATH: $.['health-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Power supply [{#DURABLE.ID}]: Status

Power supply status.

DEPENDENT hpe.msa.power_supplies["{#DURABLE.ID}",status]

Preprocessing:

- JSONPATH: $.['status-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Power supply [{#DURABLE.ID}]: Part number

Power supply part number.

DEPENDENT hpe.msa.power_supplies["{#DURABLE.ID}",part_number]

Preprocessing:

- JSONPATH: $.['part-number']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Power supply [{#DURABLE.ID}]: Serial number

Power supply serial number.

DEPENDENT hpe.msa.power_supplies["{#DURABLE.ID}",serial_number]

Preprocessing:

- JSONPATH: $.['serial-number']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Power supply [{#DURABLE.ID}]: Temperature

Power supply temperature.

DEPENDENT hpe.msa.power_supplies["{#DURABLE.ID}",temperature]

Preprocessing:

- JSONPATH: $.['power-supplies'][?(@['durable-id'] == "{#DURABLE.ID}")].['dctemp'].first()

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Port [{#NAME}]: Get data

The discovered port data.

DEPENDENT hpe.msa.get.ports["{#NAME}",,data]

Preprocessing:

- JSONPATH: $[?(@['port'] == "{#NAME}")].first()

HPE Port [{#NAME}]: Health

Port health status.

DEPENDENT hpe.msa.ports["{#NAME}",health]

Preprocessing:

- JSONPATH: $.['health-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Port [{#NAME}]: Status

Port status.

DEPENDENT hpe.msa.ports["{#NAME}",status]

Preprocessing:

- JSONPATH: $.['status-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Port [{#NAME}]: Type

Port type.

DEPENDENT hpe.msa.ports["{#NAME}",type]

Preprocessing:

- JSONPATH: $.['port-type-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Fan [{#DURABLE.ID}]: Get data

The discovered fan data.

DEPENDENT hpe.msa.get.fans["{#DURABLE.ID}",data]

Preprocessing:

- JSONPATH: $[?(@['durable-id'] == "{#DURABLE.ID}")].first()

HPE Fan [{#DURABLE.ID}]: Health

Fan health status.

DEPENDENT hpe.msa.fans["{#DURABLE.ID}",health]

Preprocessing:

- JSONPATH: $.['health-numeric']

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Fan [{#DURABLE.ID}]: Status

Fan status.

DEPENDENT hpe.msa.fans["{#DURABLE.ID}",status]

Preprocessing:

- JSONPATH: $.['status-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Fan [{#DURABLE.ID}]: Speed

Fan speed (revolutions per minute).

DEPENDENT hpe.msa.fans["{#DURABLE.ID}",speed]

Preprocessing:

- JSONPATH: $.['speed']

HPE Disk [{#DURABLE.ID}]: Get data

The discovered disk data.

DEPENDENT hpe.msa.get.disks["{#DURABLE.ID}",data]

Preprocessing:

- JSONPATH: $[?(@['durable-id'] == "{#DURABLE.ID}")].first()

HPE Disk [{#DURABLE.ID}]: Health

Disk health status.

DEPENDENT hpe.msa.disks["{#DURABLE.ID}",health]

Preprocessing:

- JSONPATH: $.['health-numeric'].first()

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Disk [{#DURABLE.ID}]: Temperature status

Disk temperature status.

DEPENDENT hpe.msa.disks["{#DURABLE.ID}",temperature_status]

Preprocessing:

- JSONPATH: $.['temperature-status-numeric']

⛔️ON_FAIL: DISCARD_VALUE ->

- IN_RANGE: 1 3

⛔️ON_FAIL: CUSTOM_VALUE -> 4

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Disk [{#DURABLE.ID}]: Temperature

Temperature of the disk.

DEPENDENT hpe.msa.disks["{#DURABLE.ID}",temperature]

Preprocessing:

- JSONPATH: $.['temperature-numeric']

⛔️ON_FAIL: DISCARD_VALUE ->

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE Disk [{#DURABLE.ID}]: Type

Disk type:

SAS: Enterprise SAS spinning disk.

SAS MDL: Midline SAS spinning disk.

SSD SAS: SAS solit-state disk.

DEPENDENT hpe.msa.disks["{#DURABLE.ID}",type]

Preprocessing:

- JSONPATH: $.['description-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Disk [{#DURABLE.ID}]: Disk group

If the disk is in a disk group, the disk group name.

DEPENDENT hpe.msa.disks["{#DURABLE.ID}",group]

Preprocessing:

- JSONPATH: $.['disk-group']

⛔️ON_FAIL: DISCARD_VALUE ->

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Disk [{#DURABLE.ID}]: Storage pool

If the disk is in a pool, the pool name.

DEPENDENT hpe.msa.disks["{#DURABLE.ID}",pool]

Preprocessing:

- JSONPATH: $.['storage-pool-name']

⛔️ON_FAIL: DISCARD_VALUE ->

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Disk [{#DURABLE.ID}]: Vendor

Disk vendor.

DEPENDENT hpe.msa.disks["{#DURABLE.ID}",vendor]

Preprocessing:

- JSONPATH: $.['vendor']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Disk [{#DURABLE.ID}]: Model

Disk model.

DEPENDENT hpe.msa.disks["{#DURABLE.ID}",model]

Preprocessing:

- JSONPATH: $.['model']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Disk [{#DURABLE.ID}]: Serial number

Disk serial number.

DEPENDENT hpe.msa.disks["{#DURABLE.ID}",serial_number]

Preprocessing:

- JSONPATH: $.['serial-number']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE Disk [{#DURABLE.ID}]: Space total

Total size of the disk.

DEPENDENT hpe.msa.disks.space["{#DURABLE.ID}",total]

Preprocessing:

- JSONPATH: $.['size-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

- MULTIPLIER: 512

HPE Disk [{#DURABLE.ID}]: SSD life left

The percentage of disk life remaining.

DEPENDENT hpe.msa.disks.ssd["{#DURABLE.ID}",life_left]

Preprocessing:

- JSONPATH: $.['ssd-life-left-numeric']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

HPE FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Get data

The discovered FRU data.

DEPENDENT hpe.msa.get.frus["{#ENCLOSURE.ID}:{#LOCATION}",data]

Preprocessing:

- JSONPATH: $[?(@['name'] == "{#TYPE}")].first()

HPE FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Status

{#DESCRIPTION}. FRU status:

Absent: Component is not present.

Fault: At least one subcomponent has a fault.

Invalid data: For a power supply module, the EEPROM is improperly programmed.

OK: All subcomponents are operating normally.

Not available: Status is not available.

DEPENDENT hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status]

Preprocessing:

- JSONPATH: $.['fru-status']

- DISCARD_UNCHANGED_HEARTBEAT: 1h

- JAVASCRIPT: The text is too long. Please see the template.

HPE FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Part number

{#DESCRIPTION}. Part number of the FRU.

DEPENDENT hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",part_number]

Preprocessing:

- JSONPATH: $.['part-number']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

HPE FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Serial number

{#DESCRIPTION}. FRU serial number.

DEPENDENT hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",serial_number]

Preprocessing:

- JSONPATH: $.['serial-number']

- DISCARD_UNCHANGED_HEARTBEAT: 1d

Zabbix raw items HPE MSA: Get data

The JSON with result of API requests.

SCRIPT hpe.msa.get.data

Expression:

The text is too long. Please see the template.

Triggers

Name Description Expression Severity Dependencies and additional info
There are errors in method requests to API

There are errors in method requests to API.

length(last(/HPE MSA 2040 Storage by HTTP/hpe.msa.get.errors))>0 AVERAGE

Depends on:

- Service is down or unavailable

System health is in degraded state

System health is in degraded state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.system.health)=1 WARNING
System health is in fault state

System health is in fault state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.system.health)=2 AVERAGE
System health is in unknown state

System health is in unknown state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.system.health)=3 INFO
Service is down or unavailable

HTTP/HTTPS service is down or unable to establish TCP connection.

max(/HPE MSA 2040 Storage by HTTP/net.tcp.service["{$HPE.MSA.API.SCHEME}","{HOST.CONN}","{$HPE.MSA.API.PORT}"],5m)=0 HIGH
Controller [{#CONTROLLER.ID}]: Controller health is in degraded state

Controller health is in degraded state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",health])=1 WARNING

Depends on:

- Controller [{#CONTROLLER.ID}]: Controller is down

Controller [{#CONTROLLER.ID}]: Controller health is in fault state

Controller health is in fault state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",health])=2 AVERAGE

Depends on:

- Controller [{#CONTROLLER.ID}]: Controller is down

Controller [{#CONTROLLER.ID}]: Controller health is in unknown state

Controller health is in unknown state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",health])=3 INFO

Depends on:

- Controller [{#CONTROLLER.ID}]: Controller is down

Controller [{#CONTROLLER.ID}]: Controller is down

The controller is down.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",status])=1 HIGH
Controller [{#CONTROLLER.ID}]: High CPU utilization

Controller CPU utilization is too high. The system might be slow to respond.

min(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util],5m)>{$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT} WARNING
Controller [{#CONTROLLER.ID}]: Controller has been restarted

The controller uptime is less than 10 minutes.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",uptime])<10m WARNING
Disk group [{#NAME}]: Disk group health is in degraded state

Disk group health is in degraded state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",health])=1 WARNING
Disk group [{#NAME}]: Disk group health is in fault state

Disk group health is in fault state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",health])=2 AVERAGE
Disk group [{#NAME}]: Disk group health is in unknown state

Disk group health is in unknown state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",health])=3 INFO
Disk group [{#NAME}]: Disk group space is low

Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}% available).

min(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups.space["{#NAME}",util],5m)>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"} WARNING

Depends on:

- Disk group [{#NAME}]: Disk group space is critically low

Disk group [{#NAME}]: Disk group space is critically low

Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}% available).

min(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups.space["{#NAME}",util],5m)>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"} AVERAGE
Disk group [{#NAME}]: Disk group is fault tolerant with a down disk

The disk group is online and fault tolerant, but some of it's disks are down.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=1 AVERAGE
Disk group [{#NAME}]: Disk group has damaged disks

The disk group is online and fault tolerant, but some of it's disks are damaged.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=9 AVERAGE
Disk group [{#NAME}]: Disk group has missing disks

The disk group is online and fault tolerant, but some of it's disks are missing.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=8 AVERAGE
Disk group [{#NAME}]: Disk group is offline

Either the disk group is using offline initialization, or it's disks are down and data may be lost.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=3 AVERAGE
Disk group [{#NAME}]: Disk group is quarantined critical

The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=4 AVERAGE
Disk group [{#NAME}]: Disk group is quarantined offline

The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=5 AVERAGE
Disk group [{#NAME}]: Disk group is quarantined unsupported

The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=5 AVERAGE
Disk group [{#NAME}]: Disk group is quarantined with an inaccessible disk

The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=6 AVERAGE
Disk group [{#NAME}]: Disk group is stopped

The disk group is stopped.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=7 AVERAGE
Disk group [{#NAME}]: Disk group status is critical

The disk group is online but isn't fault tolerant because some of its disks are down.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=2 AVERAGE
Pool [{#NAME}]: Pool health is in degraded state

Pool health is in degraded state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.pools["{#NAME}",health])=1 WARNING
Pool [{#NAME}]: Pool health is in fault state

Pool health is in fault state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.pools["{#NAME}",health])=2 AVERAGE
Pool [{#NAME}]: Pool health is in unknown state

Pool [{#NAME}] health is in unknown state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.pools["{#NAME}",health])=3 INFO
Pool [{#NAME}]: Pool space is low

Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}% available).

min(/HPE MSA 2040 Storage by HTTP/hpe.msa.pools.space["{#NAME}",util],5m)>{$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"} WARNING

Depends on:

- Pool [{#NAME}]: Pool space is critically low

Pool [{#NAME}]: Pool space is critically low

Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}% available).

min(/HPE MSA 2040 Storage by HTTP/hpe.msa.pools.space["{#NAME}",util],5m)>{$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"} AVERAGE
Enclosure [{#DURABLE.ID}]: Enclosure health is in degraded state

Enclosure health is in degraded state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",health])=1 WARNING
Enclosure [{#DURABLE.ID}]: Enclosure health is in fault state

Enclosure health is in fault state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",health])=2 AVERAGE
Enclosure [{#DURABLE.ID}]: Enclosure health is in unknown state

Enclosure health is in unknown state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",health])=3 INFO
Enclosure [{#DURABLE.ID}]: Enclosure has critical status

Enclosure has critical status.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=2 HIGH
Enclosure [{#DURABLE.ID}]: Enclosure has warning status

Enclosure has warning status.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=3 WARNING
Enclosure [{#DURABLE.ID}]: Enclosure is unavailable

Enclosure is unavailable.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=7 HIGH
Enclosure [{#DURABLE.ID}]: Enclosure is unrecoverable

Enclosure is unrecoverable.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=4 HIGH
Enclosure [{#DURABLE.ID}]: Enclosure has unknown status

Enclosure has unknown status.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=6 INFO
Power supply [{#DURABLE.ID}]: Power supply health is in degraded state

Power supply health is in degraded state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",health])=1 WARNING
Power supply [{#DURABLE.ID}]: Power supply health is in fault state

Power supply health is in fault state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",health])=2 AVERAGE
Power supply [{#DURABLE.ID}]: Power supply health is in unknown state

Power supply health is in unknown state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",health])=3 INFO
Power supply [{#DURABLE.ID}]: Power supply has error status

Power supply has error status.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",status])=2 AVERAGE
Power supply [{#DURABLE.ID}]: Power supply has warning status

Power supply has warning status.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",status])=1 WARNING
Power supply [{#DURABLE.ID}]: Power supply has unknown status

Power supply has unknown status.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",status])=4 INFO
Port [{#NAME}]: Port health is in degraded state

Port health is in degraded state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",health])=1 WARNING
Port [{#NAME}]: Port health is in fault state

Port health is in fault state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",health])=2 AVERAGE
Port [{#NAME}]: Port health is in unknown state

Port health is in unknown state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",health])=3 INFO
Port [{#NAME}]: Port has error status

Port has error status.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",status])=2 AVERAGE
Port [{#NAME}]: Port has warning status

Port has warning status.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",status])=1 WARNING
Port [{#NAME}]: Port has unknown status

Port has unknown status.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",status])=4 INFO
Fan [{#DURABLE.ID}]: Fan health is in degraded state

Fan health is in degraded state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",health])=1 WARNING
Fan [{#DURABLE.ID}]: Fan health is in fault state

Fan health is in fault state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",health])=2 AVERAGE
Fan [{#DURABLE.ID}]: Fan health is in unknown state

Fan health is in unknown state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",health])=3 INFO
Fan [{#DURABLE.ID}]: Fan has error status

Fan has error status.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",status])=1 AVERAGE
Fan [{#DURABLE.ID}]: Fan is missing

Fan is missing.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",status])=3 INFO
Fan [{#DURABLE.ID}]: Fan is off

Fan is off.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",status])=2 WARNING
Disk [{#DURABLE.ID}]: Disk health is in degraded state

Disk health is in degraded state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",health])=1 WARNING
Disk [{#DURABLE.ID}]: Disk health is in fault state

Disk health is in fault state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",health])=2 AVERAGE
Disk [{#DURABLE.ID}]: Disk health is in unknown state

Disk health is in unknown state.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",health])=3 INFO
Disk [{#DURABLE.ID}]: Disk temperature is high

Disk temperature is high.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",temperature_status])=3 WARNING
Disk [{#DURABLE.ID}]: Disk temperature is critically high

Disk temperature is critically high.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",temperature_status])=2 AVERAGE
Disk [{#DURABLE.ID}]: Disk temperature is unknown

Disk temperature is unknown.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",temperature_status])=4 INFO
FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU status is Degraded or Fault

FRU status is Degraded or Fault.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status])=1 AVERAGE
FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU ID data is invalid

The FRU ID data is invalid. The FRU's EEPROM is improperly programmed.

last(/HPE MSA 2040 Storage by HTTP/hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status])=0 WARNING

Feedback

Please report any issues with the template at https://support.zabbix.com

You can also provide feedback, discuss the template or ask for help with it at ZABBIX forums.

Articles and documentation

+ Propose new article

Não encontrou a integração que vocá precisa?