Opções de Configuração Avançada do Management Agent
A seguir 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 Log Analytics em vários níveis de hierarquia, sendo o nível de 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 de 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 de propriedade aplicado em um nível superior é aplicável a todos os níveis inferiores. O conjunto de propriedades do agente no nível inferior terá precedência se a mesma propriedade estiver definida em vários níveis.
Em todos os níveis acima, navegue até a caixa de diálogo na qual 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, digite o novo valor da 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.
-
Salve as alterações.
Modificar Propriedades do Agente no Nível da Tenancy
As alterações feitas nesse nível refletirão sobre os agentes na tenancy.
-
Navegue até a página Detalhes do Serviço. Consulte Exibir Detalhes do Serviço Log Analytics.
-
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 você pode modificar são listadas na tabela.
Modificar Propriedades do Agente no Nível do Agente
As alterações feitas neste nível vão refletir sobre as entidades e origens gerenciadas pelo agente específico.
-
Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Log Analytics, clique em Administração.
-
Os recursos administrativos são listados no painel esquerdo de navegação em Administração. 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 serão refletidas em todas as entidades associadas a esta origem e aos padrões de origem.
-
Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Log Analytics, clique em Administração.
-
Os recursos administrativos são listados no painel esquerdo de navegação em Administração. 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 de Coleta do Agente. 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 nesse nível refletirão sobre todas as entidades associadas a essa origem que usam o padrão de origem específico que é criado pelo usuário.
-
Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Log Analytics, clique em Administração.
-
Os recursos administrativos são listados no painel esquerdo de navegação em Administração. 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 da Coleta. As propriedades do agente que podem ser modificadas para esse tipo de origem são listadas em uma tabela.
Modificar Propriedades do Agente de uma Entidade
As alterações feitas neste nível refletirão sobre a entidade de agente específica e as associações da entidade de agente com as origens.
-
Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Log Analytics, clique em Administração.
-
Os recursos administrativos são listados no painel esquerdo de navegação em Administração. 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 de Coleta do Agente. 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 Log Analytics, clique em Administração.
-
Os recursos administrativos são listados no painel esquerdo de navegação em Administração. 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 de Coleta do Agente. 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, ODL (Oracle Diagnostic Log), API REST, Comando do SO | 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 a partir 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, ODL (Oracle Diagnostic Log), 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, Oracle Diagnostic Log (ODL) | Booliano | Locatário, Agente | Ative o processamento de diretórios grandes; Exemplo: false |
- |
| Codificação de Conjunto de Caracteres | Arquivo, ODL (Oracle Diagnostic Log), Comando do SO | 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 a partir do conteúdo do arquivo de log.
|
Nome canônico da API java.nio pelo Java 8. Consulte Codificações Suportadas. |
| Parser Final do Arquivo | Arquivo, Oracle Diagnostic Log (ODL) | String | Padrão de origem, Associação, Padrão de associação | Nome para exibição do parser que corresponde à última entrada de log no arquivo de log; Exemplo: Apache HTTP Access Log Format |
O parser mencionado nesta propriedade deve ser um dos parsers na origem de log relacionada. Esta propriedade só é efetiva quando a propriedade Ativar Monitoramento de Diretório Grande é definida como True.
|
| SQLNET.ALLOWED_LOGON_VERSION | Banco de Dados | String | Tenant, Agent, Entidade | Exemplo: 12 |
Valores válidos: 8, 12 |
| Máximo de Dias Antigos | Banco de Dados | 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 |
| Janela de tempo de limpeza de status | API REST | Inteiro | Locatário, Agente | Janela de tempo indicando quanto arquivos de status antigos devem ser limpos; Formato: ISO 8601; Exemplo: P7D.
|
Maior que zero |
| Dados Históricos | API REST | String | Tenant, Agent, Entidade |
Tempo que representa quantos registros mais antigos serão extraídos; Formato: ISO 8601; Exemplo: Se apenas um número for fornecido, o agente assumirá como padrão dias. 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 | Booliano | Todos os níveis | Ative a filtragem de duplicatas; Exemplo: true.
|
- |
| Tamanho Máximo do Registro de Log | Listener Syslog | Inteiro | Todos os níveis | Tamanho máximo do log de mensagens syslog em kilobytes; Exemplo: 64.
|
1-640 |
| Programação Personalizada | API REST, Comando do SO | String | API REST: Origem, entidade
Comando do SO: Agente, origem, entidade, associação |
Programação personalizada no formato RFC 5545 3.3.10; Exemplo: FREQ=DAILY;BYHOUR=18Valor padrão:
|
Consulte Especificações de Programação Personalizadas. |
| Timeout do Comando em Milissegundos | Comando do SO | Inteiro | Todos os níveis | Timeout do comando em milissegundos. Valor padrão: 10000. de | 2000-60000 |
| Timeout de Leitura | API REST | Inteiro | Todos os níveis | Timeout de Leitura em segundos. Valor padrão: 60. | Maior que zero |
| Timeout da Conexão | API REST | Inteiro | Todos os níveis | Timeout da Conexão em segundos. Valor padrão: 30. | Maior que zero |
Especificações personalizadas da programação
A programação personalizada pode ser especificada usando a propriedade do agente Customized Schedule na console.
Tipos de programação personalizados diferentes:
| Frequência | Descrição | Formato | Exemplo | Valores Válidos |
|---|---|---|---|---|
| A cada N segundos | Executar periodicamente com o período como determinados segundos | FREQ=SECONDLY;INTERVAL=N |
A cada 30 segundos: A cada 1 segundo: |
1-59 |
| A cada N minutos | Executar periodicamente com o período como determinados minutos | FREQ=MINUTELY;INTERVAL=N |
A cada 30 minutos: A cada 5 minutos: |
1-59 |
| A Cada N Horas | Executar periodicamente com o período como determinadas horas | FREQ=HOURLY;INTERVAL=N |
A cada 6 horas: A cada 168 horas (semanal): |
1-876600 |
| Diariamente em uma hora específica | Executar todos os dias em uma hora específica do dia | FREQ=DAILY;BYHOUR=H |
Diariamente às 1h: Diariamente às 11: Diariamente à meia-noite: Diariamente às 6: |
startTime: 0-23 |
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 Log Analytics:
loganalytics.src.override_config=true -
Especifique o fuso horário
tze as propriedades de codificação de caracteresencno 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-8Neste exemplo, as propriedades
UTCde fuso horário eEUC-JPde codificação de caracteres são aplicadas para o-2574377491167724513de origem e a propriedadeUTF-8de codificação de caracteres é aplicada para o-2574377491167724512de origem. -
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-8Neste exemplo, as propriedades
UTCde fuso horário eEUC-JPde codificação de caracteres são aplicadas ao padrão495071102827757094e a propriedadeUTF-8de codificação de caracteres é aplicada ao 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-8Neste exemplo, as propriedades
UTCde fuso horário eEUC-JPde codificação de caracteres são aplicadas para logs com o padrão495071102827757094e o-2574377491167724513de origem, e a propriedadeUTF-8de codificação de caracteres é aplicada para logs com o padrão495071102827757095e o-2574377491167724513de origem.
-
Configurar Programação de Coleta de SQL do Banco de Dados
Você pode personalizar a programação de coleta de 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 Agente de Gerenciamento ou do Oracle Cloud Agent no host do banco de dados, por exemplo,
agent_inst. Crie um diretóriolaconfigno 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 agendamento. -
No arquivo de configuração da 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,1A linha do cabeçalho deve ter o conteúdo prescrito:
NAME,RECURRENCE_PATTERN_UNIT,RECURRENCE_PATTERN_VALUE,START_HOURNas linhas subsequentes, especifique o cronograma para cada origem, um por linha.
Os parâmetros da linha de cabeçalho e seus valores:
Parâmetro da Linha do Cabeçalho Descrição Valores Permitidos NAMEO nome da origem de log do banco de dados definida no Oracle Log Analytics.
Qualquer
RECURRENCE_PATTERN_UNITEsta é a unidade de cadência da coleta de SQL, por exemplo, minutos ou dias.
WEEK e MONTH podem ter vários valores separados por
:- Mínimo: minutos
- HOUR: horas
- DIA: dias
- WEEK: semanas
- MÊS: meses
RECURRENCE_PATTERN_VALUEO valor da unidade de padrão selecionada.
- MIN: intervalo de 5 MIN, 15 MIN
- HOUR: intervalo 1 hora
- DAY: execução diária em 1 ou 12
- WEEK: SUN, MON, TUE, WED, THU, FRI, SAT
- MÊS: data 1-31, ÚLTIMO dia do mês
START_HOURA 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 origem-entidade. 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 da programação:
| Conteúdo da Linha de Origem | Descrição |
|---|---|
|
|
Programe a consulta SQL a cada 5 minutos a partir do tempo de associação entre entidade de origem. |
|
|
Programe a consulta SQL a cada hora, começando pelo tempo de associação entre entidade e origem. |
|
|
Programe a consulta SQL todos os dias às 0100 horas do sistema. |
|
|
Programe a consulta SQL todos os dias às 1200 horas do sistema. |
|
|
Programe a consulta SQL toda semana às sextas-feiras às 0100 horas do sistema. |
|
|
Programe a consulta SQL todas as semanas nas quartas e quintas-feiras às 0100 horas do sistema. |
|
|
Programe a consulta SQL todos os meses na Data 7 às 0100 horas 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 do Source2 à mesma entidade |
Ativar Coleta de Logs de Pastas Grandes
Pastas contendo mais de 10.000 arquivos podem causar alto uso de recursos (memória/armazenamento/CPU) pelo Agente de Gerenciamento, o que pode levar à coleta lenta de logs, afetar outras funcionalidades do Agente de Gerenciamento e também pode tornar a máquina host mais lenta.
Quando pastas grandes são encontradas pelo plug-in Log Analytics do Management Agent, uma mensagem semelhante ao seguinte exemplo de mensagem é 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. Utilizar um mecanismo de limpeza para remover arquivos logo após sua coleta, de modo que o Management Agent 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 Log Analytics:
sudo -u mgmt_agent echo "loganalytics.enable_large_dir=true" >> INSTALL_DIRECTORY/agent_inst/config/emd.propertiesSubstitua INSTALL_DIRECTORY pelo caminho para a pasta agent_inst. Reinicie o agente de gerenciamento após a edição do arquivo emd.properties.
Talvez você precise fazer algumas alterações de configuração no agente do host para ativar esse suporte. Experimente as novas configurações em um ambiente de desenvolvimento ou teste antes de colocá-las em produção. Determine o aumento para os 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.
- Aumentar o tamanho do heap do Agente de Gerenciamento. 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 Serviço 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 seu parser usar a função Cabeçalho-Detalhe, 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 se aplica 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/*.logNo exemplo acima, o elemento do caminho que segue a macro é FOO. Isto é interpretado na forma sem distinção entre maiúsculas e minúsculas.
Se o valor de uma propriedade contiver o caractere de barra /, será necessário ter cuidado para garantir o uso adequado da macro ignore-case. Por exemplo, se a propriedade da 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 a partir delas usando a macro ignore-case.