• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

Logs contextualizados APM

Existem várias maneiras de relatar seus registros ao New Relic. Usar nosso agente APM é uma forma popular, especialmente para equipes menores e equipes DevOps que valorizam o benefício de não precisar usar nenhuma outra ferramenta.

Dica

Tem muito registro? Confira nosso tutorial sobre como otimizá-los e gerenciá-los.

Logs contextualizados APM

Nosso agente possui um recurso chamado logs in context. Para saber mais sobre os benefícios deste recurso, veja logs contextualizados.

Para o agente APM, nosso recurso logs contextualizados faz algumas coisas:

  • Decora o registro do seu aplicativo com metadados importantes New Relic (como span.id, trace.id, hostname, entity.guid, entity.name) que permitem que você veja seus dados log em várias experiências de interface New Relic .

  • Encaminha seu log diretamente para New Relic, para que você não precise de nenhuma ferramenta de terceiros.

  • Relata alguma métrica logarítmica. Eles são exibidos no gráfico

    Logs

    na página de interface

    Summary

    APM .

Nossas versões atuais do agente APM possuem esses recursos habilitados por padrão.

Você tem controle sobre todos os aspectos desse recurso por meio da configuração do agente APM. Por motivos pelos quais você pode querer desabilitar um ou mais deles, consulte Limitações. Por exemplo, se você deseja que um agente APM adicione metadados New Relic , você pode usar o recurso de decoração log , ao mesmo tempo que desativa o encaminhamento de logs e, em vez disso, usa outro agente de log (por exemplo, nosso agente de infraestrutura, ou um agente de registro de terceiros).

Os detalhes de implementação e instruções de configuração variam de acordo com o agente (consulte detalhes do agente).

Para saber mais sobre o poder do logs contextualizados, consulte este exemplo de caso de uso. O exemplo descreve como uma equipe de engenharia usou o logs contextualizados para solucionar o baixo ritmo de resposta do seu aplicativo e o aumento da taxa de erros.

Para ver como o logs contextualizados pode ajudar você a encontrar a causa raiz de um problema em seus aplicativos e hosts, assista a este pequeno vídeo (aprox. 3:40 minutos):

Iniciar

Para configurar o logs contextualizados:

  1. Se você ainda não tem uma, crie uma conta New Relic. É grátis, para sempre.
  2. Instale um agente APM, certificando-se de ter a versão mais recente do agente APM.
  3. As versões mais recentes do nosso agente APM possuem logs contextualizados (adição de metadados e encaminhamento) habilitado por padrão. Às vezes, pode ser necessário fazer algumas atualizações no arquivo de configuração do agente para que o log funcione corretamente. Para obter detalhes sobre isso, consulte Habilitar log para seu agente.

É isso! Inicie a resolução de problemas do seu aplicativo com logs contextualizados APM acessando a interface APM e procurando os dados log associados.

Faça uma busca detalhada em seu log, rastreamento e erros, tudo na página Summary do APM no New Relic.

API APM do agente

Se sua framework de log não estiver disponível com nossas soluções de logs contextualizados existentes, você poderá configurar sua biblioteca de log usando chamada de API para anotar seu log.

Configuração log do agente APM

Nosso agente mais recente tem o logs contextualizados (decoração log e encaminhamento de logs) ativado por padrão. Aqui estão informações sobre o agente APM que suporta logs contextualizados e encaminhamento de logs:

Se você não pode ou não deseja usar o encaminhamento de logs APM , você pode encaminhar seu log usando outra solução.

Limitações

O logs contextualizados APM de contexto está habilitado por padrão. Isso pode ter um impacto negativo na segurança, na conformidade, no faturamento ou no desempenho do sistema.

Aqui estão algumas limitações adicionais conhecidas:

  • Com exceção do agente Node.js, o

    encaminhamento de logs não envia o log completo. Saiba mais sobre os detalhes do encaminhamento de logs.

  • O log de inicialização não estará disponível até que o agente seja carregado.

  • Se você estiver usando Kubernetes, saiba que decoramos o log via instrumentação e não da do Kubernetes API. Isso é separado do registro de gravação no sistema de arquivos. O log nunca toca no host ou existe em um local onde a API pode ser chamada.

  • Quando uma exceção é lançada do seu aplicativo, atualmente você não verá o rastreamento de pilha no logs contextualizados associado do agente Java ou .NET. Como solução alternativa, você pode alterar as regras do filtro de descarte.

  • O Fluentd pode adicionar o processID da entidade que gerou o log, mas o log APM não consegue ver isso. Além disso, no Kubernetes, a API é chamada para adicionar metadados, mas esses dados não podem ser vistos no aplicativo. Caso necessite dos metadados da entidade, recomendamos que utilize o logs contextualizados automático, mas não envie o log do aplicativo. Em vez disso, continue usando Fluentd, Fluent Bit ou outra solução para encaminhar o arquivo de log.

