Перейти к основному содержимому

HPE MSA 2040 Storage by HTTP

Macros used

NameValue
{$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

NameDescriptionTypeIntervalKey and additional info
Get method errorsA list of method errors from API requests.DEPENDENT

-

hpe.msa.data.errors
HPE MSA: Get dataThe JSON with result of API requests.SCRIPT

-

hpe.msa.data.get
System contactThe name of the person who administers the system.DEPENDENT

-

hpe.msa.system.contact
System healthSystem health status.DEPENDENT

-

hpe.msa.system.health
System informationA brief description of what the system is used for or how it is configured.DEPENDENT

-

hpe.msa.system.info
System locationThe location of the system.DEPENDENT

-

hpe.msa.system.location
System nameThe name of the storage system.DEPENDENT

-

hpe.msa.system.name
Product IDThe product model identifier.DEPENDENT

-

hpe.msa.system.product_id
Vendor nameThe vendor name.DEPENDENT

-

hpe.msa.system.vendor_name
HPE MSA: Service pingCheck if HTTP/HTTPS service accepts TCP connections.SIMPLE

-

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

Triggers

NameDescriptionExpressionPriorityDependencies
There are errors in method requests to APIThere are errors in method requests to API.length(last(/HPE MSA 2040 Storage by HTTP/hpe.msa.data.errors))>0AVERAGE ⚠Get method errors
System health is in degraded stateSystem health is in degraded state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.system.health)=1WARNING 📢System health
System health is in fault stateSystem health is in fault state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.system.health)=2AVERAGE ⚠System health
System health is in unknown stateSystem health is in unknown state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.system.health)=3INFO 🔔System health
Service is down or unavailableHTTP/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)=0HIGH ⛔HPE MSA: Service ping

Discovery rule №1

