Table of Contents

Brocade monitoring

SAN switch health

switch:admin> mapsdb --show
 
1 Dashboard Information:
=======================
 
DB start time:                  Mon Sep 23 16:54:43 2024
Active policy:                  dflt_aggressive_policy
Configured Notifications:       RASLOG,SW_CRITICAL,SW_MARGINAL,SFP_MARGINAL,FPIN,HA_RECOVER
Fenced Ports :                  None
Decommissioned Ports :          None
Fenced circuits :               N/A
Quarantined Ports :             None
Top Zoned PIDs <pid(it-flows)>:
 
2 Switch Health Report:
=======================
 
Current Switch Policy Status: HEALTHY
 
 
3.1 Summary Report:
===================
 
Category                 |Today                     |Last 7 days               |
--------------------------------------------------------------------------------
Port Health              |No Errors                 |No Errors                 |
Fru Health               |In operating range        |In operating range        |
Security Violations      |No Errors                 |No Errors                 |
Fabric State Changes     |No Errors                 |No Errors                 |
Switch Resource          |Out of operating range    |In operating range        |
Fabric Performance Impact|In operating range        |In operating range        |
IO Health                |In operating range        |In operating range        |
IO Latency               |In operating range        |In operating range        |
 
 
3.2 Rules Affecting Health:
===========================
 
Category(Violation Count)|RepeatCount|Rule Name      |Execution Time   |Object     |Triggered Value(Units)|
-----------------------------------------------------------------------------------------------------------
Switch Resource(1)       |1          |defALL_TSTEMP_ |09/23/24 16:57:00|Temperature|OUT_OF_RANGE          |             |           |   OUT_OF_RANGE|                |   Sensor 2|

Nagios plugins

RestAPI tools
https://github.com/jconsoli

https://github.com/ovido/nagios-plugins/blob/master/check_snmp_brocade

https://github.com/mguyard/nagios-plugins/blob/master/Network/Switch%20Brocade/check_brocade_fcswitch_isl.pl

https://github.com/mguyard/nagios-plugins/blob/master/Network/Switch%20Brocade/check_brocade_fcswitch_fc.pl

https://github.com/mguyard/nagios-plugins/blob/master/Network/Switch%20Brocade/check_brocade_fcswitch.pl

https://github.com/ovido/nagios-plugins/blob/master/check_snmp_brocade

Scripts

[root@nagios01 storage]# cat brocade_template.cfg
#### Brocade Template ####
define command {
command_name Check_Brocade_Health
command_line /usr/bin/perl $USER1$/check_snmp_brocade_3.2.0.pl -H  $HOSTADDRESS$ -C public -s --sensor -p
}

define command {
command_name Check_Brocade_Port
command_line /usr/bin/perl $USER1$/check_snmp_brocade_3.2.0.pl -H  $HOSTADDRESS$ -C public -P $ARG1$ -p
}

define hostgroup{
        hostgroup_name  brocade-fc
        alias           ALL Brocade FC Switches
        }

define host{
        name                    generic-brocade-fc     ; The name of this host template
        use                     linux-server,host-pnp    ; Inherit default values from the generic-host template
        hostgroups              brocade-fc
        register                0               ; DONT REGISTER THIS - ITS JUST A TEMPLATE
        }

define service{
        use                             generic-service,srv-pnp         ; Name of service template to use
        hostgroup_name                  brocade-fc
        service_description             Brocade FC Switch health
        check_command                   Check_Brocade_Health
        servicegroups                   SG-Storage
        }
[root@nagios01 storage]# cat brocade_hosts.cfg
define host{
        use                     linux-server,host-pnp    ; Inherit default values from the generic-host template
        host_name               SAN01
        hostgroups              brocade-fc
        address                 10.0.0.120
        }