5.02021-11-21T21:46:34ZTemplatesbl7000_ENHP C7000 Chassis (EN)## Description
This template requires the MIBs: CPQRACK-MIB CPQHOST-MIB These are referenced in the template, not the full numeric OID.
## Overview
Based on the C7000 Chassis template by Vladimir Marakshin.
This has been updated to work with Zabbix 4.2. It has had some Russian changed to English, and added the Onboard Administrators to the discovery rule. It also only discovers device bays that have a device in them.
Note that this template required the HP/CPQ MIBs, and still does. It does not use numeric OIDs.
The MIB files can be downloaded from HPE. This link worked to reach the MIB Kit when this was uploaded:
<https://support.hpe.com/hpsc/doc/public/display?docLocale=en_US&docId=emr_na-c04272529>
At least the cpqhost.mib and cpqrack.mib MIBs must be installed in your Zabbix server/proxy (the host that executes the SNMP checks). On a CentOS/RHEL system, that is in /usr/share/snmp/mibs. After they are installed, the Zabbix server/proxy must be restarted.
See the Github project for more recent versions.
<https://github.com/lweeks/zabbix_hp_c7000>
## Author
Lawrence Weeks
TemplatesEnvironmentInventoryState- FW version of ChassisSNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureFWRev.1cpqRackCommonEnclosureFWRev.17200010d0TEXTSOFTWAREInventory
- Name of ChassisSNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureName.1cpqRackCommonEnclosureName.17200010d0TEXTNAMEInventory
- Part number of ChassisSNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosurePartNumber.1cpqRackCommonEnclosurePartNumber.17200010d0TEXTMODELInventory
- S/N of ChassisSNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureSerialNum.1cpqRackCommonEnclosureSerialNum.17200010d0TEXTSERIALNO_AInventory
- Power redundancy stateSNMP_AGENTCPQRACK-MIB::cpqRackPowerEnclosureRedundant.1cpqRackPowerEnclosureRedundant.160030d90dStateC7000 - Power redundancy{last()}<>3Redundancy of chassis power {HOST.NAME}AVERAGE
- UptimeSNMP_AGENTsysUpTime.0sysUpTime.030030d90duptimeStateMULTIPLIER0.01{nodata(1200)}=1{HOST.NAME} : No data more than 20 minutesAVERAGE{last()}<600{HOST.NAME} was rebootedINFO
Device slotsSNMP_AGENTdisovery[{#SNMPVALUE},CPQRACK-MIB::cpqRackServerBladeName,{#BLADE_PRESENT},CPQRACK-MIB::cpqRackServerBladePresent]snmp.discovery_bays43200{#BLADE_PRESENT}3A1dPN blade {#SNMPVALUE} (Slot: {#SNMPINDEX})SNMP_AGENTCPQRACK-MIB::cpqRackServerBladePartNumber.{#SNMPINDEX}cpqRackServerBladePartNumber[{#SNMPINDEX}]36000TEXTInventorySN blade {#SNMPVALUE} (Slot: {#SNMPINDEX})SNMP_AGENTCPQRACK-MIB::cpqRackServerBladeSerialNum.{#SNMPINDEX}cpqRackServerBladeSerialNum[{#SNMPINDEX}]36000TEXTInventoryBlade state {#SNMPVALUE} (Slot: {#SNMPINDEX})SNMP_AGENTCPQRACK-MIB::cpqRackServerBladeStatus.{#SNMPINDEX}cpqRackServerBladeStatus[{#SNMPINDEX}]18045d180dStateC7000 - Health Status{last()}<>2Blade state {#SNMPVALUE} (Slot: {#SNMPINDEX})HIGHTemperature sensorsSNMP_AGENTdiscovery[{#SNMPVALUE}, CPQRACK-MIB::cpqRackCommonEnclosureTempLocation, {#TEMPTHRESHOLD}, CPQRACK-MIB::cpqRackCommonEnclosureTempThreshold]snmp.discovery_env43200{#TEMPTHRESHOLD}-1NOT_MATCHES_REGEXA1dThe filter on this item prototype excludes temperature sensors with a threshold of -1.Temperature ({#SNMPVALUE}, ID: {#SNMPINDEX})SNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureTempCurrent.{#SNMPINDEX}cpqRackCommonEnclosureTempCurrent[{#SNMPINDEX}]30060d180dCEnvironmentCritical temperature ({#SNMPVALUE} ID: {#SNMPINDEX})SNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureTempThreshold.{#SNMPINDEX}cpqRackCommonEnclosureTempThreshold[{#SNMPINDEX}]30060d180dCEnvironment{bl7000_EN:cpqRackCommonEnclosureTempThreshold[{#SNMPINDEX}].last()}-{bl7000_EN:cpqRackCommonEnclosureTempCurrent[{#SNMPINDEX}].last()}<20 and {bl7000_EN:cpqRackCommonEnclosureTempCurrent[{#SNMPINDEX}].last()}>0Temperature {#SNMPVALUE} is high (20C)AVERAGE{bl7000_EN:cpqRackCommonEnclosureTempThreshold[{#SNMPINDEX}].last()}-{bl7000_EN:cpqRackCommonEnclosureTempCurrent[{#SNMPINDEX}].last()}<10 and {bl7000_EN:cpqRackCommonEnclosureTempCurrent[{#SNMPINDEX}].last()}>0Temperature {#SNMPVALUE} is too high (10C)HIGHTemperature {#SNMPVALUE} (ID: {#SNMPINDEX})GRADIENT_LINE0000DDMAX- bl7000_ENcpqRackCommonEnclosureTempCurrent[{#SNMPINDEX}]
1990000MAX- bl7000_ENcpqRackCommonEnclosureTempThreshold[{#SNMPINDEX}]
Fan modulesSNMP_AGENTdiscovery[{#FAN_PRESENT}, CPQRACK-MIB::cpqRackCommonEnclosureFanPresent]snmp.discovery_fans43200{#FAN_PRESENT}3A1dFan module state {#SNMPINDEX}SNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureFanCondition.{#SNMPINDEX}cpqRackCommonEnclosureFanCondition[{#SNMPINDEX}]60060d90dStateC7000 - Health Status{last()}<>2Fan module state {#SNMPINDEX}HIGHOnboard Administrator modulesSNMP_AGENTdiscovery[{#MGR_INDEX}, CPQRACK-MIB::cpqRackCommonEnclosureManagerRole, {#MGR_PRESENT}, CPQRACK-MIB::cpqRackCommonEnclosureManagerPresent]snmp.discovery_mgr43200{#MGR_PRESENT}3A1dOA {#MGR_INDEX} ConditionSNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureManagerCondition.{#SNMPINDEX}cpqRackCommonEnclosureManagerCondition[{#SNMPINDEX}]60sStateC7000 - Health Status{last()}<>2OA module {#MGR_INDEX} conditionHIGHOA {#MGR_INDEX} FirmwareSNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureManagerFWRev.{#SNMPINDEX}cpqRackCommonEnclosureManagerFWRev[{#SNMPINDEX}]360060d0TEXTInventoryOA {#MGR_INDEX} Part NumberSNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureManagerPartNumber.{#SNMPINDEX}cpqRackCommonEnclosureManagerPartNumber[{#SNMPINDEX}]8640060d0TEXTInventoryOA {#MGR_INDEX} RedundantSNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureManagerRedundant.{#SNMPINDEX}cpqRackCommonEnclosureManagerRedundant[{#SNMPINDEX}]60sStateC7000 - OA Redundant{last()}<>3OA module {#MGR_INDEX} redundancyHIGHOA {#MGR_INDEX} RoleSNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureManagerRole.{#SNMPINDEX}cpqRackCommonEnclosureManagerRole[{#SNMPINDEX}]60sStateC7000 - OA Role{diff()}=1OA module {#MGR_INDEX} roleWARNINGOA {#MGR_INDEX} Serial NumberSNMP_AGENTCPQRACK-MIB::cpqRackCommonEnclosureManagerSerialNum.{#SNMPINDEX}cpqRackCommonEnclosureManagerSerialNum[{#SNMPINDEX}]8640060d0TEXTInventoryInterconnect modulesSNMP_AGENTdiscovery[{#SNMPVALUE}, CPQRACK-MIB::cpqRackNetConnectorPresent]snmp.discovery_net43200{#SNMPVALUE}3A1dPN Interconnect-module (Slot: {#SNMPINDEX})SNMP_AGENTCPQRACK-MIB::cpqRackNetConnectorPartNumber.{#SNMPINDEX}cpqRackNetConnectorPartNumber[{#SNMPINDEX}]360010d0TEXTInventorySN Interconnect-module (Slot: {#SNMPINDEX})SNMP_AGENTCPQRACK-MIB::cpqRackNetConnectorSerialNum.{#SNMPINDEX}cpqRackNetConnectorSerialNum[{#SNMPINDEX}]360010d0TEXTInventoryPower unitsSNMP_AGENTdiscovery[{#SNMPVALUE}, CPQRACK-MIB::cpqRackPowerSupplyPresent]snmp.discovery_power43200{#SNMPVALUE}3A1dOutput load on PU {#SNMPINDEX}SNMP_AGENTCPQRACK-MIB::cpqRackPowerSupplyCurPwrOutput.{#SNMPINDEX}cpqRackPowerSupplyCurPwrOutput[{#SNMPINDEX}]60060d180dWStatePU Input status {#SNMPINDEX}SNMP_AGENTCPQRACK-MIB::cpqRackPowerSupplyInputLineStatus.{#SNMPINDEX}cpqRackPowerSupplyInputLineStatus[{#SNMPINDEX}]60060d180dStateC7000 - Input power status{last()}<>1Input power status on PU {#SNMPINDEX}HIGHPU Status {#SNMPINDEX}SNMP_AGENTCPQRACK-MIB::cpqRackPowerSupplyStatus.{#SNMPINDEX}cpqRackPowerSupplyStatus[{#SNMPINDEX}]60060d180dStateC7000 - Power status{last()}<>1PU Status {#SNMINDEX}HIGHPU Load {#SNMPINDEX}BOLD_LINEC80000- bl7000_ENcpqRackPowerSupplyCurPwrOutput[{#SNMPINDEX}]
C7000 - Health Status1other2ok3degraded4failedC7000 - Input power status1noError2lineOverVoltage3lineUnderVoltage4lineHit5brownOut6linePowerLossC7000 - OA RedundantnotRedundant2other1redundant3C7000 - OA Role1standby2activeC7000 - Power redundancy1Other2Not redundant3RedundantC7000 - Power status1noError2generalFailure3bistFailure4fanFailure5tempFailure6interlockOpen7epromFailed8vrefFailed9dacFailed10ramTestFailed11voltageChannelFailed12orringdiodeFailed13brownOut14giveupOnStartup15nvramInvalid16calibrationTableInvalid