FastHandle is fast operation tools for infrastructure configurations and tests.
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
fhscripts:check:check_snmp.sh.html [2018/02/25 02:08] kurihara created |
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/ | + | $FHHOME/bin/ |
\\ | \\ | ||
Line 16: | Line 16: | ||
\\ | \\ | ||
===== check_snmp.sh ===== | ===== check_snmp.sh ===== | ||
- | $FHHOME/fhscripts/ | + | $FHHOME/bin/ |
<sxh bash toolbar: | <sxh bash toolbar: | ||
+ | #!/bin/sh | ||
+ | # | ||
+ | # check_snmp.sh | ||
+ | # | ||
+ | # How to use | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # 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 | ||
+ | # / | ||
+ | |||
+ | VERSION=2c | ||
+ | HOST=$1 | ||
+ | COMMUNITY=$2 | ||
+ | OID=$3 | ||
+ | |||
+ | |||
+ | |||
+ | HELP () { | ||
+ | echo "How to use" | ||
+ | cat $0 |grep " | ||
+ | exit 0 | ||
+ | } | ||
+ | |||
+ | case ${1} in | ||
+ | -h|-l) HELP | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | case ${OID} in | ||
+ | sysname) snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.1.5.0 #sysname | ||
+ | ;; | ||
+ | linux.network) : | ||
+ | echo "" | ||
+ | # 32bit counter (OID .1.3.6.1.2.1.2) | ||
+ | snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.2.2.1.1 # ifIndex | ||
+ | snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.2.2.1.2 # ifDescr | ||
+ | echo "## 1000000000 bps = 1, | ||
+ | snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.2.2.1.5 # ifSpeed | ||
+ | snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.2.2.1.6 # ifPhysAddress | ||
+ | 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) | ||
+ | #snmpwalk -v $VERSION -c $COMMUNITY $HOST ifName | ||
+ | snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.31.1.1.1.15 # ifHighSpeed | ||
+ | |||
+ | echo "" | ||
+ | snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.4.20.1.1 # ipAdEntAddr | ||
+ | snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.2.1.4.20.1.3 # ipAdEntNetMask | ||
+ | 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 "## 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 "" | ||
+ | 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 # | ||
+ | snmpwalk -v $VERSION -c $COMMUNITY $HOST .1.3.6.1.4.1.2021.4.6 # memAvailReal | ||
+ | ;; | ||
+ | *) snmpwalk -v $VERSION -c $COMMUNITY $HOST ${OID} ;; | ||
+ | esac | ||
</ | </ |
My Sites
SNS
Copyright (c) 2025 FastHandle - IT Operations Examples All Rights Reserved.