Opções de Configuração Avançada do Management Agent
Aqui estão alguns casos de uso em que você pode fazer alterações na configuração do Management Agent para personalizar a coleta de logs.
Modificar Propriedades do Agente
Você pode usar a console para definir as propriedades do agente para a coleta de logs do Logging Analytics em vários níveis de hierarquia, sendo o nível do tenant o mais alto.
- Nível do tenant: Modificar Propriedades do Agente no Nível da Tenancy
- Nível do agente: Modificar Propriedades do Agente no Nível do Agente
- Nível de origem: Modificar Propriedades do Agente para uma Origem Específica
- Nível do padrão de origem: Modificar Propriedades do Agente para um Padrão de Origem criado pelo Usuário
- Nível de entidade: Modificar Propriedades do Agente para uma Entidade
- Nível de associação: Modificar Propriedades do Agente no Nível de Associação Origem-Entidade
O valor da propriedade aplicado em um nível superior é aplicável a todos os níveis inferiores. A propriedade do agente definida no nível inferior terá precedência se a mesma propriedade for definida em vários níveis.
Em todos os níveis acima, navegue até a caixa de diálogo em que as propriedades do agente para esse tipo de origem são listadas seguindo as etapas na seção correspondente para cada tipo de nível. A tabela na caixa de diálogo exibe o valor atual de cada propriedade. Passe o cursor sobre o ícone de informações para saber qual é o valor padrão.
-
No campo Novo Valor, informe o novo valor para a propriedade que você deseja modificar. Verifique se o tipo de dados do valor está conforme especificado. Para obter a lista de propriedades que você pode modificar para cada tipo de origem e seus tipos de dados correspondentes, consulte Propriedades do Agente que Você Pode Modificar.
-
Para alterar a propriedade para o valor padrão, clique no ícone do menu Ações
e selecione Redefinir para padrão.
-
Para limpar o valor atual da propriedade, clique no ícone do menu Ações
e selecione Limpar valor atual. Se você limpar o valor atual, o novo valor será herdado. O novo valor é exibido na tabela após salvar as alterações atuais e reabrir esta caixa de diálogo.
-
Salvar alterações.
Modificar Propriedades do Agente no Nível da Tenancy
As alterações feitas neste nível refletirão nos agentes em toda a tenancy.
-
Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Logging Analytics, clique em Administração. A página Visão Geral da Administração é aberta.
-
Os recursos de administração são listados no painel de navegação à esquerda em Recursos. Clique em Detalhes do Serviço.
-
Ao lado de Propriedades de Coleta do Agente Global, clique em Editar. A caixa de diálogo Editar Propriedades de Coleta do Agente Global é aberta.
-
Selecione seu Tipo de Origem. Dependendo do tipo de origem selecionado, as propriedades que podem ser modificadas são listadas na tabela.
Modificar Propriedades do Agente no Nível do Agente
As alterações feitas neste nível refletirão nas entidades e origens gerenciadas pelo agente específico.
-
Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Logging Analytics, clique em Administração. A página Visão Geral da Administração é aberta.
-
Os recursos de administração são listados no painel de navegação à esquerda em Recursos. Clique em Entidades.
A página Entidades é aberta. Filtre as entidades especificando o tipo como Management Agent.
As entidades do agente são listadas.
-
Clique no nome da entidade do agente. A página Detalhes da Entidade é aberta.
-
Ao lado de Propriedades de Coleta do Agente Global, clique em Editar. Selecione seu Tipo de Origem. As propriedades do agente que podem ser modificadas para esse tipo de origem são listadas na tabela.
Modificar Propriedades do Agente para uma Origem Específica
As alterações feitas neste nível refletirão em todas as entidades associadas a esta origem e os padrões de origem.
-
Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Logging Analytics, clique em Administração. A página Visão Geral da Administração é aberta.
-
Os recursos de administração são listados no painel de navegação à esquerda em Recursos. Clique em Origens.
A página Origens é aberta. Clique no ícone do menu Ações
ao lado da origem e selecione Editar.
A página Editar Origem é aberta.
-
Clique em Mostrar Propriedades da Coleta de Agentes. As propriedades do agente que podem ser modificadas para esse tipo de origem são listadas em uma tabela.
Modificar Propriedades do Agente para um Padrão de Origem criado pelo Usuário
As alterações feitas neste nível refletirão em todas as entidades associadas a esta origem que usam o padrão de origem específico criado pelo usuário.
-
Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Logging Analytics, clique em Administração. A página Visão Geral da Administração é aberta.
-
Os recursos de administração são listados no painel de navegação à esquerda em Recursos. Clique em Origens.
A página Origens é aberta. Clique no ícone do menu Ações
ao lado da origem e selecione Editar.
A página Editar Origem é aberta.
-
Ao lado do padrão criado pelo usuário da sua origem, clique no ícone do menu Ações
e clique em Editar Propriedades de Coleta. As propriedades do agente que podem ser modificadas para esse tipo de origem são listadas em uma tabela.
Modificar Propriedades do Agente para uma Entidade
As alterações feitas neste nível refletirão sobre a entidade do agente específica e as associações da entidade do agente com as origens.
-
Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Logging Analytics, clique em Administração. A página Visão Geral da Administração é aberta.
-
Os recursos de administração são listados no painel de navegação à esquerda em Recursos. Clique em Entidades.
A página Entidades é aberta. Filtre as entidades especificando o tipo como Management Agent.
As entidades do agente são listadas.
-
Clique no ícone do menu Ações
ao lado do nome da entidade do agente e clique em Editar. A caixa de diálogo Editar Entidade é aberta.
-
Clique em Mostrar Propriedades da Coleta de Agentes. Selecione seu Tipo de Origem. As propriedades do agente que podem ser modificadas para esse tipo de origem são listadas na tabela.
Modificar Propriedades do Agente no Nível de Associação Origem-Entidade
As alterações feitas neste nível serão refletidas na entidade do agente específica associada à origem.
-
Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Logging Analytics, clique em Administração. A página Visão Geral da Administração é aberta.
-
Os recursos de administração são listados no painel de navegação à esquerda em Recursos. Clique em Origens.
A página Origens é aberta. Clique no nome da origem para abrir a página de detalhes da origem.
As entidades do agente associadas à origem são listadas na tabela.
-
Clique no ícone do menu Ações
ao lado do nome da entidade do agente e clique em Editar Associação. A caixa de diálogo Editar associação é aberta.
-
Clique em Mostrar Propriedades da Coleta de Agentes. As propriedades do agente que podem ser modificadas para esse tipo de origem são listadas na tabela.
Propriedades do Agente que Você Pode Modificar
Propriedade | Tipo de Origem Suportado | Tipo de Dados | Níveis Aplicáveis | Descrição | Intervalo de Valores |
---|---|---|---|---|---|
Fuso horário | Arquivo, Banco de Dados, Oracle Diagnostic Log (ODL), API REST | String | Todos os níveis | Valor de fuso horário em formatos suportados por java.util.TimeZone; Exemplo: GMT . Se essa propriedade não for fornecida, o agente tentará determiná-la do conteúdo do arquivo de log. Caso contrário, ele selecionará o fuso horário do agente (que é GMT por padrão).
|
Valor de fuso horário em formatos suportados por java.util.TimeZone |
Metadata | Arquivo, Banco de Dados, Oracle Diagnostic Log (ODL), API REST, Listener Syslog | JSON | Todos os níveis | Metadados a serem anexados a cada entrada de log; Exemplo: {"accounts":["hr", "finance"], "status":["enabled"]} |
Máximo de 1024 caracteres |
Ativar Monitoramento de Diretório Grande | Arquivo, Log de Diagnóstico da Oracle (ODL) | Boolean | Tenant, Agente | Ative o processamento de diretórios grandes; Exemplo: false |
- |
Codificação de Conjunto de Caracteres | Arquivo, Log de Diagnóstico da Oracle (ODL) | String | Todos os níveis | Conjunto de caracteres para conteúdo de log; Exemplo: UTF-8 . Se essa propriedade não for fornecida, o agente tentará determiná-la do conteúdo do arquivo de log.
|
Nome canônico da API java.nio pelo Java 8. Consulte Codificações Suportadas. |
SQLNET.ALLOWED_LOGON_VERSION | Database | String | Tenant, Agente, Entidade | Exemplo: 12 |
Valores válidos: 8 , 12 |
Máximo de Dias Antigos | Database | Inteiro | Todos os níveis | Máximo de linhas antigas a serem extraídas em um ciclo de coleta de logs; Exemplo: 1000000 |
Número positivo incluindo zero |
Intervalo de Tempo de Limpeza do Status | API REST | Inteiro | Tenant, Agente | Janela de tempo indicando quantos arquivos de status antigos devem ser limpos; Formato: ISO 8601; Exemplo: P7D .
|
Maior que zero |
Dados Históricos | API REST | String | Tenant, Agente, Entidade |
Tempo que representa quantos registros mais antigos extrair; Formato: ISO 8601; Exemplo: Se apenas um número for fornecido, o agente assumirá dias como padrão. Exemplo: Os dados históricos podem ser fornecidos como entidade no nível da regra de log |
Para especificar o número de dias para coleta de dados nos 30 dias anteriores: |
Ativar Registros Duplicados do Filtro | API REST | Boolean | Todos os níveis | Ative a filtragem de duplicatas; Exemplo: true .
|
- |
Tamanho Máximo do Registro de Log | Listener do Syslog | Inteiro | Todos os níveis | Tamanho máximo do log de mensagens do syslog em kilobytes; Exemplo: 64 .
|
1-640 |
Especificar Manualmente Fuso Horário e Codificação de Caracteres para Arquivos
Você pode especificar manualmente as propriedades dos arquivos de log editando as propriedades de configuração na pasta de instalação do agente.
Você pode executar essa tarefa para todos os logs, exceto os eventos do Windows.
-
Se você quiser aplicar as propriedades em padrões específicos e/ou origens de log, anote o ID do padrão e o ID da origem. Abra o arquivo xml de configuração na pasta de instalação do agente agent_inst/state/laStorage/os_file/os_file.xml.
- Exemplo de ID de Padrão:
<Pattern id="495071102827757094" name="/tmp/w*.mgr" include="true">
- Exemplo de ID de Origem:
<LogSource id="-2574377491167724513" name="SS Concurrent Manager Logs" sourceType="os_file"/>
O local da pasta de instalação do agente varia dependendo do tipo de origem. Por exemplo, o local é agent_inst/state/laStorage/database_sql/database_sql.xml para o Banco de Dados SQL.
- Exemplo de ID de Padrão:
-
Edite o arquivo de propriedades emd.properties no local agent_inst/config/emd.properties e adicione a seguinte propriedade para substituir a configuração padrão do Oracle Logging Analytics:
loganalytics.src.override_config=true
-
Especifique o fuso horário
tz
e as propriedades de codificação de caracteresenc
no arquivo emd.properties selecionando um dos seguintes exemplos:-
Aplique as propriedades para todas as origens e padrões:
loganalytics.src.addl_src_ptn_configs=tz=UTC,enc=EUC-JP
-
Aplique as propriedades somente para origens de log específicas:
loganalytics.src.addl_src_ptn_configs=srcid=-2574377491167724513,tz=UTC,enc=EUC-JP;srcid=-2574377491167724512,enc=UTF-8
Neste exemplo, o fuso horário
UTC
e as propriedades de codificação de caracteresEUC-JP
são aplicadas para a origem-2574377491167724513
e a propriedade de codificação de caracteresUTF-8
é aplicada para a origem-2574377491167724512
. -
Aplique as propriedades somente para padrões específicos:
loganalytics.src.addl_src_ptn_configs=ptnid=495071102827757094,tz=UTC,enc=EUC-JP;ptnid=495071102827757095,enc=UTF-8
Neste exemplo, o fuso horário
UTC
e as propriedades de codificação de caracteresEUC-JP
são aplicadas para o padrão495071102827757094
e a propriedade de codificação de caracteresUTF-8
é aplicada para o padrão495071102827757095
. -
Aplique as propriedades somente para uma combinação de padrões e origens específicos:
loganalytics.src.addl_src_ptn_configs=srcid=-2574377491167724513,ptnid=495071102827757094,tz=UTC,enc=EUC-JP;srcid=-2574377491167724513,ptnid=495071102827757095,enc=UTF-8
Neste exemplo, as propriedades de fuso horário
UTC
e codificação de caracteresEUC-JP
são aplicadas para logs com o padrão495071102827757094
e a origem-2574377491167724513
, e a propriedade de codificação de caracteresUTF-8
é aplicada para logs com o padrão495071102827757095
e a origem-2574377491167724513
.
-
Configurar Programação de Coleta SQL do Banco de Dados
Você pode personalizar a programação de coleta SQL para cada uma das origens de log do banco de dados especificando a periodicidade em um arquivo CSV no formato especificado abaixo.
-
Navegue até o diretório de instalação do Management Agent ou do Oracle Cloud Agent no host do banco de dados, por exemplo,
agent_inst
. Crie um diretóriolaconfig
no diretório de instalação do agente. -
No diretório
laconfig
, crie um arquivo CSVlogan_schedule_database_sql_*.csv
. Este é o arquivo de configuração de programação. -
No arquivo de configuração de programação, forneça os detalhes da programação de origem no seguinte formato:
NAME,RECURRENCE_PATTERN_UNIT,RECURRENCE_PATTERN_VALUE,START_HOUR <Source-Name>,DAY,1,1
A linha do cabeçalho deve ter o conteúdo prescrito:
NAME,RECURRENCE_PATTERN_UNIT,RECURRENCE_PATTERN_VALUE,START_HOUR
Nas linhas subsequentes, especifique a programação de cada origem, uma por linha.
Os parâmetros de linha do cabeçalho e seus valores:
Parâmetro da Linha do Cabeçalho Descrição Valores Permitidos NAME
O nome da origem de log do banco de dados definida no Oracle Logging Analytics.
Qualquer um
RECURRENCE_PATTERN_UNIT
Esta é a unidade de cadência da coleta de SQL, por exemplo, minutos ou dias.
WEEK e MONTH podem ter vários valores separados por
:
- MIN: minutos
- HOUR: horas
- DAY: dias
- WEEK: semanas
- MÊS: meses
RECURRENCE_PATTERN_VALUE
O valor da unidade de padrão selecionada.
- MIN: intervalo 5 MIN, 15 MIN
- HOUR: intervalo de 1 hora
- DAY: execução diária em 1 ou 12
- WEEK: SUN, MON, TUE, WED, THU, FRI, SAT
- MÊS: data de 1 a 31, Último dia do mês
START_HOUR
A hora inicial da coleta de SQL, por exemplo, 0100 horas ou 1200 horas.
Se esse valor não for especificado, a coleta de SQL começará imediatamente após a associação da entidade de origem. Observe que, mesmo que o valor não seja especificado, a vírgula anterior deve estar presente na linha para que a programação seja válida.
1 ou 12.
-
Depois de salvar o arquivo CSV, reinicie o agente.
Alguns dos valores de exemplo para a configuração do agendamento:
Conteúdo da Linha de Origem | Descrição |
---|---|
|
Programe a consulta SQL a cada 5 minutos, começando pelo tempo de associação entre origem e entidade. |
|
Programe a consulta SQL a cada hora, começando pelo tempo de associação entre origem e entidade. |
|
Programe a consulta SQL todos os dias às 0100 horas do horário do sistema. |
|
Programe a consulta SQL todos os dias às 1200 horas do horário do sistema. |
|
Programe a consulta SQL toda semana na sexta-feira às 0100 horas do sistema. |
|
Programe a consulta SQL toda semana às quartas e quintas-feiras às 0100 horas do sistema. |
|
Programe a consulta SQL todo mês na Data 7 às 0100 Horas, horário do sistema. |
|
Associe o Source1 primeiro à entidade e aguarde o início da coleta de logs e atualize a configuração adicionando a associação de Source2 à mesma entidade |
Ativar Coleta de Logs de Pastas Grandes
As pastas que contêm mais de 10.000 arquivos podem causar alto uso de recursos (memória/armazenamento/CPU) pelo Agente de Gerenciamento, o que pode levar a uma coleta lenta de logs, afetar outras funcionalidades do Agente de Gerenciamento e também diminuir a velocidade da máquina host.
Quando pastas grandes são encontradas pelo plug-in do Management Agent Logging Analytics, uma mensagem semelhante à seguinte mensagem de exemplo é adicionada ao arquivo mgmt_agent_logan.log
do Management Agent:
2020-07-30 14:46:51,653 [LOG.Executor.2388 (LA_TASK_os_file)-61850] INFO - ignore large dir /u01/service/database/logs. set property loganalytics.enable_large_dir to enable.
Recomendamos evitar pastas grandes. Utilize um mecanismo de limpeza para remover arquivos logo após eles serem coletados, de modo que o Agente de Gerenciamento tenha tempo suficiente para coletá-los novamente.
No entanto, se quiser continuar monitorando logs em pastas grandes, você poderá ativar o suporte fazendo as alterações a seguir.
Você pode editar manualmente a propriedade de configuração loganalytics.enable_large_dir
para true
na pasta de instalação do agente para ativar a coleta de logs de pastas com mais de 10000 arquivos. Por padrão, o valor da propriedade é false
.
Edite o arquivo de propriedades emd.properties no local agent_inst/config/emd.properties e adicione o valor de propriedade acima para substituir a configuração padrão do Oracle Logging Analytics:
sudo -u mgmt_agent echo "loganalytics.enable_large_dir=true" >> INSTALL_DIRECTORY/agent_inst/config/emd.properties
Substitua INSTALL_DIRECTORY
pelo caminho para a pasta agent_inst
. Reinicie o agente de gerenciamento após editar o arquivo emd.properties.
Talvez você precise fazer algumas alterações de configuração no seu agente host para ativar esse suporte. Experimente as novas configurações em um ambiente de desenvolvimento ou teste antes de criá-las em produção. Determine o aumento dos seguintes fatores usando um ambiente representativo para testá-los. O aumento necessário real dependerá de fatores como o número de arquivos, a taxa de criação de arquivos e os outros tipos de coleta que o Agente de Gerenciamento está fazendo.
- Aumente o tamanho do heap do Management Agent. Para diretórios com um grande número de arquivos, o tamanho do heap necessário aumenta com o número de arquivos. Consulte a documentação do Management Agent.
- Certifique-se de que haja espaço em disco e inodes suficientes disponíveis para tratar o grande número de arquivos de estado que o Agente de Gerenciamento pode ter que manter. Isso depende do tipo de origem de log e do parser usado. Se o analisador usar a função Header-Detail, o agente criará e armazenará o cabeçalho em um arquivo de cache, desde que o arquivo de log original exista.
- Certifique-se de que a definição do sistema operacional para o número de arquivos abertos possa suportar o Agente de Gerenciamento lendo a pasta grande e o número potencialmente grande de arquivos de estado.
Usar macro para correspondência sem distinção entre maiúsculas e minúsculas do caminho do arquivo de log
Use a macro ignore-case (?i)
no padrão de caminho do arquivo de log para interpretá-la no formato sem distinção entre maiúsculas e minúsculas. Isso é aplicável ao padrão de caminho do arquivo de log fornecido nas origens de log do tipo Arquivo.
A macro (?i)
será aplicada somente quando estiver no início do elemento do caminho.
Considere o exemplo:
/tmp/(?i)FOO/*.log
No exemplo acima, o elemento do caminho que segue a macro é FOO
. Isso é interpretado na forma sem distinção entre maiúsculas e minúsculas.
Se o valor de uma propriedade contiver o caractere de barra /
, tome cuidado para garantir o uso adequado da macro ignore-case. Por exemplo, se a propriedade de entidade for logdir=/tmp/logs/
, o padrão de caminho do arquivo de origem de log for (?i){logdir}/foo.log
e a macro ignore-case for aplicada a ela, o padrão de caminho do arquivo de origem de log será interpretado como (?i)/tmp/logs/foo.log
, que não é o resultado desejado.
Nesses casos, adicione várias propriedades que não fazem distinção entre maiúsculas e minúsculas e crie o caminho do padrão de log usando a macro ignorar maiúsculas e minúsculas.