#!/bin/sh ############################################################################ # Script de requette snmp pour le monitoring des ports du switch Backbone # # Modèle D-Link DES-5220 # # # # Nicolas Stransky, juin 2k1 # ############################################################################ . /root/snmp-community-names HOSTNAME=backbone COMMUNITY=$BACKBONE_COMMUNITY MIBFILE=/usr/scripts/snmp/Des5200.mib test -f $MIBFILE || exit 0 GETVALUES() { snmpget -m $MIBFILE $HOSTNAME $COMMUNITY interfaces.ifTable.ifEntry.ifOutOctets.$2 | awk '{print $4}' snmpget -m $MIBFILE $HOSTNAME $COMMUNITY interfaces.ifTable.ifEntry.ifInOctets.$2 | awk '{print $4}' echo "" echo "$1" } GETOUTVALUE() { snmpget -m $MIBFILE $HOSTNAME $COMMUNITY interfaces.ifTable.ifEntry.ifOutOctets.$1 | awk '{print $4}' } GETINVALUE() { snmpget -m $MIBFILE $HOSTNAME $COMMUNITY interfaces.ifTable.ifEntry.ifInOctets.$1 | awk '{print $4}' } case "$1" in bata) GETVALUES $1 6 ;; batb) echo " $(GETOUTVALUE 4) + $(GETOUTVALUE 5) + $(GETOUTVALUE 8) " | bc echo " $(GETINVALUE 4) + $(GETINVALUE 5) + $(GETINVALUE 8) " | bc echo "" echo "$1" ;; batc) GETVALUES $1 14 ;; batf) GETVALUES $1 7 ;; batg) GETVALUES $1 13 ;; batp) GETVALUES $1 15 ;; batm) GETVALUES $1 16 ;; bath) GETVALUES $1 17 ;; bati) GETVALUES $1 18 ;; batj) GETVALUES $1 19 ;; *) echo "Monitoring du switch backbone par snmp. Voir /etc/mrtg.cfg" echo "Usage : /usr/scripts/snmp/bat.sh bata|batb|batc|batf|batg|bath|bati|batj|batm|batp">&2 exit 1 ;; esac exit 0