Oracle Management Agent: Inicio/parada/estado
OBJETIVO
En este documento se explica cómo iniciar,parar y monitorizar los agentes de grid control en los host que van a ser monitorizados.
CICLO DE VIDA DEL COMANDO STARTUP
Cuando el agente de grid control se incicia exiten dos puntos en los cuales puede tener problemas. Estos puntos son los siguientes:
• Fase de inicialización (Launch phase)
• Fase de iniciode monitorización ( Monitoring phase )
Fases de inicialización del agente de grid control
Inicio ///// 1.(Lanzamiento ( Launch ) / 2.Inicialización (Initalization)/ 3.Monitorización(Monitoring) /////Parada
La fase de lanzamiento «lanzamiento» (launch) se refiere al periodo de tiempo desde que ejecutamos «emctl start agent» hasta que se inician los procesos emagent y emwd.pl son iniciados.
El resultado de esta operación genera los siguientes procesos en nuestro sistema:
- Watchdog ( proceso de monitorización) levantado (emwd.pl)
- Agente levantado (emagent)
Sobre el proceso de monitorización emwd.pl.
Si queremos identificar el proceso de monitorización en el sistema, lo podemos hacer de la siguiente forma:
>$ ps -ef | grep "emwd.pl agent"
Enterprise manager proporciona las herramientas para verificar que el proceso agente está siempre activo. Si por cualquier razón el proceso agente finaliza de forma inesperada, este es el proceso que se encargará de iniciarlo de nuevo.
Este proceso de monitorización trabaja en segundo plano y no requiere configuración ni mantenimiento. Podemos encontrar el script de perl emwd.pl en el directorio AGENT_HOME/bin
La fase de inicialización(Initialization phase) se refiere al comienzo del ciclo de vida del proceso agente (emagent)
En este paso el agente realiza la lectura (parsing) de los siguientes ficheros:
- targets.xml
- blackouts.xml
- collections
En la fase de monitorización (Monitoring) el proceso emwd.pl es el que se encarga de
- Chequear que el agente responde y si no lo intenta levantar
- Se asegura de que el agente no consuma demasiados recurso, en caso de que así sea lo reinici
SCRIPT EMCTL
emctl es un commando que se usa para definir y establecer las variables de entorno. Una vez establecidas llama al script emctl.pl con el argumento que se le haya pasado para ejecutar la acción solicitada.
- Se usa para iniciar/parar/ver estado/monitorizar componentes EM
- Se ubica en el directorio $ORACLE_HOME/bin/
Levantando/parando/monitorizando el agente
Las variables de entorno que se tienen que establecer antes del arranque son las siguientes:
>$ export AGENT_HOME=<>
>$ export PATH=$AGENT_HOME/bin:$PATH
En caso de que no estén inicializadas nos sirve con lanzar el ejectuable desde el directorio donde esté ubicado (./emctl comando)
COMANDOS BASICOS DESCRIPCION
> $ emctl start agent Inicia el agente
> $ emctl status agent Ver estado del agente
> $ emctl stop agent Parar el agente
INICIO AUTOMATICO
El agente de linux está configurado para que se inicie y se pare automáticamente usando gcstartup script que se crea durante la instalación del agente.
LOGS DEL AGENTE
Los ficheros de logs del agente se ubican en la carpeta $AGENT_HOME/sysman/log
Ficheros de traza y logs importantes
Entre los ficheros de log que podemos encontrar destacamos los siguientes
Nombre del archivo Log / Traza Descripción
emagent.log Es el principal fichero de log.
emagent.trc Fichero principal de trazas