Netapp

NetApp offers hybrid cloud data services for management of applications and data across cloud and on-premises environments.

Available solutions




This template is for Zabbix version: 5.4
Also available for: 5.0

Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/san/netapp_fas3220_snmp?at=release/5.4

NetApp FAS3220 SNMP

Overview

For Zabbix version: 5.4 and higher
The template to monitor SAN NetApp FAS3220 cluster by Zabbix SNMP agent.

This template was tested on:

  • NetApp FAS3220, firmware version: 5.3.0
  • Zabbix, version 5.4

Setup

See Zabbix template operation for basic instructions.

1. Create a host for FAS3220 with cluster management IP as SNMPv2 interface.

2. Link the template to the host.

3. Customize macro values if needed.

Zabbix configuration

No specific Zabbix configuration is required.

Macros used

Name Description Default
{$CPU.UTIL.CRIT}

The critical threshold of the CPU utilization in %.

90
{$FAS3220.FS.AVAIL.MIN.CRIT}

Minimum available space on the disk. Can be used with {#FSNAME} as context.

10G
{$FAS3220.FS.NAME.MATCHES}

This macro is used in filesystems discovery. Can be overridden on the host or linked template level.

.*
{$FAS3220.FS.NAME.NOT_MATCHES}

This macro is used in filesystems discovery. Can be overridden on the host or linked template level.

snapshot
{$FAS3220.FS.PUSED.MAX.CRIT}

Maximum percentage of disk used. Can be used with {#FSNAME} as context.

90
{$FAS3220.FS.TIME}

The time during which disk usage may exceed the threshold. Can be used with {#FSNAME} as context.

10G
{$FAS3220.FS.TYPE.MATCHES}

This macro is used in filesystems discovery. Can be overridden on the host or linked template level.

Value should be integer:

2 - flexibleVolume,

3 - aggregate,

4 - stripedAggregate,

5 - stripedVolume.

.*
{$FAS3220.FS.TYPE.NOT_MATCHES}

This macro is used in filesystems discovery. Can be overridden on the host or linked template level.

Value should be integer:

2 - flexibleVolume,

3 - aggregate,

4 - stripedAggregate,

5 - stripedVolume.

CHANGE_IF_NEEDED
{$FAS3220.FS.USE.PCT}

Macro define what threshold will be used for disk space trigger:

0 - use Bytes ({$FAS3220.FS.AVAIL.MIN.CRIT})

1 - use percents ({$FAS3220.FS.PUSED.MAX.CRIT})

Can be used with {#FSNAME} as context.

1
{$FAS3220.NET.PORT.NAME.MATCHES}

This macro is used in net ports discovery. Can be overridden on the host or linked template level.

.*
{$FAS3220.NET.PORT.NAME.NOT_MATCHES}

This macro is used in net ports discovery. Can be overridden on the host or linked template level.

CHANGE_IF_NEEDED
{$FAS3220.NET.PORT.ROLE.MATCHES}

This macro is used in net ports discovery. Can be overridden on the host or linked template level.

{#ROLE} is integer. Possible values:

0 - undef

1 - cluster

2 - data

3 - node-mgmt

4 - intercluster

5 - cluster-mgmt

.*
{$FAS3220.NET.PORT.ROLE.NOT_MATCHES}

This macro is used in net ports discovery. Can be overridden on the host or linked template level.

{#ROLE} is integer. Possible values:

0 - undef

1 - cluster

2 - data

3 - node-mgmt

4 - intercluster

5 - cluster-mgmt

CHANGE_IF_NEEDED
{$FAS3220.NET.PORT.TYPE.MATCHES}

This macro is used in net ports discovery. Can be overridden on the host or linked template level.

{#TYPE} is integer. Possible values: physical, if-group, vlan, undef.

.*
{$FAS3220.NET.PORT.TYPE.NOT_MATCHES}

This macro is used in net ports discovery. Can be overridden on the host or linked template level.

{#TYPE} is integer. Possible values: physical, if-group, vlan, undef.

CHANGE_IF_NEEDED
{$IF.ERRORS.WARN}

-

``
{$IF.UTIL.MAX}

-

95

Template links

Name
Generic SNMP

Discovery rules

Name Description Type Key and additional info
CPU discovery

Discovery of CPU metrics per node

SNMP fas3220.cpu.discovery
Cluster metrics discovery

Discovery of Cluster metrics per node

SNMP fas3220.cluster.discovery
HA discovery

Discovery of high availability metrics per node

SNMP fas3220.ha.discovery
Filesystems discovery

Filesystems discovery with filter.

SNMP fas3220.fs.discovery

Filter:

AND

- A: {#FSTYPE} MATCHES_REGEX {$FAS3220.FS.TYPE.MATCHES}

- B: {#FSTYPE} NOT_MATCHES_REGEX {$FAS3220.FS.TYPE.NOT_MATCHES}

- C: {#FSNAME} MATCHES_REGEX {$FAS3220.FS.NAME.MATCHES}

- D: {#FSNAME} NOT_MATCHES_REGEX {$FAS3220.FS.NAME.NOT_MATCHES}

Network ports discovery

Network interfaces discovery with filter.

SNMP fas3220.net.discovery

Preprocessing:

- JAVASCRIPT: The text is too long. Please see the template.

Filter:

AND

- A: {#TYPE} MATCHES_REGEX {$FAS3220.NET.PORT.TYPE.MATCHES}

- B: {#TYPE} NOT_MATCHES_REGEX {$FAS3220.NET.PORT.TYPE.NOT_MATCHES}

- C: {#ROLE} MATCHES_REGEX {$FAS3220.NET.PORT.ROLE.MATCHES}

- D: {#TYPE} NOT_MATCHES_REGEX {$FAS3220.NET.PORT.ROLE.NOT_MATCHES}

- E: {#IFNAME} MATCHES_REGEX {$FAS3220.NET.PORT.NAME.MATCHES}

- F: {#IFNAME} NOT_MATCHES_REGEX {$FAS3220.NET.PORT.NAME.NOT_MATCHES}

Items collected

Group Name Description Type Key and additional info
CPU Node {#NODE.NAME}: CPU utilization

The average, over the last minute, of the percentage of time that this processor was not idle.

SNMP fas3220.cpu[cDOTCpuBusyTimePerCent, "{#NODE.NAME}"]
NetApp FAS3220 NetApp FAS3220: Product version

Version string for the software running on this platform.

SNMP fas3220.inventory[productVersion]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 NetApp FAS3220: Product firmware version

Version string for the firmware running on this platform.

SNMP fas3220.inventory[productFirmwareVersion]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 NetApp FAS3220: Failed disks count

The number of disks that are currently broken.

SNMP fas3220.disk[diskFailedCount]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 10m

NetApp FAS3220 NetApp FAS3220: Failed disks message

If diskFailedCount is non-zero, this is a string describing the failed disk or disks. Each failed disk is described.

SNMP fas3220.disk[diskFailedMessage]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: Location

Node Location. Same as sysLocation for a specific node.

SNMP fas3220.cluster[nodeLocation, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: Model

Node Model. Same as productModel for a specific node.

SNMP fas3220.cluster[nodeModel, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: Serial number

Node Serial Number. Same as productSerialNum for a specific node.

SNMP fas3220.cluster[nodeSerialNumber, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: Uptime

Node uptime. Same as sysUpTime for a specific node.

SNMP fas3220.cluster[nodeUptime, "{#NODE.NAME}"]

Preprocessing:

- MULTIPLIER: 0.01

NetApp FAS3220 Node {#NODE.NAME}: Health

Whether or not the node can communicate with the cluster.

SNMP fas3220.cluster[nodeHealth, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: NVRAM battery status

An indication of the current status of the NVRAM battery or batteries.

Batteries which are fully or partially discharged may not fully protect the system during a crash. The end-of-life status values are based on the manufacturer's recommended life for the batteries.

Possible values:

ok(1),

partiallyDischarged(2),

fullyDischarged(3),

notPresent(4),

nearEndOfLife(5),

atEndOfLife(6),

unknown(7),

overCharged(8),

fullyCharged(9).

SNMP fas3220.cluster[nodeNvramBatteryStatus, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: Over-temperature

An indication of whether the hardware is currently operating outside of its recommended temperature range. The hardware will shutdown if the temperature exceeds critical thresholds.

SNMP fas3220.cluster[nodeEnvOverTemperature, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: Failed FAN count

Count of the number of chassis fans that are not operating within the recommended RPM range.

SNMP fas3220.cluster[nodeEnvFailedFanCount, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: Failed FAN message

Text message describing current condition of chassis fans. This is useful only if envFailedFanCount is not zero.

SNMP fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: Degraded power supplies count

Count of the number of power supplies that are in degraded mode.

SNMP fas3220.cluster[nodeEnvFailedPowerSupplyCount, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: Degraded power supplies message

Text message describing the state of any power supplies that are currently degraded. This is useful only if envFailedPowerSupplyCount is not zero.

SNMP fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: Cannot takeover cause

The reason node cannot take over it's HA partner {#PARTNER.NAME}.

Possible states:

ok(1),

unknownReason(2),

disabledByOperator(3),

interconnectOffline(4),

disabledByPartner(5),

takeoverFailed(6),

mailboxIsInDegradedState(7),

partnermailboxIsInUninitialisedState(8),

mailboxVersionMismatch(9),

nvramSizeMismatch(10),

kernelVersionMismatch(11),

partnerIsInBootingStage(12),

diskshelfIsTooHot(13),

partnerIsPerformingRevert(14),

nodeIsPerformingRevert(15),

sametimePartnerIsAlsoTryingToTakeUsOver(16),

alreadyInTakenoverMode(17),

nvramLogUnsynchronized(18),

stateofBackupMailboxIsDoubtful(19).

SNMP fas3220.ha[haCannotTakeoverCause, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE.NAME}: HA settings

High Availability configuration settings. The value notConfigured(1) indicates that the HA is not licensed. The thisNodeDead(5) setting indicates that this node has been takenover.

SNMP fas3220.ha[haSettings, "{#NODE.NAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 {#VSERVER}{#FSNAME}: Total space used

The total disk space that is in use on {#FSNAME}.

SNMP fas3220.fs[df64UsedKBytes, "{#VSERVER}{#FSNAME}"]

Preprocessing:

- MULTIPLIER: 1024

NetApp FAS3220 {#VSERVER}{#FSNAME}: Total space available

The total disk space that is free for use on {#FSNAME}.

SNMP fas3220.fs[df64AvailKBytes, "{#VSERVER}{#FSNAME}"]

Preprocessing:

- MULTIPLIER: 1024

NetApp FAS3220 {#VSERVER}{#FSNAME}: Total space

The total capacity in Bytes for {#FSNAME}.

SNMP fas3220.fs[df64TotalKBytes, "{#VSERVER}{#FSNAME}"]

Preprocessing:

- MULTIPLIER: 1024

NetApp FAS3220 {#VSERVER}{#FSNAME}: Used space percents

The percentage of disk space currently in use on {#FSNAME}.

SNMP fas3220.fs[dfPerCentKBytesCapacity, "{#VSERVER}{#FSNAME}"]
NetApp FAS3220 {#VSERVER}{#FSNAME}: Saved by compression percents

Provides the percentage of compression savings in a volume, which is ((compr_saved/used)) * 10(compr_saved + 0). This is only returned for volumes.

SNMP fas3220.fs[dfCompressSavedPercent, "{#VSERVER}{#FSNAME}"]
NetApp FAS3220 {#VSERVER}{#FSNAME}: Saved by deduplication percents

Provides the percentage of deduplication savings in a volume, which is ((dedup_saved/(dedup_saved + used)) * 100). This is only returned for volumes.

SNMP fas3220.fs[dfDedupeSavedPercent, "{#VSERVER}{#FSNAME}"]
NetApp FAS3220 Node {#NODE}: port {#IFNAME} ({#TYPE}): Up by an administrator

Indicates whether the port status is set 'UP' by an administrator.

SNMP fas3220.net.port[netportUpAdmin, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE}: port {#IFNAME} ({#TYPE}): Role

Role of the port. A port must have one of the following roles: cluster(1), data(2), mgmt(3), intercluster(4), cluster-mgmt(5) or undef(0). The cluster port is used to communicate to other node(s) in the cluster. The data port services clients' requests. It is where all the file requests come in. The management port is used by administrator to manage resources within a node. The intercluster port is used to communicate to other cluster. The cluster-mgmt port is used to manage resources within the cluster. The undef role is for the port that has not yet been assigned a role.

SNMP fas3220.net.port[netportRole, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE}: port {#IFNAME} ({#TYPE}): Speed

The speed appears on the port. It can be either undef(0), auto(1), ten Mb/s(2), hundred Mb/s(3), one Gb/s(4), or ten Gb/s(5).

SNMP fas3220.net.port[netportSpeedOper, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE}: port {#IFNAME} ({#TYPE}): Bits received

The total number of octets received on the interface, including framing characters.

SNMP fas3220.net.if[if64InOctets, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- MULTIPLIER: 8

- CHANGE_PER_SECOND

NetApp FAS3220 Node {#NODE}: port {#IFNAME} ({#TYPE}): Bits sent

The total number of octets transmitted out of the interface, including framing characters.

SNMP fas3220.net.if[if64OutOctets, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- MULTIPLIER: 8

- CHANGE_PER_SECOND

NetApp FAS3220 Node {#NODE}: port {#IFNAME} ({#TYPE}): State

The link-state of the port. Normally it is either UP(2) or DOWN(3).

SNMP fas3220.net.port[netportLinkState, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE}: port {#IFNAME} ({#TYPE}): Health

The health status of the port.

SNMP fas3220.net.port[netportHealthStatus, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

NetApp FAS3220 Node {#NODE}: port {#IFNAME} ({#TYPE}): Health degraded reason

The list of reasons why the port is marked as degraded.

SNMP fas3220.net.port[netportDegradedReason, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 6h

Network_interfaces Node {#NODE}: port {#IFNAME} ({#TYPE}): Inbound packets with errors

MIB: IF-MIB

The number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol.

SNMP fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- CHANGE_PER_SECOND

Network_interfaces Node {#NODE}: port {#IFNAME} ({#TYPE}): Outbound packets with errors

MIB: IF-MIB

The number of outbound packets that could not be transmitted because of errors.

SNMP fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- CHANGE_PER_SECOND

Network_interfaces Node {#NODE}: port {#IFNAME} ({#TYPE}): Inbound packets discarded

MIB: IF-MIB

The number of inbound packets that were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space.

SNMP fas3220.net.if[if64InDiscards, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- CHANGE_PER_SECOND

Network_interfaces Node {#NODE}: port {#IFNAME} ({#TYPE}): Outbound packets discarded

MIB: IF-MIB

The number of outbound packets that were chosen to be discarded even though no errors had been detected to prevent their being transmitted. One possible reason for discarding such a packet could be to free up buffer space.

SNMP fas3220.net.if[if64OutDiscards, "{#NODE}", "{#IFNAME}"]

Preprocessing:

- CHANGE_PER_SECOND

Triggers

Name Description Expression Severity Dependencies and additional info
Node {#NODE.NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)

CPU utilization is too high. The system might be slow to respond.

{TEMPLATE_NAME:fas3220.cpu[cDOTCpuBusyTimePerCent, "{#NODE.NAME}"].min(5m)}>{$CPU.UTIL.CRIT} WARNING
NetApp FAS3220: Number of failed disks has changed

{{ITEM.LASTVALUE2}.regsub("(.*)", \1)}

{TEMPLATE_NAME:fas3220.disk[diskFailedCount].last()}>0 and {NetApp FAS3220 SNMP:fas3220.disk[diskFailedMessage].diff()}=1

Recovery expression:

{TEMPLATE_NAME:fas3220.disk[diskFailedCount].last()}=0
WARNING
Node {#NODE.NAME}: has been restarted (uptime < 10m)

Uptime is less than 10 minutes

{TEMPLATE_NAME:fas3220.cluster[nodeUptime, "{#NODE.NAME}"].last()}<10m INFO

Manual close: YES

Node {#NODE.NAME}: Node can not communicate with the cluster

-

{TEMPLATE_NAME:fas3220.cluster[nodeHealth, "{#NODE.NAME}"].last()}=0 HIGH

Manual close: YES

Node {#NODE.NAME}: NVRAM battery status is not OK

-

{TEMPLATE_NAME:fas3220.cluster[nodeNvramBatteryStatus, "{#NODE.NAME}"].last()}<>1 AVERAGE

Manual close: YES

Node {#NODE.NAME}: Temperature is over than recommended

The hardware will shutdown if the temperature exceeds critical thresholds.

{TEMPLATE_NAME:fas3220.cluster[nodeEnvOverTemperature, "{#NODE.NAME}"].last()}=2 HIGH
Node {#NODE.NAME}: Failed FAN count is over than zero

{{ITEM.VALUE2}.regsub("(.*)", \1)}

{TEMPLATE_NAME:fas3220.cluster[nodeEnvFailedFanCount, "{#NODE.NAME}"].last()}>0 and {NetApp FAS3220 SNMP:fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"].last()}={NetApp FAS3220 SNMP:fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"].last()} HIGH
Node {#NODE.NAME}: Degraded power supplies count is more than zero

{{ITEM.VALUE2}.regsub("(.*)", \1)}

{TEMPLATE_NAME:fas3220.cluster[nodeEnvFailedPowerSupplyCount, "{#NODE.NAME}"].last()}>0 and {NetApp FAS3220 SNMP:fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"].last()}={NetApp FAS3220 SNMP:fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"].last()} AVERAGE
Node {#NODE.NAME}: Node cannot takeover it's HA partner {#PARTNER.NAME}. Reason: {ITEM.VALUE}

Possible reasons:

unknownReason(2),

disabledByOperator(3),

interconnectOffline(4),

disabledByPartner(5),

takeoverFailed(6),

mailboxIsInDegradedState(7),

partnermailboxIsInUninitialisedState(8),

mailboxVersionMismatch(9),

nvramSizeMismatch(10),

kernelVersionMismatch(11),

partnerIsInBootingStage(12),

diskshelfIsTooHot(13),

partnerIsPerformingRevert(14),

nodeIsPerformingRevert(15),

sametimePartnerIsAlsoTryingToTakeUsOver(16),

alreadyInTakenoverMode(17),

nvramLogUnsynchronized(18),

stateofBackupMailboxIsDoubtful(19).

{TEMPLATE_NAME:fas3220.ha[haCannotTakeoverCause, "{#NODE.NAME}"].last()}<>1 HIGH
Node {#NODE.NAME}: Node has been taken over

The thisNodeDead(5) setting indicates that this node has been takenover.

{TEMPLATE_NAME:fas3220.ha[haSettings, "{#NODE.NAME}"].last()}=5 HIGH
Node {#NODE.NAME}: HA is not licensed

The value notConfigured(1) indicates that the HA is not licensed.

{TEMPLATE_NAME:fas3220.ha[haSettings, "{#NODE.NAME}"].last()}=1 AVERAGE
{#VSERVER}{#FSNAME}: Disk space is too low (below {$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} for {$FAS3220.FS.TIME:"{#FSNAME}"})

-

{TEMPLATE_NAME:fas3220.fs[df64AvailKBytes, "{#VSERVER}{#FSNAME}"].min({$FAS3220.FS.TIME:"{#FSNAME}"})}<{$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=0 HIGH
{#VSERVER}{#FSNAME}: Disk space is too low (used over {$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"}% for {$FAS3220.FS.TIME:"{#FSNAME}"})

-

{TEMPLATE_NAME:fas3220.fs[dfPerCentKBytesCapacity, "{#VSERVER}{#FSNAME}"].max({$FAS3220.FS.TIME:"{#FSNAME}"})}>{$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=1 HIGH
Node {#NODE}: port {#IFNAME} ({#TYPE}): Link down

Link state is not UP and the port status is set 'UP' by an administrator.

{TEMPLATE_NAME:fas3220.net.port[netportLinkState, "{#NODE}", "{#IFNAME}"].last()}<>2 and {NetApp FAS3220 SNMP:fas3220.net.port[netportUpAdmin, "{#NODE}", "{#IFNAME}"].last()}=1 AVERAGE

Manual close: YES

Node {#NODE}: port {#IFNAME} ({#TYPE}): Port is not healthy

{{ITEM.LASTVALUE2}.regsub("(.*)", \1)}

{TEMPLATE_NAME:fas3220.net.port[netportHealthStatus, "{#NODE}", "{#IFNAME}"].last()}<>0 and {NetApp FAS3220 SNMP:fas3220.net.port[netportDegradedReason, "{#NODE}", "{#IFNAME}"].strlen()}>0 INFO
Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

{TEMPLATE_NAME:fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {NetApp FAS3220 SNMP:fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}

Recovery expression:

{TEMPLATE_NAME:fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {NetApp FAS3220 SNMP:fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
WARNING

Manual close: YES

Feedback

Please report any issues with the template at https://support.zabbix.com

You can also provide a feedback, discuss the template or ask for help with it at ZABBIX forums.

Articles and documentation

+ Propose new article

Didn't find what you are looking for?