quarta-feira, 5 de abril de 2017
Targets.xml was rejected: loaded with a wrong agent token
Ao tentar iniciar o agent do OEM 12c, recebemos a seguinte mensagem de erro: Targets.xml was rejected: loaded with a wrong agent token, conforme exibido abaixo:
oracle@xpto: bin/$ ./emctl start agent
Oracle Enterprise Manager Cloud Control 12c Release 4
Copyright (c) 1996, 2014 Oracle Corporation. All rights reserved.
Starting agent .................................................. failed.
Target Manager failed at Startup: targets.xml was rejected: loaded with a wrong agent token
Consult emctl.log and emagent.nohup in: /u01/app/oracle/product/12.1.0.4/agent_inst/sysman/log
Este problema pode ocorrer quando:
- o filesystem onde o agente está instalado atinge 100% de utilização;
- muitos arquivos são gerados dentro dos diretórios de configuração do agente;
- ou ocorre a perda de sincronismo do agente.
É difícil saber de imediato qual é realmente o problema, então precisamos tentar as alternativas existentes de acordo com o comportamento de nosso ambiente.
Após identificar que o filesystem não estava com 100% de utilização, conseguimos resolver o problema com os comandos descritos abaixo, o que indica um problema de sincronismo.
Para isso, devemos:
- Fazer um backup do arquivo targets.xml;
- Criar um arquivo targets.xml em branco.
1) Ir no diretório sysman de instalação do agent
cd /u01/app/oracle/product/12.1.0.4/agent_inst/sysman/emd/
2) Fazer um backup do arquivo targets.xml
mv targets.xml Original_targets.xml.20170220
3) Criar um arquivo targets em branco
echo "<Targets></Targets>" > targets.xml
Sincronizar o agent:
1) Ir para o diretório .../agent_inst/bin
cd /u01/app/oracle/product/12.1.0.4/agent_inst/bin
2) Fazer o login do OEM com o usuário SYSMAN
./emctl login -username=SYSMAN
3) Fazer o sincronismo
./emctl sync
Obs.: O sincronismo do agente leva entre 5 e 10 minutos.
Para verificarmos o status do agent do OEM devemos:
1) Ir para o diretório .../agent_inst/bin
cd /u01/app/oracle/product/12.1.0.4/agent_inst/bin
2) Executar o comando: emctl status agent
oracle@xpto: bin/$ ./emctl status agent
Teremos uma saída semelhante a demostrada abaixo, onde podemos verificar que o agente e o sincronismo das informações estão OK.
Oracle Enterprise Manager Cloud Control 12c Release 4
Copyright (c) 1996, 2014 Oracle Corporation. All rights reserved.
---------------------------------------------------------------
Agent Version : 12.1.0.4.0
OMS Version : 12.1.0.4.0
Protocol Version : 12.1.0.1.0
Agent Home : /u01/app/oracle/product/12.1.0.4/agent_inst
Agent Log Directory : /u01/app/oracle/product/12.1.0.4/agent_inst/sysman/log
Agent Binaries : /u01/app/oracle/product/12.1.0.4/core/12.1.0.4.0
Agent Process ID : 33096958
Parent Process ID : 59965462
Agent URL : https://xpto:3872/emd/main/
Local Agent URL in NAT : https://xpto:3872/emd/main/
Repository URL : https://xpto:1159/empbs/upload
Started at : 2017-03-27 10:17:30
Started by user : oracle
Operating System : AIX version 7.1 (ppc64)
Last Reload : (none)
Last successful upload : 2017-03-27 10:18:00
Last attempted upload : 2017-03-27 10:18:00
Total Megabytes of XML files uploaded so far : 0.22
Number of XML files pending upload : 79,442
Size of XML files pending upload(MB) : 87.53
Available disk space on upload filesystem : 46.70%
Collection Status : Collections enabled
Heartbeat Status : Ok
Last attempted heartbeat to OMS : 2017-03-27 10:17:41
Last successful heartbeat to OMS : 2017-03-27 10:17:41
Next scheduled heartbeat to OMS : 2017-03-27 10:18:41
---------------------------------------------------------------
Agent is Running and Ready