Se precisar ajustar as configurações padrão, consulte Desativar o registro automático.

Garanta a privacidade dos dados

Cuidado

Você controla quais dados log são enviados para a New Relic, portanto, siga as diretrizes de segurança da sua organização para mascarar, ofuscar ou impedir o envio de informações de identificação pessoal (PII), informações de saúde protegidas (PHI) ou quaisquer outros dados confidenciais.

Nosso pipeline de ingestão log mascara automaticamente cartões de crédito, números de previdência social, identidades nacionais, etc. Para mais informações, consulte nossa documentação de segurança para gerenciamento de logs.

Você também pode criar regras personalizadas para mascarar ou aplicar dados sensíveis a hash em seu log com nosso recurso de ofuscação. Isso é fundamental quando é impraticável ou impossível restringir o acesso a dados confidenciais ou quando alguns dados nunca devem ser armazenados pela New Relic. Leia nossa documentação de ofuscação para saber mais.

Detalhes sobre encaminhamento de logs

Para todos os agentes (exceto Node.js), a opção de encaminhamento de logs não encaminha o log inteiro. Para obter detalhes sobre o que é enviado com o encaminhamento de logs, consulte o colapsador abaixo.

Se você precisar de mais log relatados, as opções incluem:

  • Configure o agente APM para incluir dados de log específicos.
  • Mantenha a decoração log no lugar, mas desative o agente APM de encaminhamento de logs e, em vez disso, use sua própria solução de encaminhamento de logs.

Para obter mais informações sobre essas opções, consulte a documentação de log-in-context específica do agente.

Log métrico

Ao configurar um agente, você obtém automaticamente um gráfico de métricas de logging na página Summary do APM :

Screenshot showing the logging metrics chart

Este gráfico mostra uma contagem de log. Se você não desativou o encaminhamento de logs APM , você pode clicar nos links do gráfico que o levarão ao próprio log. Mesmo se você desativar o encaminhamento de logs APM , este gráfico ainda mostrará o log potencial que você poderia inspecionar se o encaminhamento de logs do APM estivesse ativado.

As métricas de registro são reportadas através do atributo apm.service.logging.lines , conforme mostrado na consulta a seguir:

SELECT count(apm.service.logging.lines) FROM Metric WHERE (entity.guid = 'AN_ENTITY_GUID') LIMIT MAX SINCE 60 seconds AGO TIMESERIES

Se não quiser ver o gráfico de métricas de logging, você pode desativá-lo, mas não no nível da conta. Para desativar a métrica de logging, consulte a documentação dedicada de configuração APM para seu agente (por exemplo, esta opção de configuração logging_metrics para PHP).

Importante

Se você desabilitar a métrica de logging, isso não desativará o recurso de encaminhamento de logs APM . Para parar de encaminhar o log APM , consulte Gerenciar ou desabilitar o log APM no contexto.

Evitar log duplicado

Usar a funcionalidade de logs contextualizados aumentará a ingestão de dados. Dependendo do modelo de preços da sua conta, isso pode afetar seus limites de ingestão e faturamento.

Cuidado

Se desejar usar o agente APM para enviar log diretamente do seu aplicativo, você deverá desabilitar ou modificar as soluções de encaminhamento de logs que estão atualmente coletando log desses aplicativos. Caso contrário você estará enviando log duplicado, o que resultará em cobrança dupla.

Verifique nosso guia de atualização para saber mais sobre como evitar o envio de logs duplicados.

Para obter mais informações, siga os procedimentos para desabilitar seu direcionador de logs específico.

Gerencie seus limites de ingestão

Example: Sua equipe de engenharia está resolvendo problemas com seu aplicativo, então você aumenta temporariamente o volume de log coletado pelo agente APM para fornecer log mais granular. No entanto, se você deixar limites mais altos em vigor por vários dias, isso poderá levar ao envio de dados desnecessários que aumentarão sua fatura.

Para evitar surpresas, recomendamos que você use a consultaNRQL para criar condição do alerta para acompanhar seus limites de ingestão. Por exemplo:

Exemplo: O poder do logs contextualizados

Aqui está um caso de uso detalhado do uso do logs contextualizados para chegar à causa raiz de um problema.

Example scenario: O engenheiro de plantão recebe uma notificação de alerta New Relic sobre o baixo ritmo de resposta e o aumento da taxa de erros em seu aplicativo. Eles precisam descobrir a causa raiz por trás do aumento de erros e da latência, para que possam decidir se devem retirar um host problemático do balanceamento de carga ou reverter a versão mais recente.

Para iniciar a resolução de problemas, eles vão para a interface New Relic .

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.