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
fhscripts:check:check_snmp.sh.html [2018/02/26 02:12]
kurihara
fhscripts:check:check_snmp.sh.html [2018/03/29 00:04] (current)
kurihara
Line 2: Line 2:
 ====== Script for Check SNMP with one-line ====== ====== Script for Check SNMP with one-line ======
  
-$FHHOME/fhscripts/check_snmp.sh+$FHHOME/bin/check_snmp.sh
  
 \\ \\
Line 16: Line 16:
 \\ \\
 ===== check_snmp.sh ===== ===== check_snmp.sh =====
-$FHHOME/fhscripts/check_snmp.sh+$FHHOME/bin/check_snmp.sh
  
 <sxh bash toolbar:false gutter:false> <sxh bash toolbar:false gutter:false>
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.1519578737.txt.gz · Last modified: 2018/02/26 02:12 by kurihara