Nagios check junos psu count
From Initech Technical Wiki
#!/bin/bash
#
# File name : check_junos_psu_count
#
# Created by : Tim Price - Initech Consulting Limit (tim@initech.co.nz)
# Created date : 20-09-2017
# Version : 1.0
#
# Information : Check the number of power supplies installed in a juniper device or chassis cluster
#
####################################################################
## SNMP hostname
## SNMP C
## SNMP V
SNMP_HOST=${1}
SNMP_COMM=${2}
PSU_COUNT=${3}
## Error if no ARG is given
if [[ $# -eq 0 ]]
then
echo "UNKNOWN - No ARG = hostname (1), SNMP COMM (2), PSU COUNT (3) is given"
exit 3
else
PSUS_INSTALLED=$(snmpwalk -v2c -c ${SNMP_COMM} ${SNMP_HOST} .1.3.6.1.4.1.2636.3.1.13.1.6.2 | grep " 2$" | wc -l)
## Check if Power supplies installed matches expected number
if [[ ${PSU_COUNT} -gt ${PSUS_INSTALLED} ]]; then
echo "CRITICAL - Only ${PSUS_INSTALLED} power supplies installed, ${PSU_COUNT} expected"
exit 2
elif [[ ${PSU_COUNT} -lt ${PSUS_INSTALLED} ]]; then
echo "WARNING - ${PSUS_INSTALLED} power supplies installed, only ${PSU_COUNT} expected"
exit 1
else
echo "OK - ${PSUS_INSTALLED} power supplies installed and operating"
exit 0
fi
fi