5.02021-11-21T22:01:32ZTemplates/StorageHPE 3PAR SMI-S for shareZabbixHPE 3PAR SMI-S for shareZabbix## Overview
Tested on HPE\_3PAR 8450, HPE\_3PAR 20840\_R2
Python-script to get metrics from HP 3Par Storage. Script uses SMI-S interface.
This script get next metrics:
Battery, CagePowerSupply, DiskDrive, DriveCage, DynamicStoragePool, EthernetPort, Fan, FCPort, IDEDrive, NodePowerSupply, NodeSystem, PCICard, PhysicalMemory, SASPort
Templates/StorageBatteryCagePowerSupplyDiscoveryDiskDriveDriveCageDynamicStoragePoolEthernetPortFanFCPortIDEDriveNodePowerSupplyNodeSystemPCICardPhysicalMemorySASPort- Get DiscoveryEXTERNALhp_3par_get_state_wbem.py["--hp_ip={HOST.IP}", "--hp_port={$SMI_S_PORT}", "--hp_user={$HP_USER}", "--hp_password={$HP_PASSWORD}", "--storage_name={HOST.NAME}", "--discovery"]1hDiscovery
- Get Overprovisioning CPGEXTERNALhp_3par_get_state_wbem.py["--hp_ip={HOST.IP}", "--hp_port={$SMI_S_PORT}", "--hp_user={$HP_USER}", "--hp_password={$HP_PASSWORD}", "--storage_name={HOST.NAME}", "--overprovisioning"]15mDISABLEDDiscovery
- Get StatusEXTERNALhp_3par_get_state_wbem.py["--hp_ip={HOST.IP}", "--hp_port={$SMI_S_PORT}", "--hp_user={$HP_USER}", "--hp_password={$HP_PASSWORD}", "--storage_name={HOST.NAME}", "--status"]3mDiscovery{last()}=1000{HOST.NAME} -> Cannot get metrics from storageAVERAGE{last()}=1100{HOST.NAME} -> Connect to storage is failedAVERAGE{nodata(3600)}=1{HOST.NAME} -> No data from storage for 1 hoursAVERAGE{count(2h,2,eq)}>35{HOST.NAME} -> Processing metrics by zabbix is failedAVERAGE{count(2h,1,eq)}>35{HOST.NAME} -> Sending metrics to zabbix is failedAVERAGE
BatteryTRAPBattery03dHealth status of a Battery "{#DEVICE_ID}"TRAPhealth.Battery.[{#DEVICE_ID}]0BatteryCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> Battery "{#DEVICE_ID}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of a Battery "{#DEVICE_ID}"TRAPoper.Battery.[{#DEVICE_ID}]0BatteryCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> Battery "{#DEVICE_ID}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHCagePowerSupplyTRAPCagePowerSupply03dHealth status of "{#CAGE_NAME} - {#NUMBER_PSU}"TRAPhealth.CagePowerSupply.[{#DEVICE_ID}]0CagePowerSupplyCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> "{#NUMBER_PSU} - {#CAGE_NAME} - {#SERIAL_NUMBER_PSU}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of "{#CAGE_NAME} - {#NUMBER_PSU}"TRAPoper.CagePowerSupply.[{#DEVICE_ID}]0CagePowerSupplyCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> "{#NUMBER_PSU} - {#CAGE_NAME} - {#SERIAL_NUMBER_PSU}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHDiskDriveTRAPDiskDrive03dHealth status of a DiskDrive "{#ELEMENT_NAME}"TRAPhealth.DiskDrive.[{#ELEMENT_NAME}]0DiskDriveCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> DiskDrive "{#ELEMENT_NAME}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of a DiskDrive "{#ELEMENT_NAME}"TRAPoper.DiskDrive.[{#ELEMENT_NAME}]0DiskDriveCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> DiskDrive "{#ELEMENT_NAME}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGH{HOST.NAME} -> DiskDrive "{#ELEMENT_NAME}" health status is "{ITEM.VALUE}"{HPE 3PAR SMI-S for shareZabbix:health.DiskDrive.[{#ELEMENT_NAME}].count(#3,5,ne)}>2DriveCageTRAPDriveCage03dHealth status of a DriveCage "{#ELEMENT_NAME}"TRAPhealth.DriveCage.[{#ELEMENT_NAME}]0DriveCageCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> DriveCage "{#ELEMENT_NAME}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of a DriveCage "{#ELEMENT_NAME}"TRAPoper.DriveCage.[{#ELEMENT_NAME}]0DriveCageCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> DriveCage "{#ELEMENT_NAME}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHDynamicStoragePoolTRAPDynamicStoragePool05dHealth status of a DynamicStoragePool "{#ELEMENT_NAME}"TRAPhealth.DynamicStoragePool.[{#ELEMENT_NAME}]0DynamicStoragePoolCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> DynamicStoragePool "{#ELEMENT_NAME}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of a DynamicStoragePool "{#ELEMENT_NAME}"TRAPoper.DynamicStoragePool.[{#ELEMENT_NAME}]0DynamicStoragePoolCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> DynamicStoragePool "{#ELEMENT_NAME}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOverprovisioning of a DynamicStoragePool "{#ELEMENT_NAME}"TRAPoverprv.DynamicStoragePool.[{#ELEMENT_NAME}]0FLOAT%DynamicStoragePoolMULTIPLIER100{last()}>{$OVERPROVISION:"{#ELEMENT_NAME}"}{HOST.NAME} -> Overprovision on DynamicStoragePool "{#ELEMENT_NAME}" > {$OVERPROVISION:"{#ELEMENT_NAME}"}%Current Value: {ITEM.LASTVALUE}HIGHEthernetPortTRAPEthernetPort03dHealth status of a EthernetPort "{#ELEMENT_NAME}"TRAPhealth.EthernetPort.[{#ELEMENT_NAME}]0EthernetPortCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> EthernetPort "{#ELEMENT_NAME}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of a EthernetPort "{#ELEMENT_NAME}"TRAPoper.EthernetPort.[{#ELEMENT_NAME}]0EthernetPortCIM Operational Status({TRIGGER.VALUE}=0 and {last()}<>2 and {change()}<>0) or ({TRIGGER.VALUE}=1 and {last()}<>2){HOST.NAME} -> EthernetPort "{#ELEMENT_NAME}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOther operational status of a EthernetPort "{#ELEMENT_NAME}"TRAPother.oper.EthernetPort.[{#ELEMENT_NAME}]0EthernetPortCIM HPE 3PAR SAS FC Port OtherOperationalStatus({TRIGGER.VALUE}=0 and {last()}<>3 and {change()}<>0) or ({TRIGGER.VALUE}=1 and {last()}<>3){HOST.NAME} -> EthernetPort "{#ELEMENT_NAME}" other operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHFanTRAPFan03dHealth status of a Fan "{#DEVICE_ID}"TRAPhealth.Fan.[{#DEVICE_ID}]0FanCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> Fan "{#DEVICE_ID}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of a Fan "{#DEVICE_ID}"TRAPoper.Fan.[{#DEVICE_ID}]0FanCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> Fan "{#DEVICE_ID}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHFCPortTRAPFCPort03dHealth status of a FCPort "{#ELEMENT_NAME}"TRAPhealth.FCPort.[{#ELEMENT_NAME}]0FCPortCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> FCPort "{#ELEMENT_NAME}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of a FCPort "{#ELEMENT_NAME}"TRAPoper.FCPort.[{#ELEMENT_NAME}]0FCPortCIM Operational Status{prev()}=2 and {last()}<>2RECOVERY_EXPRESSION{last()}=2{HOST.NAME} -> FCPort "{#ELEMENT_NAME}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHПредыдущее триггерное выражение:
({TRIGGER.VALUE}=0 and {Template HPE 3PAR SMI-S:oper.FCPort.[{#ELEMENT_NAME}].last()}<>2 and {Template HPE 3PAR SMI-S:oper.FCPort.[{#ELEMENT_NAME}].change()}<>0) or ({TRIGGER.VALUE}=1 and {Template HPE 3PAR SMI-S:oper.FCPort.[{#ELEMENT_NAME}].last()}<>2)Other operational status of a FCPort "{#ELEMENT_NAME}"TRAPother.oper.FCPort.[{#ELEMENT_NAME}]0FCPortCIM HPE 3PAR SAS FC Port OtherOperationalStatus{prev()}=3 and {last()}<>3RECOVERY_EXPRESSION{last()}=3{HOST.NAME} -> FCPort "{#ELEMENT_NAME}" other operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHПредыдущее триггерное выражение:
({TRIGGER.VALUE}=0 and {Template HPE 3PAR SMI-S:other.oper.FCPort.[{#ELEMENT_NAME}].last()}<>3 and {Template HPE 3PAR SMI-S:other.oper.FCPort.[{#ELEMENT_NAME}].change()}<>0) or ({TRIGGER.VALUE}=1 and {Template HPE 3PAR SMI-S:other.oper.FCPort.[{#ELEMENT_NAME}].last()}<>3)IDEDriveTRAPIDEDrive03dOperational status of IDEDrive "{#TAG}"TRAPoper.IDEDrive.[{#TAG}]0IDEDriveCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> IDEDrive "{#TAG}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHNodePowerSupplyTRAPNodePowerSupply03dHealth status of "{#NODE_NAME} - {#NUMBER_PSU}"TRAPhealth.NodePowerSupply.[{#DEVICE_ID}]0NodePowerSupplyCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> "{#NUMBER_PSU} - {#NODE_NAME} - {#SERIAL_NUMBER_PSU}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of "{#NODE_NAME} - {#NUMBER_PSU}"TRAPoper.NodePowerSupply.[{#DEVICE_ID}]0NodePowerSupplyCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> "{#NUMBER_PSU} - {#NODE_NAME} - {#SERIAL_NUMBER_PSU}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHNodeSystemTRAPNodeSystem03dHealth status of Node "{#ELEMENT_NAME}"TRAPhealth.NodeSystem.[{#ELEMENT_NAME}]0NodeSystemCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> NodeSystem "{#ELEMENT_NAME}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHLED status of Node "{#ELEMENT_NAME}"TRAPled.NodeSystem.[{#ELEMENT_NAME}]0NodeSystemCIM LED Status{count(#3,2,ne)}>2 and {count(#3,3,ne)}>2{HOST.NAME} -> NodeSystem "{#ELEMENT_NAME}" LED status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of Node "{#ELEMENT_NAME}"TRAPoper.NodeSystem.[{#ELEMENT_NAME}]0NodeSystemCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> NodeSystem "{#ELEMENT_NAME}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHPCICardTRAPPCICard03dOperational status of PCICard "{#MANUFACTURER}-{#TAG}"TRAPoper.PCICard.[{#TAG}]0PCICardCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> PCICard "{#MANUFACTURER}-{#TAG}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHPhysicalMemoryTRAPPhysicalMemory03dOperational status of PhysicalMemory module "{#SERIAL_NUMBER}"TRAPoper.PhysicalMemory.[{#SERIAL_NUMBER}]0PhysicalMemoryCIM Operational Status{count(#3,2,ne)}>2{HOST.NAME} -> PhysicalMemory "{#SERIAL_NUMBER}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHSASPortTRAPSASPort03dHealth status of SASPort "{#ELEMENT_NAME}"TRAPhealth.SASPort.[{#ELEMENT_NAME}]0SASPortCIM Health Status{count(#3,5,ne)}>2{HOST.NAME} -> SASPort "{#ELEMENT_NAME}" health status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOperational status of SASPort "{#ELEMENT_NAME}"TRAPoper.SASPort.[{#ELEMENT_NAME}]0SASPortCIM Operational Status{prev()}=2 and {last()}<>2RECOVERY_EXPRESSION{last()}=2{HOST.NAME} -> SASPort "{#ELEMENT_NAME}" operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGHOther operational status of SASPort "{#ELEMENT_NAME}"TRAPother.oper.SASPort.[{#ELEMENT_NAME}]0SASPortCIM HPE 3PAR SAS FC Port OtherOperationalStatus{prev()}=3 and {last()}<>3RECOVERY_EXPRESSION{last()}=3{HOST.NAME} -> SASPort "{#ELEMENT_NAME}" other operational status is "{ITEM.VALUE}"Current Value: {ITEM.LASTVALUE}HIGH{$HP_PASSWORD}{$HP_USER}{$OVERPROVISION}90{$SMI_S_PORT}5989CIM Health Status0Unknown5OK10Degraded/Warning15Minor failure20Major failure25Critical failure30Non-recoverable ErrorCIM HPE 3PAR SAS FC Port OtherOperationalStatus0Config Wait1Alpa Wait2Login Wait3OK4Loss Sync5Nonparticipate6Core Dump7Offline8FW Dead9Link Idle For Reset10DHCP In Progress11Pending ResetCIM LED Status0Unknown1Off2Green3Green Blinking4Amber5Amber BlinkingCIM Operational Status0Unknown1Other2Ok3Degraded4Stressed5Predictive Failure6Error7Non-Recoverable Error8Starting9Stopping10Stopped11In Service12No Contact13Lost Communication14Aborted15Dormant16Supporting Entity in Error17Completed18Power Mode19Relocating