Build precise queries to find exactly what you need
Press ESC to close
Your review has been submitted and is pending approval.
Based on standard MIB RFC-1213. This plugin monitors broadcast and multicast storms of switchs interfaces. Version 1.1: Add adjustable measuring interval (-t) Version 1.2: Add Perfdata to the check
Current Version
1.2
Last Release Date
2017-11-16
Owner
yann LE BRAS
Compatible With
bash
check_snmp_storm_broadcast --help
Usage: ./check_snmp_storm_broadcast -H host [-u community (default: public)] [-V version (default: 2c)] -n|-p (number or percent) [-w warning (option for -p: default: 20%)] [-c critical (option for -p: default: 40%)] [-W warning (option for -n: default: 30)] [-C critical (option for -n: default: 50)] [-P liste ports (ex:10,16,24)] [-v] [-t seconds] Requirements: snmpwalk,
Options: -h|--help print usage -H hostname (mandatory) -u snmp community (optional: default public) -V snmp version (optional: default 2c) -n (number; -n or -p mandatory) -p (percent; -n or -p mandatory) -w Warning percent Threshold (optional: default 30%) (option for -p) -c Critical percent Threshold (optional: default 40%) (option for -p) -W Warning number Threshold (optional: default 30) (option for -n) -C Critical number Threshold (optional: default 40) (option for -n) -P Liste de ports séparés par des virgules (optional) -v verbose. Afficher l'ensemble des informations (optional: displays information for all not null interfaces ) -t seconds (optional: 1 second)
Les options -n et -p se basent sur le seuil 'Warning number Threshold' pour afficher les résultats. Pour -p, ceci évite de remonter des alertes si très peu de paquets ont transités par l'interface, Ex 1/2 --> 50% L'option -p peut être accompagnée de l'option -W pour fixer le nombre de paquet pour lequel le pourcentage doit remanter en alerte. Cette option (-W) est positionnée à 30 par défaut.
Remarks:
* Checks input/output multicast and broadcast traffic * Checks one, more or all interfaces * Provides stats by percentage or integer values.
Examples for all interfaces on percent with default threshold with none default community and version
$USER1$/check_snmp_storm_broadcast.sh -H host1 -u com -V 1 -p Nagios command: $USER1$/check_snmp_storm_broadcast.sh -H $HOSTADDRESS$ -u $_HOSTSNMPCOMMUNITY$ -V $_HOSTSNMPVERSION$ -p
Examples for interfaces 2 and 6 in number with redefined threshold
$USER1$/check_snmp_storm_broadcast.sh -H host1 -n -W 40 -C 60 -P 2,6 Nagios command: $USER1$/check_snmp_storm_broadcast.sh -H $HOSTADDRESS$ -n -W $ARG1$ -C $ARG2$ -P $ARG3$
Examples for all interfaces in percent with redefined percent threshold and redefined minimun number of packets per interfaces
$USER1$/check_snmp_storm_broadcast.sh -H host1 -p -w $ARG1$ -c $ARG2$ -W 40 -v Nagios command: $USER1$/check_snmp_storm_broadcast.sh -H $HOSTADDRESS$ -p -w $ARG1$ -c $ARG2$ -W $ARG3$ -v -t 2
measurement interval=2 seconds
With -v option (infos), Alerts are not lifts and all interfaces are displayed
This plugin would be excelent, but it doesn't work properly. I have CentOS 7 and i'm getting error: ./check_snmp_storm_broadcast.sh: line 190: -: syntax error: operand expected (error token is "-")
I've added Perfdata to the check: section "Calcul des taux de Broadcast des Switch" Line 205 insert: PERF="$PERF Interface$((num + 1))=$nb_NUnicastPackets;$NB_WARNING;$NB_CRITICAL;;" and in section "Envoi des codes retour et du message" change following lines: 306: echo "Etat broadcast : $STATE|&PERF" 310: echo "Etat broadcast : $STATE|&PERF" 314: echo "Etat broadcast : $STATE|&PERF" 320: echo "Etat broadcast OK: Pas de communication ou broadcast sur la ou les interfaces surveillée(s)|$PERF" 322: echo "Etat broadcast : toutes interfaces OK|$PERF"
Yes cool, thanks
You must be logged in to submit a review.
To:
From:
We’ve completely redesigned the world’s largest repository of Nagios plugins and monitoring tools. Join thousands of users sharing monitoring solutions for servers, applications, and everything in between.
Due to our redesign, all existing accounts require a password reset to access your account again.
Ready to explore 6,100+ projects and contribute to the community?
Reset Password Create Account
Happy Monitoring!