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