
He estado intentando configurar algunas extensiones SNMP. Aquí hay una entrada de muestra de /etc/snmp/snmpd.conf en mi host de destino:
extend php_pids /var/skotos/cacti/check-proc lsphp5
El programa funciona bien:
# /var/skotos/cacti/check-proc lsphp5
There are 26 lsphp5 processes.
Sin embargo, cuando voy a mi servidor de cactus, aparece errores:
snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"'
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids": Unknown Object Identifier
(Recibo tiempos de espera de Cacti, pero pensé que snmpwalk eliminaría al intermediario).
Todo lo demás funciona bien para Cacti en el servidor y para SNMP en el destino, pero por alguna razón no puedo hacer que nsExtendOutput1Line funcione en absoluto.
Esta es una instalación muy nueva de Debian Wheezy 7.4.
Respuesta1
Debido a problemas de licencia, la base de datos MIB se eliminó de libsnmp-base hace algún tiempo, por lo que actualmente su cliente no puede traducir los nombres a OID. Puede consultar el servidor snmpd utilizando el identificador de objeto directamente: (solicitando la primera línea del resultado)
snmpwalk -c <community> <site> 1.3.6.1.4.1.8072.1.3.2.3.1.1
Alternativamente, puede instalar el paquete snmp-mibs-downloader que se encuentra en el repositorio no gratuito.
apt-get install snmp-mibs-downloader
Debería descargar la base de datos automáticamente, pero si por alguna razón no simplemente ejecuta el script "download-mibs". Después de que la base de datos se haya descargado correctamente, el comando:
snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"'
debería funcionar.