Opções de Configuração Avançada do Management Agent

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.

É possível definir as propriedades do agente em qualquer um dos níveis a seguir listados na ordem da hierarquia. Para obter instruções de navegação para editar as propriedades do agente, siga o link ao lado do nível.
Observação

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 í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 Ícone Ações e selecione Redefinir para padrão.

  • Para limpar o valor atual da propriedade, clique no ícone do menu Ações Ícone 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.

  1. Navegue até a página Detalhes do Serviço. Consulte Exibir Detalhes do Serviço Log Analytics.

  2. 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.

  3. 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.

  1. Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Log Analytics, clique em Administração.

  2. 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.

  3. Clique no nome da entidade do agente. A página Detalhes da Entidade é aberta.

  4. 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.

  1. Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Log Analytics, clique em Administração.

  2. 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 Ícone do menu Ações ao lado da origem e selecione Editar.

    A página Editar Origem é aberta.

  3. 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.

  1. Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Log Analytics, clique em Administração.

  2. 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 Ícone do menu Ações ao lado da origem e selecione Editar.

    A página Editar Origem é aberta.

  3. Ao lado do padrão criado pelo usuário da sua origem, clique no ícone do menu Ações Ícone 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.

  1. Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Log Analytics, clique em Administração.

  2. 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.

  3. Clique no ícone do menu Ações Ícone Ações ao lado do nome da entidade do agente e clique em Editar. A caixa de diálogo Editar Entidade é aberta.

  4. 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.

  1. Abra o menu de navegação e clique em Observabilidade e Gerenciamento. Em Log Analytics, clique em Administração.

  2. 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.

  3. Clique no ícone do menu Ações Ícone 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.

  4. 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: P30D.

Se apenas um número for fornecido, o agente assumirá como padrão dias. Exemplo: 30 assumirá como padrão 30d.

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: 30d. Você também pode especificar horas (h) e minutos (m). Exemplo: 12h, 30m. Você também pode fornecer o timestamp exato no formato "yyyy-MM-dd'T'HH:mm:ss.SSSZ". Exemplo: 2001-07-04T12:08:56.100-0700

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=18

Valor padrão:

  • API REST: FREQ=MINUTELY;INTERVAL=5
  • Comando do SO: FREQ=SECONDLY;INTERVAL=30
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: FREQ=SECONDLY;INTERVAL=30

A cada 1 segundo: FREQ=SECONDLY;INTERVAL=1

1-59
A cada N minutos Executar periodicamente com o período como determinados minutos FREQ=MINUTELY;INTERVAL=N

A cada 30 minutos: FREQ=MINUTELY;INTERVAL=30

A cada 5 minutos: FREQ=MINUTELY;INTERVAL=5

1-59
A Cada N Horas Executar periodicamente com o período como determinadas horas FREQ=HOURLY;INTERVAL=N

A cada 6 horas: FREQ=HOURLY;INTERVAL=6

A cada 168 horas (semanal): FREQ=HOURLY;INTERVAL=168

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: FREQ=DAILY;BYHOUR=1

Diariamente às 11: FREQ=DAILY;BYHOUR=23

Diariamente à meia-noite: FREQ=DAILY;BYHOUR=0

Diariamente às 6: FREQ=DAILY;BYHOUR=18

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.

  1. 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.

  2. 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
        
  3. Especifique o fuso horário tz e as propriedades de codificação de caracteres enc 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, as propriedades UTC de fuso horário e EUC-JP de codificação de caracteres são aplicadas para o -2574377491167724513 de origem e a propriedade UTF-8 de codificação de caracteres é aplicada para o -2574377491167724512 de 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-8

      Neste exemplo, as propriedades UTC de fuso horário e EUC-JP de codificação de caracteres são aplicadas ao padrão 495071102827757094 e a propriedade UTF-8 de codificação de caracteres é aplicada ao padrão 495071102827757095.

    • 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 UTC de fuso horário e EUC-JP de codificação de caracteres são aplicadas para logs com o padrão 495071102827757094 e o -2574377491167724513 de origem, e a propriedade UTF-8 de codificação de caracteres é aplicada para logs com o padrão 495071102827757095 e o -2574377491167724513 de 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.

  1. 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ório laconfig no diretório de instalação do agente.

  2. No diretório laconfig, crie um arquivo CSV logan_schedule_database_sql_*.csv. Este é o arquivo de configuração de agendamento.

  3. 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,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 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

    NAME

    O nome da origem de log do banco de dados definida no Oracle Log Analytics.

    Qualquer

    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 :

    • Mínimo: minutos
    • HOUR: horas
    • DIA: dias
    • WEEK: semanas
    • MÊS: meses

    RECURRENCE_PATTERN_VALUE

    O 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_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 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.

  4. 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

<Source-Name>,MIN,5,

Programe a consulta SQL a cada 5 minutos a partir do tempo de associação entre entidade de origem.

<Source-Name>,HOUR,1,

Programe a consulta SQL a cada hora, começando pelo tempo de associação entre entidade e origem.

<Source-Name>,DAY,1,1

Programe a consulta SQL todos os dias às 0100 horas do sistema.

<Source-Name>,DAY,1,12

Programe a consulta SQL todos os dias às 1200 horas do sistema.

<Source-Name>,WEEK,FRI,1

Programe a consulta SQL toda semana às sextas-feiras às 0100 horas do sistema.

<Source-Name>,WEEK,WED:THU,1

Programe a consulta SQL todas as semanas nas quartas e quintas-feiras às 0100 horas do sistema.

<Source-Name>,MONTH,7,1

Programe a consulta SQL todos os meses na Data 7 às 0100 horas do sistema.

<Source1-Name>,MIN,5,

<Source2-Name>,DAY,1,1

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.
Observação

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.properties

Substitua 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/*.log

No exemplo acima, o elemento do caminho que segue a macro é FOO. Isto é interpretado na forma sem distinção entre maiúsculas e minúsculas.

Observação

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.