5.02021-11-21T22:05:06ZTemplatesModule Netapp OSModule Netapp OS## Overview
It's based on template "NETAPP ONTAB 9.5" from eric\_at\_2037, but with some improvements.
I tested with Ontap 9.5 to Ontap 9.7.
Discovery rules:
Same like other template!
Improvements:
- SnapMirror with custom multiplier
(original template gave wrong results)
- Volumes now with iNodes discovery and triggers
- some new macros for trigger
Exported from Zabbix 5.0
TemplatesEnclosureGeneralNodeSnapMirrorVIF- Autosupport Failed SendsSNMP_AGENT.1.3.6.1.4.1.789.1.2.7.4.0autosupportFailedSends300General{delta(5m)}<>0{HOST.NAME} failed to send autosupportWARNING{ITEM.LASTVALUE}
- Autosupport StatusSNMP_AGENT.1.3.6.1.4.1.789.1.2.7.1.0autosupportStatus300GeneralNETAPP autosupportStatus
- Autosupport Status MessageSNMP_AGENT.1.3.6.1.4.1.789.1.2.7.2.0autosupportStatusMessage3000TEXTGeneral{str(The last AutoSupport message was sent successfully.)}=0{HOST.NAME} issue during Autosupport messageWARNING{ITEM.LASTVALUE}
- Autosupport Successful SendsSNMP_AGENT.1.3.6.1.4.1.789.1.2.7.3.0autosupportSuccessfulSends300General
- CPU usage (%)SNMP_AGENT.1.3.6.1.4.1.789.1.2.1.3.0cpuBusyTimePerCent60General
- CPU CountSNMP_AGENT.1.3.6.1.4.1.789.1.2.1.6.0cpuCount1800General
- Failed Disks CountSNMP_AGENT.1.3.6.1.4.1.789.1.6.4.7.0diskFailedCount60General{last()}>0{HOST.NAME} got Failed DisksHIGH
- Disk Failed MessageSNMP_AGENT.1.3.6.1.4.1.789.1.6.4.10.0diskFailedMessage600TEXTGeneral
- Prefailed Disks CountSNMP_AGENT.1.3.6.1.4.1.789.1.6.4.11.0diskPrefailedCount60General{last()}>0{HOST.NAME} got Prefailed DisksAVERAGE
- Number of reconstructing parity DisksSNMP_AGENT.1.3.6.1.4.1.789.1.6.4.4.0diskReconstructingParityCount60General
- Number of spare DisksSNMP_AGENT.1.3.6.1.4.1.789.1.6.4.8.0diskSpareCount1800General
- Number of DisksSNMP_AGENT.1.3.6.1.4.1.789.1.6.4.1.0diskTotalCount1800General
- Number of verifying parity DisksSNMP_AGENT.1.3.6.1.4.1.789.1.6.4.5.0diskVerifyingParityCount60General
- Product VersionSNMP_AGENT.1.3.6.1.4.1.789.1.1.2.0productVersio18000TEXTGeneral
AggregatesSNMP_AGENTdiscovery[{#AGGRNAME}, .1.3.6.1.4.1.789.1.5.11.1.2]aggr43200{#AGGRNAME}^(.*)A0Aggregate Owners[{#AGGRNAME}]SNMP_AGENT.1.3.6.1.4.1.789.1.5.11.1.13.{#SNMPINDEX}aggrOwners[{#SNMPINDEX}]18000TEXTAggregateAggregate Raidtype[{#AGGRNAME}]SNMP_AGENT.1.3.6.1.4.1.789.1.5.11.1.11.{#SNMPINDEX}aggrRaidType[{#SNMPINDEX}]18000TEXTAggregateAggregate State[{#AGGRNAME}]SNMP_AGENT.1.3.6.1.4.1.789.1.5.11.1.5.{#SNMPINDEX}aggrState[{#SNMPINDEX}]600TEXTAggregateAggregate Status[{#AGGRNAME}]SNMP_AGENT.1.3.6.1.4.1.789.1.5.11.1.6.{#SNMPINDEX}aggrStatus[{#SNMPINDEX}]600TEXTAggregateAggregate Type[{#AGGRNAME}]SNMP_AGENT.1.3.6.1.4.1.789.1.5.11.1.10.{#SNMPINDEX}aggrType[{#SNMPINDEX}]18000AggregateNETAPP aggrTypeAggregate Size[{#AGGRNAME}]SNMP_AGENT.1.3.6.1.4.1.789.1.5.4.1.29.{#SNMPINDEX}df64TotalKBytes[{#SNMPINDEX}]1800BAggregateMULTIPLIER1024Aggregate Used Size[{#AGGRNAME}]SNMP_AGENT.1.3.6.1.4.1.789.1.5.4.1.30.{#SNMPINDEX}df64UsedKBytes[{#SNMPINDEX}]180BAggregateMULTIPLIER1024Aggregate Size Used (%)[{#AGGRNAME}]SNMP_AGENT.1.3.6.1.4.1.789.1.5.4.1.6.{#SNMPINDEX}dfPerCentKBytesCapacity[{#SNMPINDEX}]180FLOAT%Aggregate{last()}>{$NETAPP.AGG.FREE.ERR}Data Usage on {#AGGRNAME} more than {$NETAPP.AGG.FREE.ERR}%HIGH{last()}>{$NETAPP.AGG.FREE.WARN} and {last()}<{$NETAPP.AGG.FREE.ERR}Data Usage on {#AGGRNAME} more than {$NETAPP.AGG.FREE.WARN}%AVERAGEData Usage on {#AGGRNAME} more than {$NETAPP.AGG.FREE.ERR}%{Module Netapp OS:dfPerCentKBytesCapacity[{#SNMPINDEX}].last()}>{$NETAPP.AGG.FREE.ERR}Aggregate Filesystem Status[{#AGGRNAME}]SNMP_AGENT.1.3.6.1.4.1.789.1.5.4.1.20.{#SNMPINDEX}dfStatus[{#SNMPINDEX}]600AggregateNETAPP dfStatus{last()}<>2Filesystem {#AGGRNAME} not mountedAVERAGEAggregate [{#AGGRNAME}] size usageFIXED199C0D- Module Netapp OSdf64TotalKBytes[{#SNMPINDEX}]
1F63100- Module Netapp OSdf64UsedKBytes[{#SNMPINDEX}]
EnclosuresSNMP_AGENTdiscovery[{#ENCLNUM}, .1.3.6.1.4.1.789.1.21.1.2.1.1]encl432000Enclosure[{#ENCLNUM}] Failed ElectronicSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.33.{#SNMPINDEX}enclElectronicsFailed[{#SNMPINDEX}]600TEXTEnclosure{strlen()}>0Failed electric: {ITEM.LASTVALUE} on Enclosure[{#ENCLNUM}]HIGHEnclosure[{#ENCLNUM}] ElectronicSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.31.{#SNMPINDEX}enclElectronicsPresent[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Failed FansSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.18.{#SNMPINDEX}enclFansFailed[{#SNMPINDEX}]600TEXTEnclosure{strlen()}>0Failed fans: {ITEM.LASTVALUE} on Enclosure[{#ENCLNUM}]HIGHEnclosure[{#ENCLNUM}] Fans SpeedSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.62.{#SNMPINDEX}enclFansSpeed[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Failed Power SuppliesSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.15.{#SNMPINDEX}enclPowerSuppliesFailed[{#SNMPINDEX}]600TEXTEnclosure{strlen()}>0Failed power supply: {ITEM.LASTVALUE} on Enclosure[{#ENCLNUM}]HIGHEnclosure[{#ENCLNUM}] Product IDSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.5.{#SNMPINDEX}enclProductID[{#SNMPINDEX}]432000TEXTEnclosureEnclosure[{#ENCLNUM}] Product ModelSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.7.{#SNMPINDEX}enclProductModel[{#SNMPINDEX}]432000TEXTEnclosureEnclosure[{#ENCLNUM}] Current TemperatureSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.25.{#SNMPINDEX}enclTempSensorsCurrentTemp[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Over Temperature failSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.21.{#SNMPINDEX}enclTempSensorsOverTempFail[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Over Temperature warnSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.22.{#SNMPINDEX}enclTempSensorsOverTempWarn[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Under Temperature failSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.23.{#SNMPINDEX}enclTempSensorsUnderTempFail[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Under Temperature warnSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.24.{#SNMPINDEX}enclTempSensorsUnderTempWarn[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Current VoltageSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.40.{#SNMPINDEX}enclVoltSensorsCurrentVolt[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Over Voltage failSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.36.{#SNMPINDEX}enclVoltSensorsOverVoltFail[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Over Voltage warnSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.37.{#SNMPINDEX}enclVoltSensorsOverVoltWarn[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Under Voltage failSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.38.{#SNMPINDEX}enclVoltSensorsUnderVoltFail[{#SNMPINDEX}]600TEXTEnclosureEnclosure[{#ENCLNUM}] Under Voltage warnSNMP_AGENT.1.3.6.1.4.1.789.1.21.1.2.1.39.{#SNMPINDEX}enclVoltSensorsUnderVoltWarn[{#SNMPINDEX}]600TEXTEnclosureLIFsSNMP_AGENTdiscovery[{#VIF}, .1.3.6.1.4.1.789.1.22.4.1.2]lif432000VIF[{#VIF}] is HomeSNMP_AGENT.1.3.6.1.4.1.789.1.22.4.1.10.{#SNMPINDEX}logicalInterfaceIsHome[{#SNMPINDEX}]60VIFNETAPP logicalInterfaceIsHome{last()}=0LIF[{#VIF}] on {HOST.NAME} not at home portAVERAGENodesSNMP_AGENTdiscovery[{#NODENAME}, .1.3.6.1.4.1.789.1.21.2.1.1]node432000Node[{#NODENAME}] cannot take over causeSNMP_AGENT.1.3.6.1.4.1.789.1.21.2.1.5.{#SNMPINDEX}haCannotTakeoverCause[{#NODENAME}]600NodeNETAPP haCannotTakeoverCauseNode[{#NODENAME}] HA Interconnect StatusSNMP_AGENT.1.3.6.1.4.1.789.1.21.2.1.10.{#SNMPINDEX}haInterconnectStatus[{#NODENAME}]600NodeNETAPP haInterconnectStatus{last()}<>4{HOST.HOST} Interconnect status not upAVERAGENode[{#NODENAME}] HA Partner NameSNMP_AGENT.1.3.6.1.4.1.789.1.21.2.1.8.{#SNMPINDEX}haPartnerName[{#NODENAME}]432000TEXTNodeNode[{#NODENAME}] HA Partner StatusSNMP_AGENT.1.3.6.1.4.1.789.1.21.2.1.6.{#SNMPINDEX}haPartnerStatus[{#NODENAME}]600NodeNETAPP haPartnerStatus{last()}<>2{HOST.HOST} Partner status not okAVERAGENode[{#NODENAME}] HA SettingsSNMP_AGENT.1.3.6.1.4.1.789.1.21.2.1.3.{#SNMPINDEX}haSettings[{#NODENAME}]600NodeNETAPP haSettings{last()}<>2{HOST.HOST} HA disabledHIGHNode[{#NODENAME}] HA StateSNMP_AGENT.1.3.6.1.4.1.789.1.21.2.1.4.{#SNMPINDEX}haState[{#NODENAME}]600NodeNETAPP haState{last()}<>2{HOST.HOST} can not takeoverHIGHSnapMirrorSNMP_AGENTdiscovery[{#SNAPINDEX}, .1.3.6.1.4.1.789.1.29.1.1.2]snapmirror1h0SnapMirror [{#SNAPINDEX}] Destination PathSNMP_AGENT.1.3.6.1.4.1.789.1.29.1.1.3.{#SNMPINDEX}snapmirrorRelDestPath[{#SNMPINDEX}]6h30d0CHARSnapMirrorSnapMirror [{#SNAPINDEX}] HealthySNMP_AGENT.1.3.6.1.4.1.789.1.29.1.1.16.{#SNMPINDEX}snapmirrorRelHealthy[{#SNMPINDEX}]1hSnapMirror{last()}<>1SnapMirror [{#SNAPINDEX}] is not HealthyHIGHSnapMirror [{#SNAPINDEX}] LagSNMP_AGENT.1.3.6.1.4.1.789.1.29.1.1.7.{#SNMPINDEX}snapmirrorRelLag[{#SNMPINDEX}]1hsSnapMirrorMULTIPLIER.01{last()}>86400SnapMirror [{#SNAPINDEX}] Lag is greater than 1 dayAVERAGE{last()}>172800SnapMirror [{#SNAPINDEX}] Lag is greater than 2 daysHIGH{last()}>432000SnapMirror [{#SNAPINDEX}] Lag is greater than 5 daysDISASTERSnapMirror {#SNAPINDEX} Last Transfer SizeSNMP_AGENT.1.3.6.1.4.1.789.1.29.1.1.20.{#SNMPINDEX}snapmirrorRelLastTransferSize[{#SNMPINDEX}]1hBSnapMirrorSnapMirror {#SNAPINDEX} Last Transfer TimeSNMP_AGENT.1.3.6.1.4.1.789.1.29.1.1.21.{#SNMPINDEX}snapmirrorRelLastTransferTime[{#SNMPINDEX}]1hsSnapMirrorSnapMirror {#SNAPINDEX} Source PathSNMP_AGENT.1.3.6.1.4.1.789.1.29.1.1.2.{#SNMPINDEX}snapmirrorRelSrcPath[{#SNMPINDEX}]6h30d0CHARSnapMirrorSnapMirror {#SNAPINDEX} StateSNMP_AGENT.1.3.6.1.4.1.789.1.29.1.1.6.{#SNMPINDEX}snapmirrorRelState[{#SNMPINDEX}]1hSnapMirrorNETAPP snapmirrorRelStateSnapMirror {#SNAPINDEX} StatusSNMP_AGENT.1.3.6.1.4.1.789.1.29.1.1.5.{#SNMPINDEX}snapmirrorRelStatus[{#SNMPINDEX}]1hSnapMirrorNETAPP snapmirrorRelStatus{last()}>=11SnapMirror {#SNAPINDEX} is having problemsDISABLEDNO_DISCOVERHIGH{last(#10,60s)}<>0SnapMirror {#SNAPINDEX} is not idleDISABLEDNO_DISCOVERINFOSnapMirror [{#SNAPINDEX}] TransferFIXED199C0D- Module Netapp OSsnapmirrorRelLag[{#SNMPINDEX}]
1F63100- Module Netapp OSsnapmirrorRelLastTransferSize[{#SNMPINDEX}]
22774A4- Module Netapp OSsnapmirrorRelLastTransferTime[{#SNMPINDEX}]
NO_DISCOVERVolumesSNMP_AGENTdiscovery[{#VOLNAME}, .1.3.6.1.4.1.789.1.4.4.1.2]volume43200{#VOLNAME}^(.*)A0Volume[{#VOLNAME}] SizeSNMP_AGENT.1.3.6.1.4.1.789.1.5.4.1.29.{#SNMPINDEX}df64TotalKBytesVol[{#SNMPINDEX}]1hBVolumeMULTIPLIER1024Volume[{#VOLNAME}] UsedSNMP_AGENT.1.3.6.1.4.1.789.1.5.4.1.30.{#SNMPINDEX}df64UsedKBytesVol[{#SNMPINDEX}]5mBVolumeMULTIPLIER1024Volume[{#VOLNAME}] Used (%)SNMP_AGENT.1.3.6.1.4.1.789.1.5.4.1.6.{#SNMPINDEX}dfPerCentKBytesCapacityVol[{#SNMPINDEX}]5m%VolumeVolume[{#VOLNAME}] AggregateSNMP_AGENT.1.3.6.1.4.1.789.1.5.8.1.9.{#SNMPINDEX}volAggrName[{#SNMPINDEX}]108000TEXTVolumeVolume[{#VOLNAME}] NV Failed StateSNMP_AGENT.1.3.6.1.4.1.789.1.5.8.1.27.{#SNMPINDEX}volInNvfailedState[{#SNMPINDEX}]5mIndicates whether the volume is in nvfailed state. This is only applicable to cluster-mode volumes.VolumeBOOL_TO_DECIMALVolume[{#VOLNAME}] iNodes usageSNMP_AGENT.1.3.6.1.4.1.789.1.5.4.1.9.{#SNMPINDEX}voliNodes[{#SNMPINDEX}]5m%Gets inodes usage of VolumeVolume{last()}>={$NETAPP.VOL.INODE.FREE.ERR}iNode Usage on Volume[{#VOLNAME}] more than {$NETAPP.VOL.INODE.FREE.ERR}%HIGH{last()}>{$NETAPP.VOL.INODE.FREE.WARN} and {last()}<{$NETAPP.VOL.INODE.FREE.ERR}iNode Usage on Volume[{#VOLNAME}] more than {$NETAPP.VOL.INODE.FREE.WARN}%WARNINGVolume[{#VOLNAME}] LanguageSNMP_AGENT.1.3.6.1.4.1.789.1.5.8.1.19.{#SNMPINDEX}volLanguage[{#SNMPINDEX}]108000TEXTVolumeVolume[{#VOLNAME}] NV Failed enabledSNMP_AGENT.1.3.6.1.4.1.789.1.5.8.1.26.{#SNMPINDEX}volNvfail[{#SNMPINDEX}]5mIndicates whether nvfail option is enabled on this volume.VolumeBOOL_TO_DECIMALVolume[{#VOLNAME}] Space Guarantee enabledSNMP_AGENT.1.3.6.1.4.1.789.1.5.8.1.17.{#SNMPINDEX}volSpaceGuaranteeEnabled[{#SNMPINDEX}]10800.VolumeNETAPP volSpaceGuaranteeEnabledBOOL_TO_DECIMALVolume[{#VOLNAME}] Space GuaranteeSNMP_AGENT.1.3.6.1.4.1.789.1.5.8.1.18.{#SNMPINDEX}volSpaceGuarantee[{#SNMPINDEX}]10800.VolumeNETAPP volSpaceGuaranteeVolume[{#VOLNAME}] StateSNMP_AGENT.1.3.6.1.4.1.789.1.5.8.1.6.{#SNMPINDEX}volState[{#SNMPINDEX}]5m0TEXTVolumeVolume[{#VOLNAME}] TypeSNMP_AGENT.1.3.6.1.4.1.789.1.5.8.1.10.{#SNMPINDEX}volType[{#SNMPINDEX}]10800Type of this volume, older volumes are traditional while newer volumes contained in aggregates are flexible.VolumeNETAPP volTypeVolume[{#VOLNAME}] VserverSNMP_AGENT.1.3.6.1.4.1.789.1.5.8.1.14.{#SNMPINDEX}volVserver[{#SNMPINDEX}]108000TEXTVolume{Module Netapp OS:dfPerCentKBytesCapacityVol[{#SNMPINDEX}].last()}>{$NETAPP.VOL.FREE.ERR} and {Module Netapp OS:volVserver[{#SNMPINDEX}].regexp(".*[^_.*dr]$")}=1Data Usage on Volume[{#VOLNAME}] more than {$NETAPP.VOL.FREE.ERR}%HIGH{Module Netapp OS:dfPerCentKBytesCapacityVol[{#SNMPINDEX}].last()}>{$NETAPP.VOL.FREE.WARN} and {Module Netapp OS:dfPerCentKBytesCapacityVol[{#SNMPINDEX}].last()}<{$NETAPP.VOL.FREE.ERR} and {Module Netapp OS:volVserver[{#SNMPINDEX}].regexp(".*[^_.*dr]$")}=1Data Usage on Volume[{#VOLNAME}] more than {$NETAPP.VOL.FREE.WARN}%WARNING{$NETAPP.AGG.FREE.ERR}95{$NETAPP.AGG.FREE.WARN}75{$NETAPP.VOL.FREE.ERR}90{$NETAPP.VOL.FREE.WARN}80{$NETAPP.VOL.INODE.FREE.ERR}90{$NETAPP.VOL.INODE.FREE.WARN}80CPU UsageSTACKEDFIXED199C0D- Module Netapp OScpuBusyTimePerCent
NETAPP aggrType0unknown1traditional2aggregate3stripedNETAPP autosupportStatus1ok2smtpFailure3postFailure4smtpPostFailure5unknownNETAPP dfStatus1unmounted2mounted3frozen4destroying5creating6mounting7unmounting8nofsinfo9replaying10replayedNETAPP haCannotTakeoverCause1ok2unknownReason3disabledByOperator4interconnectOffline5disabledByPartner6takeoverFailed7mailboxIsInDegradedState8partnermailboxIsInUninitialisedState9mailboxVersionMismatch10nvramSizeMismatch11kernelVersionMismatch12partnerIsInBootingStage13diskshelfIsTooHot14partnerIsPerformingRevert15nodeIsPerformingRevert16sametimePartnerIsAlsoTryingToTakeUsOver17alreadyInTakenoverMode18nvramLogUnsynchronized19stateofBackupMailboxIsDoubtfulNETAPP haInterconnectStatus1notPresent2down3partialFailure4upNETAPP haPartnerStatus1maybeDown2ok3deadNETAPP haSettings1notConfigured2enabled3disabled4takeoverByPartnerDisabled5thisNodeDeadNETAPP haState1dead2canTakeover3cannotTakeover4takeover5partialGivebackNETAPP logicalInterfaceIsHome0false1trueNETAPP snapmirrorRelState0uninitialized1snapmirrored2brokenOffNETAPP snapmirrorRelStatus0idle1transferring2restoring3checking4quiescing5quiesced6queued7preparing8waiting9finalizing10resyncing11aborting12breakingNETAPP volSpaceGuarantee0none1file2volumeNETAPP volSpaceGuaranteeEnabled1true2falseNETAPP volType1traditional2flexible3striped4asis5snaplock