Função do Remetente de Log do APM
Descubra como usar a função pré-criada do Remetente de Log do APM no OCI Functions para mover logs de serviço para um domínio do APM.
Cenários de Uso Comum
Use o PBF do Remetente de Log do APM para mover logs de serviço para um domínio do APM usando a função como destino de um conector de serviço. O principal uso dessa função é monitorar as integrações do Oracle Integration Cloud (OIC) com o Application Performance Monitoring (APM) conectando um log de fluxo de atividades do OIC à função.
Os serviços relacionados à função Remetente de Log do APM incluem:
Escopo
As considerações de escopo para esta função incluem:
- A função pode ser usada com qualquer recurso de log que contenha o log de fluxo de atividades do OIC. Para obter mais informações, consulte Capturar o Fluxo de Atividades de Integrações na Console do Oracle Cloud Infrastructure.
- A função deve ser usada como destino de um conector de serviço. Para obter mais informações, consulte Visão Geral do Connector Hub.
- A função pode atuar como a origem de dados de qualquer domínio do APM. Para obter mais informações, consulte Configurar Origens de Dados do Serviço Application Performance Monitoring.
Pré-requisitos e Recomendações
Veja a seguir as melhores práticas ao usar essa função predefinida:
- Defina o timeout da função pré-criada como 300 segundos.
- Se a sub-rede especificada para o aplicativo for uma sub-rede privada, a VCN deverá incluir um gateway de serviço. Se a sub-rede especificada para o aplicativo for uma sub-rede pública, a VCN deverá incluir um gateway de internet. Em ambos os casos, as regras de roteamento necessárias devem existir. Consulte as instruções no tópico de solução de problemas Chamar uma função retorna uma mensagem FunctionInvokeImageNotAvailable e um erro 502.
- A função, o domínio do APM e o recurso de log devem estar todos na mesma região.
Configurando a Função Remetente de Log do APM
Para criar uma função Remetente de Log do APM, execute as seguintes etapas:
A caixa de diálogo de implantação exibe as tarefas para implantar a função (consulte Finalizando a Implantação de Função Pré-Criada).
Opções de Configuração
Parâmetros de Configuração
Nome | Descrição | Obrigatório |
---|---|---|
APM_DOMAIN_ID |
O id do domínio que deve monitorar o log de serviço. | Sim |
PBF_LOG_LEVEL |
No nível de log, as opções são DEBUG , INFO , WARN e ERROR . O padrão é INFO . |
No |
Permissões
A execução de uma função requer determinadas políticas do serviço IAM. Se você selecionou a opção Não criar um grupo dinâmico e uma política de IAM ao criar a função, defina você mesmo o grupo dinâmico e a política de IAM.
Para definir as políticas adequadas, execute as seguintes etapas:
- Crie um grupo dinâmico com a regra:
ALL {resource.id = '<function_ocid>', resource.compartment.id = '<compartment_ocid>'
- Configure uma política do IAM usando o grupo dinâmico:
Allow dynamic-group <dynamic-group-name> to read apm-domains in compartment <compartment-name> Allow dynamic-group <dynamic-group-name> to {APM_DOMAIN_DATA_UPLOAD} in compartment <compartment-name>
Substitua
<function-ocid>
pelo OCID da função que você criou nas etapas anteriores. Substitua
<dynamic-group-name>
pelo nome do grupo dinâmico que você criou usando o OCID da função.Substitua
<compartment_ocid>
pelo OCID do compartimento que contém a função.Substitua
<compartment_name>
pelo nome do compartimento que contém o domínio do APM.Chamando Esta Função
- Crie uma função usando este PBF.
- Crie um conector no Connector Hub para encaminhar os logs do fluxo de atividades para a função:
- Abra o menu de navegação e selecione Análise e IA. Em Mensagens, selecione Connector Hub.
- Selecione o botão Criar conector.
- Informe um nome e uma descrição opcional.
- Selecionar um compartimento
- Em Configurar conector, defina a Origem como Log e o Destino como Funções.
- Em Configurar origem, aponte o Grupo de Logs e os Logs para um log de serviço.
- Em Configurar destino, defina o Aplicativo de função e a Função para a função criada na etapa anterior.
Observação: não configure uma tarefa.
- Selecione o botão Criar.
Diagnosticando e Solucionando Problemas
Códigos de status comuns do OCI Functions
A tabela a seguir resume os erros comuns do OCI Functions que você pode encontrar ao trabalhar com funções predefinidas:
Código do Erro | Mensagem de Erro | Ação |
---|---|---|
200 | Bem-sucedido | Nenhuma |
404 | NotAuthorizedOrNotFound | Verifique se as políticas necessárias estão configuradas (consulte A execução dos comandos da CLI do Fn Project retorna um erro 404). |
444 | Timeout |
A conexão entre o cliente e o OCI Functions foi interrompida durante a execução da função (consulte Chamar uma função faz com que o cliente relate um timeout e um erro 444 é mostrado nos logs da função). Uma nova tentativa pode resolver o problema. Observe que a maioria dos clientes tem um tempo limite interno de 60 segundos. Mesmo quando o timeout da função pré-criada é definido como 300 segundos, o seguinte pode ser necessário:
Para obter mais informações, consulte Chamando Funções. |
502 504 | (vários) | A maioria dos problemas retorna um código de status 502 (consulte Chamar uma função retorna uma mensagem de falha de Função e um erro 502). Um erro 502 com a mensagem "error receive function response" pode ser resolvido aumentando a alocação de memória. Um 502 pode ocorrer ocasionalmente quando a função está em algum estado transitório. Uma nova tentativa pode resolver o problema. |
Para identificar ainda mais a causa, ative os recursos de log para a função pré-criada (consulte Armazenando e Exibindo Logs de Função). Para obter informações detalhadas sobre como diagnosticar e solucionar problemas de uma função, consulte Diagnosticando e Solucionando Problemas do OCI Functions.
Mensagens de erro da função pré-criada do Remetente de Log do APM
A tabela a seguir resume os erros que você pode encontrar ao trabalhar com essa função predefinida:
Código do Erro | Mensagem de Erro | Ação |
---|---|---|
n/d | Não é possível recuperar o ponto final de upload de dados |
Verifique se a seguinte instrução de política necessária foi criada:
|
n/d | Falha na contabilização no coletor do APM |
Verifique se a seguinte instrução de política necessária foi criada:
Verifique se a VCN do aplicativo tem o gateway apropriado configurado. Consulte Pré-requisitos e Recomendações. |
Para identificar ainda mais a causa, ative os recursos de log para a função pré-criada (consulte Armazenando e Exibindo Logs de Função).
Dicas de Análise de Log
Todas as funções pré-criadas fornecem uma opção para especificar o nível de log como um parâmetro de configuração. Você pode definir o nível de log como DEBUG
para obter mais informações.
Como um aplicativo tem várias funções, as entradas de log de função pré-criadas são identificadas pelo prefixo "PBF | <PBF NAME> ".
Por exemplo, uma entrada de log para a função pré-criada do Remetente de Log do APM é semelhante à seguinte:
"PBF | APM Log Sender | ERROR | 2024-08-13T12:44:49.579050219Z | Unable to retrieve data upload endpoint"