- Visão geral
- Requisitos
- Pré-instalação
- Preparação da instalação
- Baixando os pacotes de instalação
- Configuração do registro compatível com OCI
- Concessão de permissões de instalação com funções de cluster
- Concessão de permissões de instalação sem funções de cluster
- Instalação e configuração do service mesh
- Instalando e configurando a ferramenta GitOps
- Instalando o operador de segredos externos
- Implantação do Redis pelo OperatorHub
- Aplicação de configurações diversas
- Executando o uipathctl
- Instalação
- Pós-instalação
- Migração e atualização
- Monitoramento e alertas
- Administração de cluster
- Configuração específica do produto
- Configuração avançada do Orchestrator
- Configuração de parâmetros do Orchestrator
- Configuração do AppSettings
- Configuração do tamanho máximo da solicitação
- Substituição da configuração de armazenamento no nível do cluster
- Configuração do NLog
- Salvando logs do robô no Elasticsearch
- Configuração dos repositórios de credenciais
- Configuração da chave de criptografia por tenant
- Limpeza do banco de dados do Orchestrator
- Ignorar a instalação da biblioteca do host
- AI Trust Layer
- Solução de problemas
- Como desinstalar o Automation Suite
- Como resolver a falha de verificação de conectividade pré-requisito no OpenShift 4.16–4.18
- Como implantar o Insights em um cluster habilitado para FIPS
- Como desabilitar a habilitação automática do CDI no operador de GPU Nvidia
- Como codificar para URL uma senha da string de conexão do PostgreSQL
- 500 erros e limitação de taxa em solicitações do S3 no ODF
- Solução de problemas de segredos externos
- Configurando tolerâncias de driver CSI para ODF 4.20
- Solução de problemas de Temporal como um serviço
- Os pods do AI Center e do Document Understanding falham ao iniciar com a verificação do certificado TLS habilitada
- O Studio Desktop não pode carregar conectores e atividades do Integration Service
- Erros de validação de certificado TLS
- Migreção manual do ArgoCD NetworkPolicy (GHSA-47m3-95c7-g2g8)
- Configuração de solicitações e limites de recursos para cargas de trabalho criadas pelo uipathctl
Configuração de regras de log
Configure regras de log do robô para ingestão pelo Insights no Automation Suite no OpenShift.
Visão geral
Os logs de robô capturam logs de diagnóstico e execução. Você pode configurar as condições para que os logs de Robô sejam ingeridos pelo Insights. Por exemplo, você só deseja capturar logs para Processos que incluam um nome específico.
Para obter detalhes, consulte Logs do UiPath Robot.
Quando configurar regras de log
- Após a instalação do Insights.
- Após a atualização do Insights.
- Quando você deseja adicionar ou configurar regras de log existentes.
Regras de log padrão
As configurações padrão para logs de Robô ingeridos pelo Insights incluem apenas os últimos logs e logs de erro. As seções a seguir mostram regras de log padrão baseadas na versão do Insights que você está executando.
Regras de log padrão para as versões 2022.4 e superiores
Nesse exemplo, são ingeridos os últimos logs e logs de Erro para todos os processos. Essa versão do Insights ingere o último nível de Info de um Robô que executou um processo, com logs de nível de processo e quaisquer logs de nível de Erro, conforme mostrado no exemplo a seguir.
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="level >= LogLevel.Error or ends-with('${message}',' execution ended')" action="Log" />
<when condition="'${ui-robot-logs-num-custom-fields}' > 1 and not ends-with('${message}', ' execution started')" action="Log" />
</filters>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="level >= LogLevel.Error or ends-with('${message}',' execution ended')" action="Log" />
<when condition="'${ui-robot-logs-num-custom-fields}' > 1 and not ends-with('${message}', ' execution started')" action="Log" />
</filters>
Regras de log padrão para a versão 2021.10
Nesse exemplo, todos os logs (nível Info e superior) para todos os processos são ingeridos. Essa versão do Insights ingere todos os logs (nível Info e superior) gerados pelo Robô para todos os processos, conforme mostrado no exemplo a seguir.
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs"/>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs"/>
Configurar regras de log
- Somente os administradores devem alterar os valores no arquivo de configuração do Orchestrator.
- Faça backup do arquivo
UiPath.Orchestrator.dll.configantes de prosseguir. Você pode encontrar o arquivo emC:\Program Files (x86)\UiPath\Orchestrator. - Reinicie o site após fazer alterações no arquivo de configuração do Orchestrator.
- Todos os parâmetros diferenciam maiúsculas de minúsculas.
- Para o melhor desempenho, os Logs de Robô gerados ao longo de um período de dois anos não devem exceder 200 milhões de registros.
- Use o arquivo de configuração do NLog para capturar dados que sejam relevantes para o Insights em seu ambiente e reduzir o número de registros gerados por Logs de Robô.
- Navegue até C:\Program Files (x86)\UiPath\Orchestrator e abra o arquivo
UiPath.Orchestrator.dll.configpara modificar as configurações do Orchestrator. - Encontre os parâmetros dos Logs de Robô (por exemplo,
<logger name="Robot.*" environmentSpecificConfiguration/>) - Configure um filtro com uma ação padrão (por exemplo,
filters defaultAction="Ignore"). - Configure condições com base no nível de log ou outros eventos (consulte o Exemplo de regras de log).
- Salve o arquivo e reinicie o Orchestrator.
Para obter detalhes sobre a configuração do arquivo de configuração do Orchestrator, consulte UiPath.Orchestrator.dll.config.
Exemplos de regras de log
Os exemplos a seguir mostram configurações de regras de log personalizadas para os logs de nível Info e Erro. Ao definir condições específicas, o Insights ingere logs apenas para os processos que você configurar.
{
"10_Robot_Insights": {
"enabled": false,
"final": false,
"logger": "Robot.*",
"minLevel": "Info",
"ruleName": "insightsRobotLogsRule",
"writeTo": "insightsRobotLogs"
}
}
{
"10_Robot_Insights": {
"enabled": false,
"final": false,
"logger": "Robot.*",
"minLevel": "Info",
"ruleName": "insightsRobotLogsRule",
"writeTo": "insightsRobotLogs"
}
}
Ingerir todos os logs e quaisquer logs de Erro para um processo específico
No exemplo a seguir, o Insights ingere todos os logs de nível Info e Erro para os nomes de processo a seguir: payment disp, 68fields ou 68fields_20.
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="equals('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20')" action="Log" />
</filters>
</logger>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="equals('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20')" action="Log" />
</filters>
</logger>
Ingerir apenas os últimos logs e logs de Erro para um processo específico
No exemplo a seguir, o Insights ingere apenas os últimos logs de nível Info e Erro para os nomes de processo a seguir: payment disp, 68fields ou 68fields_20.
Apenas os logs de nível Erro e o último log de cada Robô são registrados no Insights.
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="(level >= LogLevel.Error or ends-with('${message}',' execution ended')) and (contains('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20'))" action="Log" />
</filters>
</logger>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="(level >= LogLevel.Error or ends-with('${message}',' execution ended')) and (contains('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20'))" action="Log" />
</filters>
</logger>
Não ingerir logs para um processo específico
No exemplo a seguir, o Insights não ingere nenhum log para o nome de processo: payment disp.
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Log">
<when condition="equals('${event-properties:item=processName}', 'payment disp')" action="Ignore" />
</filters>
</logger>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Log">
<when condition="equals('${event-properties:item=processName}', 'payment disp')" action="Ignore" />
</filters>
</logger>
Artigos relacionados
- Visão geral
- Quando configurar regras de log
- Regras de log padrão
- Regras de log padrão para as versões 2022.4 e superiores
- Regras de log padrão para a versão 2021.10
- Configurar regras de log
- Exemplos de regras de log
- Ingerir todos os logs e quaisquer logs de Erro para um processo específico
- Ingerir apenas os últimos logs e logs de Erro para um processo específico
- Não ingerir logs para um processo específico
- Artigos relacionados