En este capítulo:
Se describe cómo iniciar y supervisar el estado del agente.
Se muestran las diferentes capturas SNMP de ACSLS.
Se describen las diversas utilidades de diagnóstico que se proporcionan con ACSNMP 2.4.
Debido a que acsnmp
es un subagente del agente maestro net-snmp
, es necesario asegurarse de que net-snmp
esté activado. En Solaris puede iniciar net-snmp
con el comando:
# svcadm enable net-snmp
Para comprobar el estado:
# svcs net-snmp
La aplicación ACSLS también debe estar en ejecución antes de que el agente de ACSLS se vuelva completamente funcional.
Para iniciar el agente de ACSLS, el comando SMF es svcadm enable acsnmp
. Una vez que se activa, el servicio permanece activado aun después de reiniciar el sistema.
Para detener el software del agente:
# svcadm disable acsnmp
Puede ser útil ejecutar un comando de reinicio cada vez que cambie los valores de configuración
# svcadm restart acsnmp
Debido a que acsnmp
es un subagente del agente maestro net-snmp
, es necesario asegurarse de que el daemon del agente maestro net-snmp
esté activado. Use el comando service
de Linux para iniciar el agente maestro:
Para iniciar el agente de ACSLS:
# service acsnmp start
Para comprobar el estado:
# service acsnmp status
Para detener el software del agente:
# service acsnmp stop
Es útil ejecutar comando de reinicio cada vez que cambie los valores de configuración:
# service acsnmp restart
agent
Luego de iniciar el agente, puede comprobar su estado con el comando agent
. Esta utilidad se encuentra en el directorio ACSNMP/utils
.
# cd $ACSNMP_HOME/utils # ./agent status
El comando muestra el estado de todas las funciones que se requieren previamente, incluido el agente maestro net-snmp
y la aplicación ACSLS. Detecta la comunidad configurada y envía una solicitud snmpget
V1 al agente, pidiendo la versión de software del agente. Una respuesta de v2.4 confirma el completo funcionamiento del agente, incluidos todos los requisitos previos del sistema.
Nota:
Si el comando,agent status
, se ejecuta demasiado rápido justo después de iniciar el agente, es posible que vea el mensaje There is no such variable name in this MIB.
Espere unos segundos y vuelva a probar el comando agent
status
.walker
La utilidad walker
le permite examinar toda la MIB de ACSLS y mostrar el valor o el estado de cada objeto de biblioteca informado por ACSLS.
# cd $ACSNMP_HOME/utils # ./walker
La pantalla normal muestra el OID alfanumérico de cada identificador de objeto. Para mostrar el ID numérico completo de cada identificador, use walker -n
.
translate
La utilidad translate de proporciona los identificadores alfanuméricos y sus equivalentes traducidos de la MIB de ACSLS. Esta herramienta útil revela los nombres de objetos de ACSLS reales detrás de los OID numéricos. Para ver los objetos traducidos con sus OID numéricos completos, use:
# cd $ACSNMP_HOME/utils # ./translate -n
Cualquier host en el centro de datos que esté equipado con net-snmp
incluye un daemon de listener de captura. El listener, snmptrapd
, se puede encontrar en /sbin/
o /usr/sbin
.
Puede configurar el listener en el host de ACSLS con el siguiente comando:
# snmptrapd -f -Le -m $ACSNMP_HOME/AcslsMib.mib
Puede ser de ayuda incluir la opción -m
con un archivo MIB para traducir los mensajes de captura a medida que el listener los recibe. Si configura un listener en un host remoto, transfiera una copia del archivo AcslsMib.mib
al host remoto, colocándolo en un directorio adecuado.
Antes de que un listener pueda recibir mensajes de captura del agente de ACSLS, se debe incluir el nombre de host del listener en el campo DEST:;
del archivo AcslsAgtd.cfg
en el directorio de nivel superior de ACSNMP en el servidor de ACSLS. Debe reiniciar el agente SNMP de ACSLS cada vez que agrega un listener al archivo de configuración.
Puede enviar una captura de prueba a cualquier listener que configure. En el directorio ACSNMP/utils
, se encuentra send_system_trap_test
. Si ejecuta este comando sin un argumento, envía un mensaje de captura de sistema a todos los listener en el host local. Para enviar el mismo mensaje a cualquier otro host, simplemente agregue el nombre de host o la dirección IP del listener como argumento.
# ./send_system_trap_test <i.p. address or hostname>
Esta prueba no se origina del agente de ACSLS. Es una prueba de captura de inicio en frío que se origina en el agente maestro por medio de la comunidad que haya configurado en snmpd.conf
. Está destinada solamente a comprobar si su listener está configurado correctamente.
Si su listener no recibió el mensaje, debe comprobar los valores de configuración en el archivo snmptrapd.conf
en el sistema que recibe las capturas. Este archivo generalmente se encuentra en /etc/snmp
o /etc/net-snmp
en el mismo directorio en el que encontró snmpd.conf
. Encontrará una muestra de SNMP V1 de ambos archivos en el directorio ACSNMP/install
.
Una vez que el listener de captura esté en funcionamiento, la forma más rápida de enviar capturas de prueba desde el agente de ACSLS es reiniciando el agente. En Solaris, use el comando svcadm
restart
acsnmp
. El equivalente de Linux es el servicio acsnmp
restart
. También puede probar la capacidad del agente de responder a un evento fuera de línea en ACSLS. Con cmd_proc
en ACSLS, cambia cualquier recurso de biblioteca (como una unidad o CAP) de un estado en línea a fuera de línea. En segundos, el listener de captura debería revelar el cambio de estado.
Tenga en cuenta que las capturas se envían en las siguientes circunstancias:
Cuando el agente SNMP de ACSLS se inicia por primera vez (todos los niveles de captura).
Cuando ACSLS y todos los recursos de ACSLS en la MIB están en línea (nivel de captura INFO
).
Cuando cualquier recurso de ACSLS (ACS, LSM, CAP, unidad) se pone en línea (nivel de captura WARNING
y superior).
Cuando el agente no puede comunicarse con ACSLS (nivel de captura ERROR
y superior).