Brocade

Brocade Communications Systems, Inc. (subsidiary of Broadcom Inc.) is specializing in data and storage networking products, including routers and network switches for data center, campus and carrier environments, IP and Fibre Channel storage network fabrics, Network Functions Virtualization (NFV), software-defined networking (SDN), network management software.

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/net/brocade_fc_sw_snmp?at=release/5.4

Brocade FC SNMP

Overview

For Zabbix version: 5.4 and higher
https://community.brocade.com/dtscp75322/attachments/dtscp75322/fibre/25235/1/FOS_MIB_Reference_v740.pdf

This template was tested on:

  • Brocade 6520, version v7.4.1c
  • Brocade 300, version v7.0.0c
  • Brocade BL 5480, version v6.3.1c

Setup

Refer to the vendor documentation.

Zabbix configuration

No specific Zabbix configuration is required.

Macros used

Name Description Default
{$CPU.UTIL.CRIT}

-

90
{$FAN_CRIT_STATUS}

-

2
{$FAN_OK_STATUS}

-

4
{$HEALTH_CRIT_STATUS}

-

4
{$HEALTH_WARN_STATUS:"offline"}

-

2
{$HEALTH_WARN_STATUS:"testing"}

-

3
{$MEMORY.UTIL.MAX}

-

90
{$PSU_CRIT_STATUS}

-

2
{$PSU_OK_STATUS}

-

4
{$TEMP_CRIT_LOW}

-

5
{$TEMP_CRIT}

-

75
{$TEMP_WARN_STATUS}

-

5
{$TEMP_WARN}

-

65

Template links

Name
Generic SNMP
Interfaces SNMP

Discovery rules

Name Description Type Key and additional info
Temperature Discovery

-

SNMP temperature.discovery

Filter:

AND_OR

