Oracle Management Agent para Enterprise Manager Cloud Control
O Management Agent Oracle Enterprise Manager (OEM) é um componente de software que monitora destinos em execução em hosts e que comunica essas informações ao Oracle Management Service (OMS) na camada intermediária. O Amazon RDS suporta o Management Agent pelo uso da opção OEM_AGENT
.
Para obter mais informações, consulte Visão geral do Oracle Enterprise Manager Cloud Control 12c
Tópicos
- Requisitos para o Management Agent
- Pré-requisitos de comunicação do host OMS
- Limitações para o Management Agent
- Configurações de opção do Management Agent
- Etapa 1: Adicionar a opção Agente de gerenciamento à sua instância de banco de dados
- Etapa 2: Desbloquear a conta de usuário DBSNMP
- Etapa 3: Adicionar seus destinos ao console do Agente de gerenciamento
- Administrar o Agente de gerenciamento
- Remover a opção Management Agent
Requisitos para o Management Agent
Veja a seguir os requisitos gerais para usar o Management Agent:
-
A instância de banco de dados deve executar o Oracle Database 19c (19.0.0.0). É possível usar a arquitetura CDB ou não CDB.
-
É necessário usar um Oracle Management Service (OMS) configurado para estabelecer conexão com a instância de banco de dados. Observe os seguintes requisitos de OMS:
-
O Management Agent versão 13.5.0.0.v2 requer o OMS versão 13.5.0.23.
-
O Management Agent versão 13.5.0.0.v1 requer o OMS versão 13.5.0.0.
-
A versão 13.4.0.9.v1 do Management Agent requer a versão 13.4.0.9 ou posterior do OMS e o patch 32198287.
-
-
Na maioria dos casos, você precisa configurar sua VPC para permitir conexões do OMS com a sua instância de banco de dados. Se não tiver familiaridade com a Amazon Virtual Private Cloud (Amazon VPC), recomendamos que você conclua as etapas em Tutorial: Criar uma VPC para usar com uma instância de banco de dados (somente IPv4) antes de continuar.
-
É possível usar o Management Agent com o Oracle Enterprise Manager Cloud Control para 12c e 13c. Certifique-se de que você tenha espaço de armazenamento suficiente para sua versão do OEM:
-
Pelo menos 8,5 GiB para OEM 13c Release 5
-
Pelo menos 8,5 GiB para OEM 13c versão 4
-
Pelo menos 8,5 GiB para OEM 13c versão 3
-
Pelo menos 5,5 GiB para OEM 13c versão 2
-
Pelo menos 4,5 GiB OEM 13c versão 1
-
Pelo menos 2,5 GiB para OEM 12c
-
-
Se você estiver usando as versões do Management Agent
OEM_AGENT 13.2.0.0.v3
e13.3.0.0.v2
e deseja usar a conectividade TCPS, siga as instruções no tópico Configuring third party CA certificates for communication with target databasesna documentação da Oracle. Além disso, atualize o JDK em seu OMS seguindo as instruções no documento da Oracle com o Oracle Doc ID 2241358.1. Isso garante que o OMS ofereça suporte para todos os pacotes de criptografia compatíveis com o banco de dados. nota
A conectividade TCPS entre o Management Agent e a instância de banco de dados é compatível com o Management Agent
OEM_AGENT 13.2.0.0.v3
,13.3.0.0.v2
,13.4.0.9.v1
e versões posteriores.
Pré-requisitos de comunicação do host OMS
Certifique-se de que seu host OMS e sua instância de banco de dados do Amazon RDS podem se comunicar. Faça o seguinte:
-
Para se conectar do Management Agent com o OMS, se o seu OMS estiver atrás de um firewall, você deverá adicionar os endereços IP das suas instâncias de banco de dados ao OMS.
Certifique-se de que o firewall para o OMS permite tráfego tanto da porta do listener do banco de dados (padrão 1521) como da porta do OEM Agent (padrão 3872), originados do endereço IP da instância de banco de dados.
-
Para se conectar do OMS ao Management Agent, se o OMS tiver um nome de host que possa ser publicamente resolvido, você deverá adicionar o endereço do OMS a um grupo de segurança. O grupo de segurança deve ter regras de entrada que permitam o acesso à porta do listener de banco de dados e à porta do Management Agent. Para obter um exemplo de como criar regras de segurança e adicionar regras de entrada, consulte Tutorial: Criar uma VPC para usar com uma instância de banco de dados (somente IPv4).
-
Para se conectar do OMS ao Management Agent, se o OMS não tiver um nome de host que possa ser publicamente resolvido, use um dos seguintes:
-
Se o OMS estiver hospedado em uma instância do Amazon Elastic Compute Cloud (Amazon EC2) em uma VPC privada, você poderá configurar o emparelhamento de VPCs para se conectar do OMS ao Management Agent. Para obter mais informações, consulte Uma instância de banco de dados em uma VPC acessada por uma instância do EC2 em uma VPC diferente.
-
Se o OMS estiver hospedado no local, você poderá configurar uma conexão VPN para permitir o acesso do OMS ao Management Agent. Para obter mais informações, consulte Uma instância de banco de dados em uma VPC acessada por uma aplicação cliente pela internet ou Conexões VPN.
-
Limitações para o Management Agent
Veja a seguir algumas limitações do uso do Management Agent:
-
Não é possível fornecer imagens personalizadas do Oracle Management Agent.
-
Tarefas administrativas, como a execução do trabalhos e aplicação de patch de banco de dados, que exigem credenciais de host, não são compatíveis.
-
Não há garantias de que as métricas de host e a lista de processos reflitam o estado do sistema atual. Por isso, você não deve usar o OEM para monitorar o sistema de arquivos raiz ou o sistema de arquivos do ponto de montagem. Para obter mais informações sobre como monitorar o sistema operacional, consulte Monitorar métricas do SO com o monitoramento avançado.
-
A descoberta automática não é aceita. Você deve adicionar destinos de banco de dados manualmente.
-
A disponibilidade do módulo OMS depende de sua edição do banco de dados. Por exemplo, o módulo de ajuste e diagnóstico de performance do banco de dados só está disponível para o Oracle Database Enterprise Edition.
-
O Management Agent consome memória adicional e recursos de computação. Se você tiver problemas de desempenho depois de habilitar a opção
OEM_AGENT
, recomendamos que você dimensione para uma classe de instância de banco de dados maior. Para obter mais informações, consulte Classes de instância de banco de dados do e Modificar uma instância de banco de dados do Amazon RDS. -
O usuário que executa o
OEM_AGENT
no host do Amazon RDS não tem acesso ao log de alertas pelo sistema operacional. Assim, você não pode coletar métricas paraDB Alert Log
eDB Alert Log Error Status
no OEM.
Configurações de opção do Management Agent
O Amazon RDS oferece suporte para as seguintes configurações da opção Management Agent.
Configuração da opção | Obrigatório | Valores válidos | Descrição |
---|---|---|---|
Version (Versão ( |
Sim |
|
A versão do software Management Agent. A versão mínima compatível é O nome da opção da AWS CLI é notaNas regiões AWS GovCloud (US), as versões 13.1 não estão disponíveis. |
Port (Porta ( |
Sim |
Um valor inteiro |
A porta na instância de banco de dados que escuta o host do OMS. O padrão é 3872. Seu host OMS deve pertencer a um grupo de segurança que tenha acesso a essa porta. O nome da opção da AWS CLI é |
Grupos de segurança |
Sim |
Grupos de segurança existentes |
Um grupo de segurança tem acesso à Port (Porta). Seu host OMS deve pertencer a esse grupo de segurança. O nome da opção da AWS CLI é |
OMS_HOST |
Sim |
Um valor de string, por exemplo, |
O nome do host ou endereço IP publicamente acessível do OMS. O nome da opção da AWS CLI é |
OMS_PORT |
Sim |
Um valor inteiro |
A porta de upload HTTPS no host do OMS que escuta o Management Agent. Para determinar a porta de upload HTTPS, conecte-se ao host do OMS e execute o seguinte comando (que requer a senha emctl status oms -details
O nome da opção da AWS CLI é |
AGENT_REGISTRATION_PASSWORD |
Sim |
Um valor de string |
A senha usada pelo Management Agent para autenticar-se no OMS. Recomendamos criar uma senha persistente no OMS antes de habilitar a opção O nome da opção da AWS CLI é |
ALLOW_TLS_ONLY |
Não |
|
Um valor que configura o OEM Agent para oferecer suporte apenas ao protocolo |
MINIMUM_TLS_VERSION |
Não |
|
Um valor que especifica a versão mínima do TLS compatível com o OEM Agent enquanto o agente escuta como um servidor. Versões sem suporte do agente são compatíveis apenas com a definição de |
TLS_CIPHER_SUITE |
Não |
Consulte Configurações de opção do Management Agent. |
Um valor que especifica o conjunto de cifras TLS usado pelo OEM Agent enquanto o agente escuta como um servidor. |
A tabela a seguir lista os conjuntos de cifras TLS compatíveis com a opção Management Agent.
Pacote de cifras | Versão do Agent compatível | Conformidade com FedRAMP |
---|---|---|
TLS_RSA_WITH_AES_128_CBC_SHA | Todos | Não |
TLS_RSA_WITH_AES_128_CBC_SHA256 | 13.1.0.0.v1 e posterior | Não |
TLS_RSA_WITH_AES_256_CBC_SHA | 13.2.0.0.v3 e posterior | Não |
TLS_RSA_WITH_AES_256_CBC_SHA256 | 13.2.0.0.v3 e posterior | Não |
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA | 13.2.0.0.v3 e posterior | Sim |
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA | 13.2.0.0.v3 e posterior | Sim |
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 | 13.2.0.0.v3 e posterior | Sim |
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 | 13.2.0.0.v3 e posterior | Sim |
Etapa 1: Adicionar a opção Agente de gerenciamento à sua instância de banco de dados
Para adicionar a opção Agente de gerenciamento à instância de banco de dados, faça o seguinte:
Crie um novo grupo de opções, ou copie ou modifique um existente.
Adicione a opção ao grupo de opções.
Associe o grupo de opções à instância de banco de dados.
Se você encontrar erros, poderá verificar os documentos no My Oracle Support
Depois de adicionar a opção Management Agent, você não precisará reiniciar sua instância de banco de dados. Assim que o grupo de opções estiver ativo, o OEM Agent estará ativo.
Se o host OMS estiver usando um certificado de terceiros não confiáveis, o Amazon RDS retorna o erro a seguir.
You successfully installed the OEM_AGENT option. Your OMS host is using an untrusted third party certificate. Configure your OMS host with the trusted certificates from your third party.
Se o erro for retornado, a opção do Management Agent não estará habilitada até que o problema seja corrigido. Para obter informações sobre como corrigir o problema, consulte o documento My Oracle Support 2202569.1
Como adicionar a opção Agente de gerenciamento a uma instância de banco de dados
-
Determine o grupo de opções que você deseja usar. Você pode criar um novo grupo de opções ou usar um existente. Se você quiser usar um grupo de opções existente, vá para a próxima etapa. Caso contrário, crie um grupo de opções de banco de dados personalizado com as seguintes configurações:
-
Em Engine (Mecanismo), escolha a edição Oracle para sua instância de banco de dados.
-
Para Major engine version (Versão do mecanismo principal), escolha a versão da sua instância de banco de dados.
Para obter mais informações, consulte Criar um grupo de opções.
-
-
Adicione a opção OEM_AGENT ao grupo de opções e defina as configurações da opção. Para obter mais informações sobre a adição de opções, consulte Adicionar uma opção a um grupo de opções. Para ter mais informações sobre cada configuração, consulte Configurações de opção do Management Agent.
-
Aplique o grupo de opções a uma instância de banco de dados nova ou existente:
-
Para uma nova instância de banco de dados, você aplica o grupo de opções ao executar a instância. Para ter mais informações, consulte Criar uma instância de banco de dados do Amazon RDS.
-
Para uma instância de banco de dados existente, você aplica o grupo de opções modificando a instância e anexando o novo grupo de opções. Para obter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.
-
O exemplo a seguir usa o comando da AWS CLI add-option-to-option-group para adicionar a opção OEM_AGENT
a um grupo de opções chamado myoptiongroup
.
Para Linux, macOS ou Unix:
aws rds add-option-to-option-group \ --option-group-name "myoptiongroup" \ --options OptionName=OEM_AGENT,OptionVersion=
13.1.0.0.v1
,Port=3872
,VpcSecurityGroupMemberships=sg-1234567890
,OptionSettings=[{Name=OMS_HOST,Value=my.example.oms
},{Name=OMS_PORT,Value=4903
},{Name=AGENT_REGISTRATION_PASSWORD,Value=password
}] \ --apply-immediately
Para Windows:
aws rds add-option-to-option-group ^ --option-group-name "myoptiongroup" ^ --options OptionName=OEM_AGENT,OptionVersion=
13.1.0.0.v1
,Port=3872
,VpcSecurityGroupMemberships=sg-1234567890
,OptionSettings=[{Name=OMS_HOST,Value=my.example.oms
},{Name=OMS_PORT,Value=4903
},{Name=AGENT_REGISTRATION_PASSWORD,Value=password
}] ^ --apply-immediately
Etapa 2: Desbloquear a conta de usuário DBSNMP
O Agente de Gerenciamento usa a conta do usuário DBSNMP
para se conectar ao banco de dados e relatar problemas ao Oracle Enterprise Manager. Em um CDB, DBSNMP
é um usuário comum. Essa conta de usuário é necessária tanto para o Agente de gerenciamento quanto para o OEM Database Express. Por padrão, essa conta está bloqueada. O procedimento para desbloquear essa conta difere dependendo se seu banco de dados usa a arquitetura não CDB ou CDB.
Como desbloquear a conta de usuário DBSNMP
-
No SQL*Plus ou em outra aplicação Oracle SQL, faça login como usuário principal em sua instância de banco de dados.
-
Realize uma das seguintes ações, dependendo da arquitetura do banco de dados:
- O banco de dados não é CDB.
-
Execute a seguinte declaração SQL:
ALTER USER dbsnmp IDENTIFIED BY
new_password
ACCOUNT UNLOCK; - O banco de dados é CDB.
-
Execute o seguinte procedimento armazenado para desbloquear a conta
DBSNMP
:EXEC rdsadmin.rdsadmin_util.reset_oem_agent_password('
new_password
');Se você receber um erro informando que o procedimento não existe, reinicie sua instância do CDB para instalá-la automaticamente. Para ter mais informações, consulte Reinicializar uma instância de banco de dados .
Etapa 3: Adicionar seus destinos ao console do Agente de gerenciamento
Para adicionar uma instância de banco de dados como destino, você deve conhecer o endpoint e a porta. Para obter informações sobre como localizar o endpoint de sua instância de banco de dados do Amazon RDS, consulte Encontrar o endpoint da instância de banco de dados do RDS para Oracle. Se o banco de dados usa a arquitetura CDB, adicione o contêiner CDB$ROOT
separadamente como destino.
Como adicionar destinos ao console do Agente de gerenciamento
-
No seu console do OMS, escolha Setup (Configurar), Add Target (Adicionar destino), Add Targets Manually (Adicionar destinos manualmente).
-
Escolha Add Targets Declaratively by Specifying Target Monitoring Properties (Adicionar destinos de forma declarativa especificando as propriedades de monitoramento do destino).
-
Para Target Type (Tipo de destino), escolha Database Instance (Instância de banco de dados).
-
Em Monitoring Agent (Agente de monitoramento), escolha o agente com o identificador igual ao identificador de instância de banco de dados do RDS.
-
Escolha Add Manually (Adicionar manualmente).
-
Insira o endpoint da instância de banco de dados do Amazon RDS ou escolha-o na lista de nomes de host. Verifique se o nome de host especificado corresponde ao endpoint da instância de banco de dados do Amazon RDS.
-
Especifique as seguintes propriedades do banco de dados:
-
Em Target Name (Nome do destino), insira um nome.
-
Em Database system name (Nome do sistema de banco de dados), insira um nome.
-
Em Monitor username (Nome de usuário do monitor), insira
dbsnmp
. -
Em Senha do monitor, insira a senha de Etapa 2: Desbloquear a conta de usuário DBSNMP.
-
Em Role (Função), insira normal.
-
Em Oracle home path (Caminho de início Oracle), insira
/oracle
. -
Para Listener Machine name (Nome da máquina ouvinte), o identificador do agente já é exibido.
-
Em Port (Porta), insira a porta do banco de dados. A porta padrão do RDS é 1521.
-
Em Database name (Nome do banco de dados), insira o nome do banco de dados. Se o banco de dados for um CDB, esse nome será
RDSCDB
.
-
-
Escolha Test Connection (Testar conexão).
-
Escolha Next (Próximo). O banco de dados de destino aparece na sua lista de recursos monitorados.
Administrar o Agente de gerenciamento
Você pode usar os procedimentos do Amazon RDS para executar determinados comandos EMCTL no Management Agent. Executando esses procedimentos, você pode executar as tarefas listadas a seguir.
nota
As tarefas são executadas de forma assíncrona.
Tarefas
- Obter o status do Management Agent
- Como reiniciar o Management Agent
- Como listar os destinos monitorados pelo Management Agent
- Listar os threads de coleta monitorados pelo Management Agent
- Como limpar o estado do Management Agent
- Como fazer o Management Agent carregar o OMS
- Como executar ping no OMS
- Como visualizar o status de uma tarefa em andamento
Obter o status do Management Agent
Para obter o status do Management Agent, execute o procedimento do Amazon RDS rdsadmin.rdsadmin_oem_agent_tasks.get_status_oem_agent
. Este procedimento é equivalente ao comando emctl status agent
.
O procedimento a seguir cria uma tarefa para obter o status do Management Agent e retorna o ID da tarefa.
SELECT rdsadmin.rdsadmin_oem_agent_tasks.get_status_oem_agent() as TASK_ID from DUAL;
Para visualizar o resultado que exibe o arquivo de saída da tarefa, consulte Como visualizar o status de uma tarefa em andamento.
Como reiniciar o Management Agent
Para reiniciar o Management Agent, execute o procedimento rdsadmin.rdsadmin_oem_agent_tasks.restart_oem_agent
do Amazon RDS. Este procedimento é equivalente à execução dos comandos emctl stop agent
e emctl start agent
.
O procedimento a seguir cria uma tarefa para reiniciar o Management Agent e retorna o ID da tarefa.
SELECT rdsadmin.rdsadmin_oem_agent_tasks.restart_oem_agent as TASK_ID from DUAL;
Para visualizar o resultado que exibe o arquivo de saída da tarefa, consulte Como visualizar o status de uma tarefa em andamento.
Como listar os destinos monitorados pelo Management Agent
Para listar os destinos monitorados pelo Management Agent, execute o procedimento rdsadmin.rdsadmin_oem_agent_tasks.list_targets_oem_agent
do Amazon RDS. Este procedimento é equivalente à execução do comando emctl config agent listtargets
.
O procedimento a seguir cria uma tarefa para listar os destinos monitorados pelo Management Agent e retorna o ID da tarefa.
SELECT rdsadmin.rdsadmin_oem_agent_tasks.list_targets_oem_agent as TASK_ID from DUAL;
Para visualizar o resultado que exibe o arquivo de saída da tarefa, consulte Como visualizar o status de uma tarefa em andamento.
Listar os threads de coleta monitorados pelo Management Agent
Para listar todos os threads de coleta em execução, prontos e programados que são monitorados pelo Management Agent, execute o procedimento rdsadmin.rdsadmin_oem_agent_tasks.list_clxn_threads_oem_agent
do Amazon RDS. Este procedimento é equivalente ao comando emctl status agent scheduler
.
O procedimento a seguir cria uma tarefa para listar os threads de coleta e retorna o ID da tarefa.
SELECT rdsadmin.rdsadmin_oem_agent_tasks.list_clxn_threads_oem_agent() as TASK_ID from DUAL;
Para visualizar o resultado que exibe o arquivo de saída da tarefa, consulte Como visualizar o status de uma tarefa em andamento.
Como limpar o estado do Management Agent
Para limpar o estado do Management Agent, execute o procedimento rdsadmin.rdsadmin_oem_agent_tasks.clearstate_oem_agent
do Amazon RDS. Este procedimento é equivalente à execução do comando emctl clearstate agent
.
O procedimento a seguir cria uma tarefa que limpa o estado do Management Agent e retorna o ID da tarefa.
SELECT rdsadmin.rdsadmin_oem_agent_tasks.clearstate_oem_agent() as TASK_ID from DUAL;
Para visualizar o resultado que exibe o arquivo de saída da tarefa, consulte Como visualizar o status de uma tarefa em andamento.
Como fazer o Management Agent carregar o OMS
Para que o Management Agent carregue o Oracle Management Server (OMS) associado a ele, execute o procedimento rdsadmin.rdsadmin_oem_agent_tasks.upload_oem_agent
do Amazon RDS. Este procedimento é equivalente à execução do comando emclt upload agent
.
O procedimento a seguir cria uma tarefa que faz com que o Management Agent faça upload do OMS associado e retorne o ID da tarefa.
SELECT rdsadmin.rdsadmin_oem_agent_tasks.upload_oem_agent() as TASK_ID from DUAL;
Para visualizar o resultado que exibe o arquivo de saída da tarefa, consulte Como visualizar o status de uma tarefa em andamento.
Como executar ping no OMS
Para executar ping no OMS do Management Agent, execute o procedimento rdsadmin.rdsadmin_oem_agent_tasks.ping_oms_oem_agent
do Amazon RDS. Este procedimento é equivalente à execução do comando emctl pingOMS
.
O procedimento a seguir cria uma tarefa que executa ping no OMS do Management Agent e retorna o ID da tarefa.
SELECT rdsadmin.rdsadmin_oem_agent_tasks.ping_oms_oem_agent() as TASK_ID from DUAL;
Para visualizar o resultado que exibe o arquivo de saída da tarefa, consulte Como visualizar o status de uma tarefa em andamento.
Como visualizar o status de uma tarefa em andamento
Você pode visualizar o status de uma tarefa em andamento em um arquivo bdump. Os arquivos bdump estão localizados no diretório /rdsdbdata/log/trace
. Cada nome de arquivo bdump está no seguinte formato.
dbtask-
task-id
.log
Quando quiser monitorar uma tarefa, substitua
pelo ID da tarefa que deseja monitorar.task-id
Para visualizar o conteúdo dos arquivos bdump, execute o procedimento rdsadmin.rds_file_util.read_text_file
do Amazon RDS. A consulta a seguir retorna o conteúdo do arquivo bdump dbtask-1546988886389-2444.log
.
SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','dbtask-1546988886389-2444.log'));
Para obter mais informações sobre o procedimento rdsadmin.rds_file_util.read_text_file
do Amazon RDS, consulte Leitura de arquivos no diretório de uma instância de banco de dados.
Remover a opção Management Agent
Você pode remover o OEM Agent de uma instância de banco de dados. Depois de remover a opção OEM Agent, você não precisará reiniciar sua instância de banco de dados.
Para remover o OEM Agent de uma instância de banco de dados, siga um destes procedimentos:
-
Remova a opção OEM Agent do grupo de opções ao qual ela pertence. Essa alteração afeta todas as instâncias de bancos de dados que usam o grupo de opções. Para obter mais informações, consulte Remover uma opção de um grupo de opções.
-
Modifique a instância de banco de dados e especifique um grupo de opções diferente que não inclua a opção OEM Agent. Essa alteração afeta uma única instância de banco de dados. Você pode especificar um grupo de opções padrão (vazio) ou criar um grupo de opções personalizado diferente. Para ter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.