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] – created 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/ | + | $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) 2026 FastHandle - IT Operations Examples All Rights Reserved.