- A: {#SENSOR_TYPE} MATCHES_REGEX 1

PSU Discovery

-

SNMP psu.discovery

Filter:

AND_OR

- A: {#SENSOR_TYPE} MATCHES_REGEX 3

FAN Discovery

-

SNMP fan.discovery

Filter:

AND_OR

- A: {#SENSOR_TYPE} MATCHES_REGEX 2

Items collected

Group Name Description Type Key and additional info
CPU CPU utilization

MIB: SW-MIB

System's CPU usage.

SNMP system.cpu.util[swCpuUsage.0]
Fans {#SENSOR_INFO}: Fan status

MIB: SW-MIB

SNMP sensor.fan.status[swSensorStatus.{#SNMPINDEX}]
Fans {#SENSOR_INFO}: Fan speed

MIB: SW-MIB

The current value (reading) of the sensor.

The value, -2147483648, represents an unknown quantity.

The fan value will be in RPM(revolution per minute)

SNMP sensor.fan.speed[swSensorValue.{#SNMPINDEX}]
Inventory Hardware serial number

MIB: SW-MIB

SNMP system.hw.serialnumber

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 1d

Inventory Firmware version

MIB: SW-MIB

SNMP system.hw.firmware

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 1d

Memory Memory utilization

MIB: SW-MIB

Memory utilization in %

SNMP vm.memory.util[swMemUsage.0]
Power_supply {#SENSOR_INFO}: Power supply status

MIB: SW-MIB

SNMP sensor.psu.status[swSensorStatus.{#SNMPINDEX}]
Status Overall system health status

MIB: SW-MIB

The current operational status of the switch.The states are as follow:

online(1) means the switch is accessible by an external Fibre Channel port

offline(2) means the switch is not accessible

testing(3) means the switch is in a built-in test mode and is not accessible by an external Fibre Channel port

faulty(4) means the switch is not operational.

SNMP system.status[swOperStatus.0]
Temperature {#SENSOR_INFO}: Temperature

MIB: SW-MIB

Temperature readings of testpoint: {#SENSOR_INFO}

SNMP sensor.temp.value[swSensorValue.{#SNMPINDEX}]
Temperature {#SENSOR_INFO}: Temperature status

MIB: SW-MIB

Temperature status of testpoint: {#SENSOR_INFO}

SNMP sensor.temp.status[swSensorStatus.{#SNMPINDEX}]

Triggers

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

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

{TEMPLATE_NAME:system.cpu.util[swCpuUsage.0].min(5m)}>{$CPU.UTIL.CRIT} WARNING
{#SENSOR_INFO}: Fan is in critical state

Please check the fan unit

{TEMPLATE_NAME:sensor.fan.status[swSensorStatus.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS},eq)}=1 AVERAGE
{#SENSOR_INFO}: Fan is not in normal state

Please check the fan unit

{TEMPLATE_NAME:sensor.fan.status[swSensorStatus.{#SNMPINDEX}].count(#1,{$FAN_OK_STATUS},ne)}=1 INFO

Depends on:

- {#SENSOR_INFO}: Fan is in critical state

Device has been replaced (new serial number received)

Device serial number has changed. Ack to close

{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0 INFO

Manual close: YES

Firmware has changed

Firmware version has changed. Ack to close

{TEMPLATE_NAME:system.hw.firmware.diff()}=1 and {TEMPLATE_NAME:system.hw.firmware.strlen()}>0 INFO

Manual close: YES

High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)

The system is running out of free memory.

{TEMPLATE_NAME:vm.memory.util[swMemUsage.0].min(5m)}>{$MEMORY.UTIL.MAX} AVERAGE
{#SENSOR_INFO}: Power supply is in critical state

Please check the power supply unit for errors

{TEMPLATE_NAME:sensor.psu.status[swSensorStatus.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1 AVERAGE
{#SENSOR_INFO}: Power supply is not in normal state

Please check the power supply unit for errors

{TEMPLATE_NAME:sensor.psu.status[swSensorStatus.{#SNMPINDEX}].count(#1,{$PSU_OK_STATUS},ne)}=1 INFO

Depends on:

- {#SENSOR_INFO}: Power supply is in critical state

System status is in critical state

Please check the device for errors

{TEMPLATE_NAME:system.status[swOperStatus.0].count(#1,{$HEALTH_CRIT_STATUS},eq)}=1 HIGH
System status is in warning state

Please check the device for warnings

{TEMPLATE_NAME:system.status[swOperStatus.0].count(#1,{$HEALTH_WARN_STATUS:"offline"},eq)}=1 or {TEMPLATE_NAME:system.status[swOperStatus.0].count(#1,{$HEALTH_WARN_STATUS:"testing"},eq)}=1 WARNING

Depends on:

- System status is in critical state

{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:""}

This trigger uses temperature sensor values as well as temperature sensor status if available

{TEMPLATE_NAME:sensor.temp.value[swSensorValue.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""} or {Brocade FC SNMP:sensor.temp.status[swSensorStatus.{#SNMPINDEX}].last(0)}={$TEMP_WARN_STATUS}

Recovery expression:

{TEMPLATE_NAME:sensor.temp.value[swSensorValue.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3
WARNING

Depends on:

- {#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

This trigger uses temperature sensor values as well as temperature sensor status if available

{TEMPLATE_NAME:sensor.temp.value[swSensorValue.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:""}

Recovery expression:

{TEMPLATE_NAME:sensor.temp.value[swSensorValue.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:""}-3
HIGH
{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:""}

-

{TEMPLATE_NAME:sensor.temp.value[swSensorValue.{#SNMPINDEX}].avg(5m)}<{$TEMP_CRIT_LOW:""}

Recovery expression:

{TEMPLATE_NAME:sensor.temp.value[swSensorValue.{#SNMPINDEX}].min(5m)}>{$TEMP_CRIT_LOW:""}+3
AVERAGE

Feedback

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

Known Issues

  • Description: no IF-MIB::ifAlias is available
    • Version: v6.3.1c, v7.0.0c, v7.4.1c
    • Device: all

Articles and documentation

+ Propose new article

Didn't find what you are looking for?