HPE MSA 2040 Storage by HTTP
Macros used
| Name | Value |
|---|---|
| {$HPE.MSA.API.PASSWORD} | - |
| {$HPE.MSA.API.PORT} | 443 |
| {$HPE.MSA.API.SCHEME} | https |
| {$HPE.MSA.API.USERNAME} | zabbix |
| {$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT} | 90 |
| {$HPE.MSA.DATA.TIMEOUT} | 30s |
| {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT} | 90 |
| {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN} | 80 |
| {$HPE.MSA.POOL.PUSED.MAX.CRIT} | 90 |
| {$HPE.MSA.POOL.PUSED.MAX.WARN} | 80 |
Items collected
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Get method errors | A list of method errors from API requests. | DEPENDENT | - | hpe.msa.data.errors |
| HPE MSA: Get data | The JSON with result of API requests. | SCRIPT | - | hpe.msa.data.get |
| System contact | The name of the person who administers the system. | DEPENDENT | - | hpe.msa.system.contact |
| System health | System health status. | DEPENDENT | - | hpe.msa.system.health |
| System information | A brief description of what the system is used for or how it is configured. | DEPENDENT | - | hpe.msa.system.info |
| System location | The location of the system. | DEPENDENT | - | hpe.msa.system.location |
| System name | The name of the storage system. | DEPENDENT | - | hpe.msa.system.name |
| Product ID | The product model identifier. | DEPENDENT | - | hpe.msa.system.product_id |
| Vendor name | The vendor name. | DEPENDENT | - | hpe.msa.system.vendor_name |
| 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}"] |
Triggers
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| 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.data.errors))>0 | AVERAGE ⚠ | Get method errors |
| 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 |
| 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 |
| 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 🔔 | System health |
| 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 ⛔ | HPE MSA: Service ping |
Discovery rule №1
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Controllers discovery | Discover controllers. | DEPENDENT | 0 | hpe.msa.controllers.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| 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] |
| 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] |
| 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] |
| 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] |
| 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] |
| Controller [{#CONTROLLER.ID}]: Cache memory size | Controller cache memory size. | DEPENDENT | - | hpe.msa.controllers.cache["{#CONTROLLER.ID}",total] |
| Controller [{#CONTROLLER.ID}]: CPU utilization | Percentage of time the CPU is busy, from 0 to 100. | DEPENDENT | - | hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util] |
| 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] |
| 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] |
| 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] |
| Controller [{#CONTROLLER.ID}]: IOPS, read rate | Number of read operations per second. | DEPENDENT | - | hpe.msa.controllers.iops.read["{#CONTROLLER.ID}",rate] |
| 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] |
| Controller [{#CONTROLLER.ID}]: IOPS, write rate | Number of write operations per second. | DEPENDENT | - | hpe.msa.controllers.iops.write["{#CONTROLLER.ID}",rate] |
| Controller [{#CONTROLLER.ID}]: Disks | Number of disks in the storage system. | DEPENDENT | - | hpe.msa.controllers["{#CONTROLLER.ID}",disks] |
| Controller [{#CONTROLLER.ID}]: Disk groups | Number of disk groups in the storage system. | DEPENDENT | - | hpe.msa.controllers["{#CONTROLLER.ID}",disk_groups] |
| Controller [{#CONTROLLER.ID}]: Firmware version | Storage controller firmware version. | DEPENDENT | - | hpe.msa.controllers["{#CONTROLLER.ID}",firmware] |
| Controller [{#CONTROLLER.ID}]: Health | Controller health status. | DEPENDENT | - | hpe.msa.controllers["{#CONTROLLER.ID}",health] |
| Controller [{#CONTROLLER.ID}]: IP address | Controller network port IP address. | DEPENDENT | - | hpe.msa.controllers["{#CONTROLLER.ID}",ip_address] |
| Controller [{#CONTROLLER.ID}]: Part number | Part number of the controller. | DEPENDENT | - | hpe.msa.controllers["{#CONTROLLER.ID}",part_number] |
| Controller [{#CONTROLLER.ID}]: Pools | Number of pools in the storage system. | DEPENDENT | - | hpe.msa.controllers["{#CONTROLLER.ID}",pools] |
| Controller [{#CONTROLLER.ID}]: Serial number | Storage controller serial number. | DEPENDENT | - | hpe.msa.controllers["{#CONTROLLER.ID}",serial_number] |
| Controller [{#CONTROLLER.ID}]: Status | Storage controller status. | DEPENDENT | - | hpe.msa.controllers["{#CONTROLLER.ID}",status] |
| Controller [{#CONTROLLER.ID}]: Uptime | Number of seconds since the controller was restarted. | DEPENDENT | - | hpe.msa.controllers["{#CONTROLLER.ID}",uptime] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| 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}]: CPU utilization |
| 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 📢 | Controller [{#CONTROLLER.ID}]: Health |
| 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 ⚠ | Controller [{#CONTROLLER.ID}]: Health |
| 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 🔔 | Controller [{#CONTROLLER.ID}]: Health |
| 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}]: Status |
| 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 📢 | Controller [{#CONTROLLER.ID}]: Uptime |
Discovery rule №2
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Disks discovery | Discover disks. | DEPENDENT | 0 | hpe.msa.disks.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Disk [{#DURABLE.ID}]: Space total | Total size of the disk. | DEPENDENT | - | hpe.msa.disks.space["{#DURABLE.ID}",total] |
| Disk [{#DURABLE.ID}]: SSD life left | The percantage of disk life remaining. | DEPENDENT | - | hpe.msa.disks.ssd["{#DURABLE.ID}",life_left] |
| Disk [{#DURABLE.ID}]: Disk group | If the disk is in a disk group, the disk group name. | DEPENDENT | - | hpe.msa.disks["{#DURABLE.ID}",group] |
| Disk [{#DURABLE.ID}]: Health | Disk health status. | DEPENDENT | - | hpe.msa.disks["{#DURABLE.ID}",health] |
| Disk [{#DURABLE.ID}]: Model | Disk model. | DEPENDENT | - | hpe.msa.disks["{#DURABLE.ID}",model] |
| Disk [{#DURABLE.ID}]: Storage pool | If the disk is in a pool, the pool name. | DEPENDENT | - | hpe.msa.disks["{#DURABLE.ID}",pool] |
| Disk [{#DURABLE.ID}]: Serial number | Disk serial number. | DEPENDENT | - | hpe.msa.disks["{#DURABLE.ID}",serial_number] |
| Disk [{#DURABLE.ID}]: Temperature | Temperature of the disk. | DEPENDENT | - | hpe.msa.disks["{#DURABLE.ID}",temperature] |
| Disk [{#DURABLE.ID}]: Temperature status | Disk temperature status. | DEPENDENT | - | hpe.msa.disks["{#DURABLE.ID}",temperature_status] |
| 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] |
| Disk [{#DURABLE.ID}]: Vendor | Disk vendor. | DEPENDENT | - | hpe.msa.disks["{#DURABLE.ID}",vendor] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| 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}]: Health |
| 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}]: Health |
| 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}]: Health |
| 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}]: Temperature status |
| 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}]: Temperature status |
| 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 🔔 | Disk [{#DURABLE.ID}]: Temperature status |
Discovery rule №3
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Disk groups discovery | Discover disk groups. | DEPENDENT | 0 | hpe.msa.disks.groups.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| 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] |
| 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] |
| 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] |
| 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] |
| 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] |
| 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] |
| Disk group [{#NAME}]: IOPS, read rate | Number of read operations per second. | DEPENDENT | - | hpe.msa.disks.groups.iops.read["{#NAME}",rate] |
| 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] |
| Disk group [{#NAME}]: IOPS, write rate | Number of write operations per second. | DEPENDENT | - | hpe.msa.disks.groups.iops.write["{#NAME}",rate] |
| Disk group [{#NAME}]: RAID type | The RAID level of the disk group. | DEPENDENT | - | hpe.msa.disks.groups.raid["{#NAME}",type] |
| Disk group [{#NAME}]: Space free | The free space in the disk group. | DEPENDENT | - | hpe.msa.disks.groups.space["{#NAME}",free] |
| 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] |
| Disk group [{#NAME}]: Space total | The capacity of the disk group. | DEPENDENT | - | hpe.msa.disks.groups.space["{#NAME}",total] |
| Disk group [{#NAME}]: Space utilization | The space utilization percentage in the disk group. | CALCULATED | - | hpe.msa.disks.groups.space["{#NAME}",util] |
| Disk group [{#NAME}]: Disks count | Number of disks in the disk group. | DEPENDENT | - | hpe.msa.disks.groups["{#NAME}",disk_count] |
| Disk group [{#NAME}]: Health | Disk group health. | DEPENDENT | - | hpe.msa.disks.groups["{#NAME}",health] |
| 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] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| 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}]: Space utilization |
| 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 📢 | Disk group [{#NAME}]: Space utilization |
| 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}]: Health |
| 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}]: Health |
| 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}]: Health |
| 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}]: Status |
| 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}]: Status |
| 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}]: Status |
| 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}]: Status |
| 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}]: Status |
| 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}]: Status |
| 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}]: Status |
| 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}]: Status |
| 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}]: Status |
| 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 ⚠ | Disk group [{#NAME}]: Status |
Discovery rule №4
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Enclosures discovery | Discover enclosures. | DEPENDENT | 0 | hpe.msa.enclosures.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Enclosure [{#DURABLE.ID}]: Health | Enclosure health. | DEPENDENT | - | hpe.msa.enclosures["{#DURABLE.ID}",health] |
| Enclosure [{#DURABLE.ID}]: Midplane serial number | Midplane serial number. | DEPENDENT | - | hpe.msa.enclosures["{#DURABLE.ID}",midplane_serial_number] |
| Enclosure [{#DURABLE.ID}]: Model | Enclosure model. | DEPENDENT | - | hpe.msa.enclosures["{#DURABLE.ID}",model] |
| Enclosure [{#DURABLE.ID}]: Part number | Enclosure part number. | DEPENDENT | - | hpe.msa.enclosures["{#DURABLE.ID}",part_number] |
| Enclosure [{#DURABLE.ID}]: Power | Enclosure power in watts. | DEPENDENT | - | hpe.msa.enclosures["{#DURABLE.ID}",power] |
| Enclosure [{#DURABLE.ID}]: Status | Enclosure status. | DEPENDENT | - | hpe.msa.enclosures["{#DURABLE.ID}",status] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| 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}]: Health |
| 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}]: Health |
| 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}]: Health |
| 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}]: Status |
| 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 🔔 | Enclosure [{#DURABLE.ID}]: Status |
| 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}]: Status |
| 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}]: Status |
| 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}]: Status |
Discovery rule №5
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Fans discovery | Discover fans. | DEPENDENT | 0 | hpe.msa.fans.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Fan [{#DURABLE.ID}]: Health | Fan health status. | DEPENDENT | - | hpe.msa.fans["{#DURABLE.ID}",health] |
| Fan [{#DURABLE.ID}]: Speed | Fan speed (revolutions per minute). | DEPENDENT | - | hpe.msa.fans["{#DURABLE.ID}",speed] |
| Fan [{#DURABLE.ID}]: Status | Fan status. | DEPENDENT | - | hpe.msa.fans["{#DURABLE.ID}",status] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| 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}]: Health |
| 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}]: Health |
| 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}]: Health |
| 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}]: Status |
| 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}]: Status |
| Fan [{#DURABLE.ID}]: Fan is off | Fan is off. | last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",status])=2 | WARNING 📢 | Fan [{#DURABLE.ID}]: Status |
Discovery rule №6
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| FRU discovery | Discover FRU. | DEPENDENT | 0 | hpe.msa.frus.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Part number | {#DESCRIPTION}. Part number of the FRU. | DEPENDENT | - | hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",part_number] |
| FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Serial number | {#DESCRIPTION}. FRU serial number. | DEPENDENT | - | hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",serial_number] |
| 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] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| 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 📢 | FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Status |
| 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}]: Status |
Discovery rule №7
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Pools discovery | Discover pools. | DEPENDENT | 0 | hpe.msa.pools.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Pool [{#NAME}]: Space free | The free space in the pool. | DEPENDENT | - | hpe.msa.pools.space["{#NAME}",free] |
| Pool [{#NAME}]: Space total | The capacity of the pool. | DEPENDENT | - | hpe.msa.pools.space["{#NAME}",total] |
| Pool [{#NAME}]: Space utilization | The space utilization percentage in the pool. | CALCULATED | - | hpe.msa.pools.space["{#NAME}",util] |
| Pool [{#NAME}]: Health | Pool health. | DEPENDENT | - | hpe.msa.pools["{#NAME}",health] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| 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 ⚠ | Pool [{#NAME}]: Space utilization |
| 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 📢 | Pool [{#NAME}]: Space utilization |
| 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}]: Health |
| 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}]: Health |
| 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}]: Health |
Discovery rule №8
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Ports discovery | Discover ports. | DEPENDENT | 0 | hpe.msa.ports.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Port [{#NAME}]: Health | Port health status. | DEPENDENT | - | hpe.msa.ports["{#NAME}",health] |
| Port [{#NAME}]: Status | Port status. | DEPENDENT | - | hpe.msa.ports["{#NAME}",status] |
| Port [{#NAME}]: Type | Port type. | DEPENDENT | - | hpe.msa.ports["{#NAME}",type] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| 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}]: Health |
| 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}]: Health |
| 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}]: Health |
| 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}]: Status |
| Port [{#NAME}]: Port has unknown status | Port has unknown status. | last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",status])=4 | INFO 🔔 | Port [{#NAME}]: Status |
| 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}]: Status |
Discovery rule №9
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Power supplies discovery | Discover power supplies. | DEPENDENT | 0 | hpe.msa.power_supplies.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Power supply [{#DURABLE.ID}]: Health | Power supply health status. | DEPENDENT | - | hpe.msa.power_supplies["{#DURABLE.ID}",health] |
| Power supply [{#DURABLE.ID}]: Part number | Power supply part number. | DEPENDENT | - | hpe.msa.power_supplies["{#DURABLE.ID}",part_number] |
| Power supply [{#DURABLE.ID}]: Serial number | Power supply serial number. | DEPENDENT | - | hpe.msa.power_supplies["{#DURABLE.ID}",serial_number] |
| Power supply [{#DURABLE.ID}]: Status | Power supply status. | DEPENDENT | - | hpe.msa.power_supplies["{#DURABLE.ID}",status] |
| Power supply [{#DURABLE.ID}]: Temperature | Power supply temperature. | DEPENDENT | - | hpe.msa.power_supplies["{#DURABLE.ID}",temperature] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| 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}]: Health |
| 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}]: Health |
| 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}]: Health |
| 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}]: Status |
| 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 🔔 | Power supply [{#DURABLE.ID}]: Status |
| 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}]: Status |
Discovery rule №10
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Volumes discovery | Discover volumes. | DEPENDENT | 0 | hpe.msa.volumes.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| 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] |
| 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] |
| 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] |
| 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] |
| Volume [{#NAME}]: Data transfer rate: Reads | The data read rate, in bytes per second. | DEPENDENT | - | hpe.msa.volumes.data_transfer.reads["{#NAME}",rate] |
| 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] |
| Volume [{#NAME}]: Data transfer rate: Writes | The data write rate, in bytes per second. | DEPENDENT | - | hpe.msa.volumes.data_transfer.writes["{#NAME}",rate] |
| Volume [{#NAME}]: IOPS, read rate | Number of read operations per second. | DEPENDENT | - | hpe.msa.volumes.iops.read["{#NAME}",rate] |
| Volume [{#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.volumes.iops.total["{#NAME}",rate] |
| Volume [{#NAME}]: IOPS, write rate | Number of write operations per second. | DEPENDENT | - | hpe.msa.volumes.iops.write["{#NAME}",rate] |
| Volume [{#NAME}]: Space allocated | The amount of space currently allocated to the volume. | DEPENDENT | - | hpe.msa.volumes.space["{#NAME}",allocated] |
| Volume [{#NAME}]: Space total | The capacity of the volume. | DEPENDENT | - | hpe.msa.volumes.space["{#NAME}",total] |