FastHandle - IT Operations Examples

FastHandle is fast operation tools for infrastructure configurations and tests.

User Tools

Site Tools


fhscripts:check:check_snmp.sh.html



Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
fhscripts:check:check_snmp.sh.html [2018/02/26 02:11]
kurihara
fhscripts:check:check_snmp.sh.html [2018/02/27 02:07]
kurihara
Line 27: Line 27:
 #   check_snmp.sh  x.x.x.x community name #   check_snmp.sh  x.x.x.x community name
 #======================================================= #=======================================================
 +# Note
 +# snmpwalk -v 2c -c public localhost TEXT  #output with Text
 +# snmpwalk -v 2c -c public -O n localhost TEXT  #output with OID
 +# snmptranslate OID # OID to Text
 +# snmptranslate -Td OID # OID's description
 +# /usr/share/snmp/mibs/
  
 VERSION=2c VERSION=2c
Line 37: Line 43:
 HELP () { HELP () {
     echo "How to use"     echo "How to use"
-    cat $0 |grep ")" |grep "snmpwalk" |grep -v print |awk -F")" {'print "  check_snmp.sh x.x.x.x community "  $1'}+    cat $0 |grep ")" |egrep "snmpwalk|:" |grep -v print |awk -F")" {'print "  check_snmp.sh x.x.x.x community "  $1'}
     exit 0     exit 0
 } }
Line 47: Line 53:
  
 case ${OID} in case ${OID} in
-  sysname) snmpwalk -v $VERSION -c $COMMUNITY $HOST sysname ;;+  sysname) snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.1.5.0 #sysname 
 +      ;;
   linux.network) :   linux.network) :
-      echo "##### interfaces (OID .1.3.6.1.2.1.2) #####"+      echo "" ; echo "## interfaces (OID .1.3.6.1.2.1.2) ##"
       # 32bit counter (OID .1.3.6.1.2.1.2)       # 32bit counter (OID .1.3.6.1.2.1.2)
-      snmpwalk -v $VERSION -c $COMMUNITY $HOST ifIndex +      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.2.2.1.1 # ifIndex 
-      snmpwalk -v $VERSION -c $COMMUNITY $HOST ifDescr+      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.2.2.1.2 # ifDescr
       echo "## 1000000000 bps = 1,000,000,000 bps = 1Gbps"       echo "## 1000000000 bps = 1,000,000,000 bps = 1Gbps"
-      snmpwalk -v $VERSION -c $COMMUNITY $HOST ifSpeed +      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.2.2.1.5 # ifSpeed 
-      snmpwalk -v $VERSION -c $COMMUNITY $HOST ifPhysAddress +      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.2.2.1.6 # ifPhysAddress 
-      snmpwalk -v $VERSION -c $COMMUNITY $HOST ifOperStatus+      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.2.2.1.8 # ifOperStatus 
       # 64bit counter (OID .1.3.6.1.2.1.31.1.1.1)       # 64bit counter (OID .1.3.6.1.2.1.31.1.1.1)
       #snmpwalk -v $VERSION -c $COMMUNITY $HOST ifName       #snmpwalk -v $VERSION -c $COMMUNITY $HOST ifName
-      snmpwalk -v $VERSION -c $COMMUNITY $HOST ifHighSpeed+      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.31.1.1.1.15 # ifHighSpeed
  
-      echo "##### ip (OID .1.3.6.1.2.1.4) #####" +      echo "" ; echo "## ip (OID .1.3.6.1.2.1.4) ##" 
-      snmpwalk -v $VERSION -c $COMMUNITY $HOST ipAdEntAddr +      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.4.20.1.1 # ipAdEntAddr 
-      snmpwalk -v $VERSION -c $COMMUNITY $HOST ipAdEntNetMask +      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.4.20.1.3 # ipAdEntNetMask 
-      snmpwalk -v $VERSION -c $COMMUNITY $HOST ipAdEntIfIndex+      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.4.20.1.2 # ipAdEntIfIndex 
 +      ;; 
 +  linux.cpu) : 
 +      echo "## Cpu Type" 
 +      snmpwalk -v $VERSION -c $COMMUNITY $HOST -O n .1.3.6.1.2.1.25.3.2.1.3 |grep CPU # hrDeviceDescr 
 + 
 +      echo "" ; echo "## Cpu Usage" 
 +      echo "## The average, over the last minute, of the percentage of time that this processor was not idle." 
 +      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.25.3.3.1.2 # hrProcessorLoad 
 + 
 +      echo "" ; echo "## Cpu Load Average" 
 +      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.4.1.2021.10.1.2 # laNames 
 +      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.4.1.2021.10.1.3 # laLoad 
 +      ;; 
 +  linux.memory) : 
 +      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.4.1.2021.4.5 #memTotalReal 
 +      snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.4.1.2021.4.6 # memAvailReal
       ;;       ;;
   *) snmpwalk -v $VERSION -c $COMMUNITY $HOST ${OID} ;;   *) snmpwalk -v $VERSION -c $COMMUNITY $HOST ${OID} ;;
 esac esac
 +
 </sxh> </sxh>
  


fhscripts/check/check_snmp.sh.html.txt · Last modified: 2018/03/29 00:04 by kurihara