NameDescriptionTypeIntervalKey and additional info
Controllers discoveryDiscover controllers.DEPENDENT0hpe.msa.controllers.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
Controller [{#CONTROLLER.ID}]: Cache: Read hits, rateFor 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, rateFor 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, rateFor 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, rateFor 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 utilizationPercentage of write cache in use, from 0 to 100.DEPENDENT

-

hpe.msa.controllers.cache.write["{#CONTROLLER.ID}",util]
Controller [{#CONTROLLER.ID}]: Cache memory sizeController cache memory size.DEPENDENT

-

hpe.msa.controllers.cache["{#CONTROLLER.ID}",total]
Controller [{#CONTROLLER.ID}]: CPU utilizationPercentage of time the CPU is busy, from 0 to 100.DEPENDENT

-

hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util]
Controller [{#CONTROLLER.ID}]: Data transfer rate: ReadsThe data read rate, in bytes per second.DEPENDENT

-

hpe.msa.controllers.data_transfer.reads["{#CONTROLLER.ID}",rate]
Controller [{#CONTROLLER.ID}]: Data transfer rate: TotalThe 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: WritesThe data write rate, in bytes per second.DEPENDENT

-

hpe.msa.controllers.data_transfer.writes["{#CONTROLLER.ID}",rate]
Controller [{#CONTROLLER.ID}]: IOPS, read rateNumber of read operations per second.DEPENDENT

-

hpe.msa.controllers.iops.read["{#CONTROLLER.ID}",rate]
Controller [{#CONTROLLER.ID}]: IOPS, total rateInput/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 rateNumber of write operations per second.DEPENDENT

-

hpe.msa.controllers.iops.write["{#CONTROLLER.ID}",rate]
Controller [{#CONTROLLER.ID}]: DisksNumber of disks in the storage system.DEPENDENT

-

hpe.msa.controllers["{#CONTROLLER.ID}",disks]
Controller [{#CONTROLLER.ID}]: Disk groupsNumber of disk groups in the storage system.DEPENDENT

-

hpe.msa.controllers["{#CONTROLLER.ID}",disk_groups]
Controller [{#CONTROLLER.ID}]: Firmware versionStorage controller firmware version.DEPENDENT

-

hpe.msa.controllers["{#CONTROLLER.ID}",firmware]
Controller [{#CONTROLLER.ID}]: HealthController health status.DEPENDENT

-

hpe.msa.controllers["{#CONTROLLER.ID}",health]
Controller [{#CONTROLLER.ID}]: IP addressController network port IP address.DEPENDENT

-

hpe.msa.controllers["{#CONTROLLER.ID}",ip_address]
Controller [{#CONTROLLER.ID}]: Part numberPart number of the controller.DEPENDENT

-

hpe.msa.controllers["{#CONTROLLER.ID}",part_number]
Controller [{#CONTROLLER.ID}]: PoolsNumber of pools in the storage system.DEPENDENT

-

hpe.msa.controllers["{#CONTROLLER.ID}",pools]
Controller [{#CONTROLLER.ID}]: Serial numberStorage controller serial number.DEPENDENT

-

hpe.msa.controllers["{#CONTROLLER.ID}",serial_number]
Controller [{#CONTROLLER.ID}]: StatusStorage controller status.DEPENDENT

-

hpe.msa.controllers["{#CONTROLLER.ID}",status]
Controller [{#CONTROLLER.ID}]: UptimeNumber of seconds since the controller was restarted.DEPENDENT

-

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

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
Controller [{#CONTROLLER.ID}]: High CPU utilizationController 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 stateController health is in degraded state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",health])=1WARNING 📢Controller [{#CONTROLLER.ID}]: Health
Controller [{#CONTROLLER.ID}]: Controller health is in fault stateController health is in fault state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",health])=2AVERAGE ⚠Controller [{#CONTROLLER.ID}]: Health
Controller [{#CONTROLLER.ID}]: Controller health is in unknown stateController health is in unknown state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",health])=3INFO 🔔Controller [{#CONTROLLER.ID}]: Health
Controller [{#CONTROLLER.ID}]: Controller is downThe controller is down.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",status])=1HIGH ⛔Controller [{#CONTROLLER.ID}]: Status
Controller [{#CONTROLLER.ID}]: Controller has been restartedThe controller uptime is less than 10 minutes.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",uptime])<10mWARNING 📢Controller [{#CONTROLLER.ID}]: Uptime

Discovery rule №2

NameDescriptionTypeIntervalKey and additional info
Disks discoveryDiscover disks.DEPENDENT0hpe.msa.disks.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
Disk [{#DURABLE.ID}]: Space totalTotal size of the disk.DEPENDENT

-

hpe.msa.disks.space["{#DURABLE.ID}",total]
Disk [{#DURABLE.ID}]: SSD life leftThe percantage of disk life remaining.DEPENDENT

-

hpe.msa.disks.ssd["{#DURABLE.ID}",life_left]
Disk [{#DURABLE.ID}]: Disk groupIf the disk is in a disk group, the disk group name.DEPENDENT

-

hpe.msa.disks["{#DURABLE.ID}",group]
Disk [{#DURABLE.ID}]: HealthDisk health status.DEPENDENT

-

hpe.msa.disks["{#DURABLE.ID}",health]
Disk [{#DURABLE.ID}]: ModelDisk model.DEPENDENT

-

hpe.msa.disks["{#DURABLE.ID}",model]
Disk [{#DURABLE.ID}]: Storage poolIf the disk is in a pool, the pool name.DEPENDENT

-

hpe.msa.disks["{#DURABLE.ID}",pool]
Disk [{#DURABLE.ID}]: Serial numberDisk serial number.DEPENDENT

-

hpe.msa.disks["{#DURABLE.ID}",serial_number]
Disk [{#DURABLE.ID}]: TemperatureTemperature of the disk.DEPENDENT

-

hpe.msa.disks["{#DURABLE.ID}",temperature]
Disk [{#DURABLE.ID}]: Temperature statusDisk temperature status.DEPENDENT

-

hpe.msa.disks["{#DURABLE.ID}",temperature_status]
Disk [{#DURABLE.ID}]: TypeDisk 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}]: VendorDisk vendor.DEPENDENT

-

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

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
Disk [{#DURABLE.ID}]: Disk health is in degraded stateDisk health is in degraded state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",health])=1WARNING 📢Disk [{#DURABLE.ID}]: Health
Disk [{#DURABLE.ID}]: Disk health is in fault stateDisk health is in fault state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",health])=2AVERAGE ⚠Disk [{#DURABLE.ID}]: Health
Disk [{#DURABLE.ID}]: Disk health is in unknown stateDisk health is in unknown state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",health])=3INFO 🔔Disk [{#DURABLE.ID}]: Health
Disk [{#DURABLE.ID}]: Disk temperature is critically highDisk temperature is critically high.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",temperature_status])=2AVERAGE ⚠Disk [{#DURABLE.ID}]: Temperature status
Disk [{#DURABLE.ID}]: Disk temperature is highDisk temperature is high.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",temperature_status])=3WARNING 📢Disk [{#DURABLE.ID}]: Temperature status
Disk [{#DURABLE.ID}]: Disk temperature is unknownDisk temperature is unknown.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",temperature_status])=4INFO 🔔Disk [{#DURABLE.ID}]: Temperature status

Discovery rule №3

NameDescriptionTypeIntervalKey and additional info
Disk groups discoveryDiscover disk groups.DEPENDENT0hpe.msa.disks.groups.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
Disk group [{#NAME}]: Average response time: ReadAverage 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: TotalAverage 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: WriteAverage 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: ReadsThe data read rate, in bytes per second.DEPENDENT

-

hpe.msa.disks.groups.data_transfer.reads["{#NAME}",rate]
Disk group [{#NAME}]: Data transfer rate: TotalThe 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: WritesThe data write rate, in bytes per second.DEPENDENT

-

hpe.msa.disks.groups.data_transfer.writes["{#NAME}",rate]
Disk group [{#NAME}]: IOPS, read rateNumber of read operations per second.DEPENDENT

-

hpe.msa.disks.groups.iops.read["{#NAME}",rate]
Disk group [{#NAME}]: IOPS, total rateInput/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 rateNumber of write operations per second.DEPENDENT

-

hpe.msa.disks.groups.iops.write["{#NAME}",rate]
Disk group [{#NAME}]: RAID typeThe RAID level of the disk group.DEPENDENT

-

hpe.msa.disks.groups.raid["{#NAME}",type]
Disk group [{#NAME}]: Space freeThe free space in the disk group.DEPENDENT

-

hpe.msa.disks.groups.space["{#NAME}",free]
Disk group [{#NAME}]: Pool space usedThe percentage of pool capacity that the disk group occupies.DEPENDENT

-

hpe.msa.disks.groups.space["{#NAME}",pool_util]
Disk group [{#NAME}]: Space totalThe capacity of the disk group.DEPENDENT

-

hpe.msa.disks.groups.space["{#NAME}",total]
Disk group [{#NAME}]: Space utilizationThe space utilization percentage in the disk group.CALCULATED

-

hpe.msa.disks.groups.space["{#NAME}",util]
Disk group [{#NAME}]: Disks countNumber of disks in the disk group.DEPENDENT

-

hpe.msa.disks.groups["{#NAME}",disk_count]
Disk group [{#NAME}]: HealthDisk group health.DEPENDENT

-

hpe.msa.disks.groups["{#NAME}",health]
Disk group [{#NAME}]: StatusThe 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

NameDescriptionExpressionPriorityDependencies
Disk group [{#NAME}]: Disk group space is critically lowDisk 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 lowDisk 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 stateDisk group health is in degraded state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",health])=1WARNING 📢Disk group [{#NAME}]: Health
Disk group [{#NAME}]: Disk group health is in fault stateDisk group health is in fault state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",health])=2AVERAGE ⚠Disk group [{#NAME}]: Health
Disk group [{#NAME}]: Disk group health is in unknown stateDisk group health is in unknown state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",health])=3INFO 🔔Disk group [{#NAME}]: Health
Disk group [{#NAME}]: Disk group has damaged disksThe 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])=9AVERAGE ⚠Disk group [{#NAME}]: Status
Disk group [{#NAME}]: Disk group has missing disksThe 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])=8AVERAGE ⚠Disk group [{#NAME}]: Status
Disk group [{#NAME}]: Disk group is fault tolerant with a down diskThe 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])=1AVERAGE ⚠Disk group [{#NAME}]: Status
Disk group [{#NAME}]: Disk group is offlineEither 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])=3AVERAGE ⚠Disk group [{#NAME}]: Status
Disk group [{#NAME}]: Disk group is quarantined criticalThe 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])=4AVERAGE ⚠Disk group [{#NAME}]: Status
Disk group [{#NAME}]: Disk group is quarantined offlineThe 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])=5AVERAGE ⚠Disk group [{#NAME}]: Status
Disk group [{#NAME}]: Disk group is quarantined unsupportedThe 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])=5AVERAGE ⚠Disk group [{#NAME}]: Status
Disk group [{#NAME}]: Disk group is quarantined with an inaccessible diskThe 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])=6AVERAGE ⚠Disk group [{#NAME}]: Status
Disk group [{#NAME}]: Disk group is stoppedThe disk group is stopped.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=7AVERAGE ⚠Disk group [{#NAME}]: Status
Disk group [{#NAME}]: Disk group status is criticalThe 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])=2AVERAGE ⚠Disk group [{#NAME}]: Status

Discovery rule №4

NameDescriptionTypeIntervalKey and additional info
Enclosures discoveryDiscover enclosures.DEPENDENT0hpe.msa.enclosures.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
Enclosure [{#DURABLE.ID}]: HealthEnclosure health.DEPENDENT

-

hpe.msa.enclosures["{#DURABLE.ID}",health]
Enclosure [{#DURABLE.ID}]: Midplane serial numberMidplane serial number.DEPENDENT

-

hpe.msa.enclosures["{#DURABLE.ID}",midplane_serial_number]
Enclosure [{#DURABLE.ID}]: ModelEnclosure model.DEPENDENT

-

hpe.msa.enclosures["{#DURABLE.ID}",model]
Enclosure [{#DURABLE.ID}]: Part numberEnclosure part number.DEPENDENT

-

hpe.msa.enclosures["{#DURABLE.ID}",part_number]
Enclosure [{#DURABLE.ID}]: PowerEnclosure power in watts.DEPENDENT

-

hpe.msa.enclosures["{#DURABLE.ID}",power]
Enclosure [{#DURABLE.ID}]: StatusEnclosure status.DEPENDENT

-

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

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
Enclosure [{#DURABLE.ID}]: Enclosure health is in degraded stateEnclosure health is in degraded state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",health])=1WARNING 📢Enclosure [{#DURABLE.ID}]: Health
Enclosure [{#DURABLE.ID}]: Enclosure health is in fault stateEnclosure health is in fault state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",health])=2AVERAGE ⚠Enclosure [{#DURABLE.ID}]: Health
Enclosure [{#DURABLE.ID}]: Enclosure health is in unknown stateEnclosure health is in unknown state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",health])=3INFO 🔔Enclosure [{#DURABLE.ID}]: Health
Enclosure [{#DURABLE.ID}]: Enclosure has critical statusEnclosure has critical status.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=2HIGH ⛔Enclosure [{#DURABLE.ID}]: Status
Enclosure [{#DURABLE.ID}]: Enclosure has unknown statusEnclosure has unknown status.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=6INFO 🔔Enclosure [{#DURABLE.ID}]: Status
Enclosure [{#DURABLE.ID}]: Enclosure has warning statusEnclosure has warning status.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=3WARNING 📢Enclosure [{#DURABLE.ID}]: Status
Enclosure [{#DURABLE.ID}]: Enclosure is unavailableEnclosure is unavailable.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=7HIGH ⛔Enclosure [{#DURABLE.ID}]: Status
Enclosure [{#DURABLE.ID}]: Enclosure is unrecoverableEnclosure is unrecoverable.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=4HIGH ⛔Enclosure [{#DURABLE.ID}]: Status

Discovery rule №5

NameDescriptionTypeIntervalKey and additional info
Fans discoveryDiscover fans.DEPENDENT0hpe.msa.fans.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
Fan [{#DURABLE.ID}]: HealthFan health status.DEPENDENT

-

hpe.msa.fans["{#DURABLE.ID}",health]
Fan [{#DURABLE.ID}]: SpeedFan speed (revolutions per minute).DEPENDENT

-

hpe.msa.fans["{#DURABLE.ID}",speed]
Fan [{#DURABLE.ID}]: StatusFan status.DEPENDENT

-

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

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
Fan [{#DURABLE.ID}]: Fan health is in degraded stateFan health is in degraded state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",health])=1WARNING 📢Fan [{#DURABLE.ID}]: Health
Fan [{#DURABLE.ID}]: Fan health is in fault stateFan health is in fault state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",health])=2AVERAGE ⚠Fan [{#DURABLE.ID}]: Health
Fan [{#DURABLE.ID}]: Fan health is in unknown stateFan health is in unknown state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",health])=3INFO 🔔Fan [{#DURABLE.ID}]: Health
Fan [{#DURABLE.ID}]: Fan has error statusFan has error status.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",status])=1AVERAGE ⚠Fan [{#DURABLE.ID}]: Status
Fan [{#DURABLE.ID}]: Fan is missingFan is missing.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",status])=3INFO 🔔Fan [{#DURABLE.ID}]: Status
Fan [{#DURABLE.ID}]: Fan is offFan is off.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",status])=2WARNING 📢Fan [{#DURABLE.ID}]: Status

Discovery rule №6

NameDescriptionTypeIntervalKey and additional info
FRU discoveryDiscover FRU.DEPENDENT0hpe.msa.frus.discovery

Item prototypes

NameDescriptionTypeIntervalKey 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

NameDescriptionExpressionPriorityDependencies
FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU ID data is invalidThe 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])=0WARNING 📢FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Status
FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU status is Degraded or FaultFRU status is Degraded or Fault.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status])=1AVERAGE ⚠FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Status

Discovery rule №7

NameDescriptionTypeIntervalKey and additional info
Pools discoveryDiscover pools.DEPENDENT0hpe.msa.pools.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
Pool [{#NAME}]: Space freeThe free space in the pool.DEPENDENT

-

hpe.msa.pools.space["{#NAME}",free]
Pool [{#NAME}]: Space totalThe capacity of the pool.DEPENDENT

-

hpe.msa.pools.space["{#NAME}",total]
Pool [{#NAME}]: Space utilizationThe space utilization percentage in the pool.CALCULATED

-

hpe.msa.pools.space["{#NAME}",util]
Pool [{#NAME}]: HealthPool health.DEPENDENT

-

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

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
Pool [{#NAME}]: Pool space is critically lowPool 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 lowPool 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 statePool health is in degraded state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.pools["{#NAME}",health])=1WARNING 📢Pool [{#NAME}]: Health
Pool [{#NAME}]: Pool health is in fault statePool health is in fault state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.pools["{#NAME}",health])=2AVERAGE ⚠Pool [{#NAME}]: Health
Pool [{#NAME}]: Pool health is in unknown statePool [{#NAME}] health is in unknown state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.pools["{#NAME}",health])=3INFO 🔔Pool [{#NAME}]: Health

Discovery rule №8

NameDescriptionTypeIntervalKey and additional info
Ports discoveryDiscover ports.DEPENDENT0hpe.msa.ports.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
Port [{#NAME}]: HealthPort health status.DEPENDENT

-

hpe.msa.ports["{#NAME}",health]
Port [{#NAME}]: StatusPort status.DEPENDENT

-

hpe.msa.ports["{#NAME}",status]
Port [{#NAME}]: TypePort type.DEPENDENT

-

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

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
Port [{#NAME}]: Port health is in degraded statePort health is in degraded state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",health])=1WARNING 📢Port [{#NAME}]: Health
Port [{#NAME}]: Port health is in fault statePort health is in fault state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",health])=2AVERAGE ⚠Port [{#NAME}]: Health
Port [{#NAME}]: Port health is in unknown statePort health is in unknown state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",health])=3INFO 🔔Port [{#NAME}]: Health
Port [{#NAME}]: Port has error statusPort has error status.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",status])=2AVERAGE ⚠Port [{#NAME}]: Status
Port [{#NAME}]: Port has unknown statusPort has unknown status.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",status])=4INFO 🔔Port [{#NAME}]: Status
Port [{#NAME}]: Port has warning statusPort has warning status.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.ports["{#NAME}",status])=1WARNING 📢Port [{#NAME}]: Status

Discovery rule №9

NameDescriptionTypeIntervalKey and additional info
Power supplies discoveryDiscover power supplies.DEPENDENT0hpe.msa.power_supplies.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
Power supply [{#DURABLE.ID}]: HealthPower supply health status.DEPENDENT

-

hpe.msa.power_supplies["{#DURABLE.ID}",health]
Power supply [{#DURABLE.ID}]: Part numberPower supply part number.DEPENDENT

-

hpe.msa.power_supplies["{#DURABLE.ID}",part_number]
Power supply [{#DURABLE.ID}]: Serial numberPower supply serial number.DEPENDENT

-

hpe.msa.power_supplies["{#DURABLE.ID}",serial_number]
Power supply [{#DURABLE.ID}]: StatusPower supply status.DEPENDENT

-

hpe.msa.power_supplies["{#DURABLE.ID}",status]
Power supply [{#DURABLE.ID}]: TemperaturePower supply temperature.DEPENDENT

-

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

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
Power supply [{#DURABLE.ID}]: Power supply health is in degraded statePower supply health is in degraded state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",health])=1WARNING 📢Power supply [{#DURABLE.ID}]: Health
Power supply [{#DURABLE.ID}]: Power supply health is in fault statePower supply health is in fault state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",health])=2AVERAGE ⚠Power supply [{#DURABLE.ID}]: Health
Power supply [{#DURABLE.ID}]: Power supply health is in unknown statePower supply health is in unknown state.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",health])=3INFO 🔔Power supply [{#DURABLE.ID}]: Health
Power supply [{#DURABLE.ID}]: Power supply has error statusPower supply has error status.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",status])=2AVERAGE ⚠Power supply [{#DURABLE.ID}]: Status
Power supply [{#DURABLE.ID}]: Power supply has unknown statusPower supply has unknown status.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",status])=4INFO 🔔Power supply [{#DURABLE.ID}]: Status
Power supply [{#DURABLE.ID}]: Power supply has warning statusPower supply has warning status.last(/HPE MSA 2040 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",status])=1WARNING 📢Power supply [{#DURABLE.ID}]: Status

Discovery rule №10

NameDescriptionTypeIntervalKey and additional info
Volumes discoveryDiscover volumes.DEPENDENT0hpe.msa.volumes.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
Volume [{#NAME}]: Cache: Read hits, rateFor 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, rateFor 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, rateFor 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, rateFor 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: ReadsThe data read rate, in bytes per second.DEPENDENT

-

hpe.msa.volumes.data_transfer.reads["{#NAME}",rate]
Volume [{#NAME}]: Data transfer rate: TotalThe 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: WritesThe data write rate, in bytes per second.DEPENDENT

-

hpe.msa.volumes.data_transfer.writes["{#NAME}",rate]
Volume [{#NAME}]: IOPS, read rateNumber of read operations per second.DEPENDENT

-

hpe.msa.volumes.iops.read["{#NAME}",rate]
Volume [{#NAME}]: IOPS, total rateInput/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 rateNumber of write operations per second.DEPENDENT

-

hpe.msa.volumes.iops.write["{#NAME}",rate]
Volume [{#NAME}]: Space allocatedThe amount of space currently allocated to the volume.DEPENDENT

-

hpe.msa.volumes.space["{#NAME}",allocated]
Volume [{#NAME}]: Space totalThe capacity of the volume.DEPENDENT

-

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