
Estoy leyendoMonitoreo de enrutadores y conmutadorespágina, en particular la sección "Supervisión de la información de estado de SNMP".
cita:
En el ejemplo anterior, "-o ifOperStatus.1" se refiere al OID para el estado operativo del puerto 1 en el conmutador. La opción "-r 1" le dice al complemento check_snmp que devuelva un estado OK si se encuentra "1" en el resultado SNMP (1 indica un estado "activo" en el puerto) y CRÍTICO si no se encuentra. El "-m RFC1213-MIB" es opcional y le indica al complemento check_snmp que solo cargue el "RFC1213-MIB" en lugar de cada MIB que esté instalado en su sistema, lo que puede ayudar a acelerar las cosas.
Entonces, estoy probando su ejemplo:
# /usr/lib/nagios/plugins/check_snmp --hostname=X.X.X.X --community=X --protocol=X --oid=ifOperStatus.5 -r1 -m RFC1213-MIB
SNMP OK - 1 | RFC1213-MIB::ifOperStatus.5=1
#
la interfaz regresa SNMP OK - 1
: la interfaz está "activa". Bajé otra interfaz y ejecuté el mismo comando para esa interfaz.
# /usr/lib/nagios/plugins/check_snmp --hostname=X.X.X.X --community=X --protocol=X --oid=ifOperStatus.6 -r1 -m RFC1213-MIB
SNMP OK - 2 | RFC1213-MIB::ifOperStatus.6=2
#
# snmpwalk -Os -cX -vX X ifOperStatus.6
ifOperStatus.6 = INTEGER: down(2)
#
devuelve SNMP OK - 2
- la interfaz está inactiva
No puedo encontrar la manera de hacer que -r1
funcione correctamente, porque aunque ve que la interfaz no funciona, pasa a Nagios cuando está bien. ¿Alguna idea de qué estoy haciendo mal?
Respuesta1
como "solución alternativa" (aunque en realidad no es así), se puede usar -c
o -w
en lugar de -r
, ya que -r
parece tener algún tipo de error.
# ./check_snmp --help | grep -E 'critical|warning'
-w, --warning=THRESHOLD(s)
-c, --critical=THRESHOLD(s)
#
ejemplo:
# /usr/lib/nagios/plugins/check_snmp --hostname=X.X.X.X --community=X --protocol=X --oid=ifOperStatus.6 -c1
SNMP CRITICAL - *2* | IF-MIB::ifOperStatus.5=2
#