#!/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 5 ;; batb) # 6 uplinks du B echo " $(GETOUTVALUE 6) + $(GETOUTVALUE 7) + $(GETOUTVALUE 8) + $(GETOUTVALUE 9) + $(GETOUTVALUE 10) + $(GETOUTVALUE 11) " | bc echo " $(GETINVALUE 6)+ $(GETINVALUE 7) + $(GETINVALUE 8) + $(GETINVALUE 9) + $(GETINVALUE 10) + $(GETINVALUE 11)" | bc echo "" echo "$1" ;; batc) GETVALUES $1 20 ;; # batf) # GETVALUES $1 7 # ;; batg) # 2 uplinks du G echo " $(GETOUTVALUE 13) + $(GETOUTVALUE 14) " | bc echo " $(GETINVALUE 13) + $(GETINVALUE 14) " | bc echo "" echo "$1" # GETVALUES $1 13 ;; batp) GETVALUES $1 12 ;; batm) echo " $(GETOUTVALUE 15) + $(GETOUTVALUE 16) " | bc echo " $(GETINVALUE 15) + $(GETINVALUE 16) " | bc echo "" echo "$1" # 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