Created
July 13, 2020 05:22
-
-
Save balazsgrill/537ea8cdb29986011c5674e23ddd80e0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
case $1 in | |
config) | |
cat <<'EOM' | |
graph_title OKI C301 Printer Supply Level | |
graph_args --base 1000 -l 0 --upper-limit 100 | |
graph_vlabel % | |
graph_scale no | |
graph_category print | |
graph_info This graph represents supplies level | |
supplyBlackToner.label Black Toner | |
supplyBlackToner.draw LINE1 | |
supplyBlackToner.info Black Toner Level | |
supplyBlackToner.warning 5:100 | |
supplyBlackToner.critical 2:100 | |
supplyCyanToner.label Cyan Toner | |
supplyCyanToner.draw LINE1 | |
supplyCyanToner.info Cyan Toner Level | |
supplyCyanToner.warning 5:100 | |
supplyCyanToner.critical 2:100 | |
supplyMagentaToner.label Magenta Toner | |
supplyMagentaToner.draw LINE1 | |
supplyMagentaToner.info Magenta Toner Level | |
supplyMagentaToner.warning 5:100 | |
supplyMagentaToner.critical 2:100 | |
supplyYellowToner.label Yellow Toner | |
supplyYellowToner.draw LINE1 | |
supplyYellowToner.info Yellow Toner Level | |
supplyYellowToner.warning 5:100 | |
supplyYellowToner.critical 2:100 | |
supplyBlackDrum.label Black Drum | |
supplyBlackDrum.draw LINE1 | |
supplyBlackDrum.info Black Drum Life | |
supplyBlackDrum.warning 5:100 | |
supplyBlackDrum.critical 2:100 | |
supplyCyanDrum.label Cyan Drum | |
supplyCyanDrum.draw LINE1 | |
supplyCyanDrum.info Cyan Drum Life | |
supplyCyanDrum.warning 5:100 | |
supplyCyanDrum.critical 2:100 | |
supplyMagentaDrum.label Magenta Drum | |
supplyMagentaDrum.draw LINE1 | |
supplyMagentaDrum.info Magenta Drum Life | |
supplyMagentaDrum.warning 5:100 | |
supplyMagentaDrum.critical 2:100 | |
supplyYellowDrum.label Yellow Drum | |
supplyYellowDrum.draw LINE1 | |
supplyYellowDrum.info Yellow Drum Life | |
supplyYellowDrum.warning 5:100 | |
supplyYellowDrum.critical 2:100 | |
supplyBeltUnit.label Belt unit | |
supplyBeltUnit.draw LINE1 | |
supplyBeltUnit.info Belt unit Life | |
supplyBeltUnit.warning 5:100 | |
supplyBeltUnit.critical 2:100 | |
supplyFuserUnit.label Fuser unit | |
supplyFuserUnit.draw LINE1 | |
supplyFuserUnit.info Fuser unit Life | |
supplyFuserUnit.warning 5:100 | |
supplyFuserUnit.critical 2:100 | |
EOM | |
exit 0;; | |
esac | |
host=192.168.0.113 | |
BlackToner="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.9.1.1 -c public | cut -d' ' -f4)" | |
BlackTonerMax="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.8.1.1 -c public | cut -d' ' -f4)" | |
CyanToner="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.9.1.2 -c public | cut -d' ' -f4)" | |
CyanTonerMax="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.8.1.2 -c public | cut -d' ' -f4)" | |
MagentaToner="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.9.1.3 -c public | cut -d' ' -f4)" | |
MagentaTonerMax="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.8.1.3 -c public | cut -d' ' -f4)" | |
YellowToner="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.9.1.4 -c public | cut -d' ' -f4)" | |
YellowTonerMax="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.8.1.4 -c public | cut -d' ' -f4)" | |
BlackDrum="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.9.1.5 -c public | cut -d' ' -f4)" | |
BlackDrumMax="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.8.1.5 -c public | cut -d' ' -f4)" | |
CyanDrum="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.9.1.6 -c public | cut -d' ' -f4)" | |
CyanDrumMax="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.8.1.6 -c public | cut -d' ' -f4)" | |
MagentaDrum="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.9.1.7 -c public | cut -d' ' -f4)" | |
MagentaDrumMax="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.8.1.7 -c public | cut -d' ' -f4)" | |
YellowDrum="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.9.1.8 -c public | cut -d' ' -f4)" | |
YellowDrumMax="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.8.1.8 -c public | cut -d' ' -f4)" | |
BeltUnit="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.9.1.9 -c public | cut -d' ' -f4)" | |
BeltUnitMax="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.8.1.9 -c public | cut -d' ' -f4)" | |
FuserUnit="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.9.1.10 -c public | cut -d' ' -f4)" | |
FuserUnitMax="$(snmpget -v 1 192.168.0.113 1.3.6.1.2.1.43.11.1.1.8.1.10 -c public | cut -d' ' -f4)" | |
value=$((BlackToner*100/BlackTonerMax)) | |
echo "supplyBlackToner.value ${value}" | |
value=$((CyanToner*100/CyanTonerMax)) | |
echo "supplyCyanToner.value ${value}" | |
value=$((MagentaToner*100/MagentaTonerMax)) | |
echo "supplyMagentaToner.value ${value}" | |
value=$((YellowToner*100/YellowTonerMax)) | |
echo "supplyYellowToner.value ${value}" | |
value=$((BlackDrum*100/BlackDrumMax)) | |
echo "supplyBlackDrum.value ${value}" | |
value=$((CyanDrum*100/CyanDrumMax)) | |
echo "supplyCyanDrum.value ${value}" | |
value=$((MagentaDrum*100/MagentaDrumMax)) | |
echo "supplyMagentaDrum.value ${value}" | |
value=$((YellowDrum*100/YellowDrumMax)) | |
echo "supplyYellowDrum.value ${value}" | |
value=$((BeltUnit*100/BeltUnitMax)) | |
echo "supplyBeltUnit.value ${value}" | |
value=$((FuserUnit*100/FuserUnitMax)) | |
echo "supplyFuserUnit.value ${value}" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment