Skip to content

Instantly share code, notes, and snippets.

@balazsgrill
Created July 13, 2020 05:22
Show Gist options
  • Save balazsgrill/537ea8cdb29986011c5674e23ddd80e0 to your computer and use it in GitHub Desktop.
Save balazsgrill/537ea8cdb29986011c5674e23ddd80e0 to your computer and use it in GitHub Desktop.
#!/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