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

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

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Configuração do agente Python

Nosso agente Python permite que você altere o comportamento padrão do agente usando opções de configuração.

A única configuração necessária do agente Python é . A chave de licença identifica a conta onde o agente reporta os dados do aplicativo. Dependendo de como você está hospedando seu aplicativo, a chave de licença pode ser fornecida por meio de um arquivo de configuração ou de uma variável de ambiente.

Métodos de configuração e precedência

A principal forma de configurar o agente Python é por meio do arquivo de configuração, que é gerado como parte do processo de instalação padrão. Também é possível definir um número limitado de opções de configuração utilizando a configuração no lado do servidor na interface ou utilizando variáveis de ambiente. Você também pode especificar algumas configurações por solicitação, passando as configurações com o dicionário de ambiente de solicitação WSGI.

O agente Python segue esta ordem de precedência para configuração:

diagram-python-config-precedence.png

Com o agente Python, as opções por solicitação substituem a configuração do lado do servidor. Se ativada, a configuração do lado do servidor substitui all valores correspondentes no arquivo de configuração do agente, mesmo que os valores do lado do servidor sejam deixados em branco. O arquivo de configuração do agente substitui as variáveis de ambiente. As variáveis de ambiente substituem os padrões do agente.

Aqui estão descrições detalhadas de cada método de configuração:

Configuração de vários ambientes

O agente lê sua configuração primária em uma seção de configuração do agente chamada newrelic. Você pode fornecer substituições para ambientes de implantação específicos (por exemplo, Desenvolvimento, preparação, Produção) em seções adicionais. Comece estas seções com [newrelic:environment], onde environment é substituído pelo nome do seu ambiente.

Para especificar que o agente deve usar uma configuração baseada em ambiente, use um destes métodos:

  • Ao chamar newrelic.agent.initialize(), forneça o nome do ambiente como segundo argumento.

    OU

  • Defina a variável de ambiente NEW_RELIC_ENVIRONMENT como o nome do ambiente.

Se nenhum ambiente for especificado, o agente usará as configurações padrão especificadas na seção de configuração do agente newrelic .

A estrutura básica do arquivo de configuração é:

[newrelic]
... default settings
[newrelic:development]
... override settings
[newrelic:staging]
... override settings
[newrelic:production]
... override settings

Configurações gerais de configuração

Essas configurações estão disponíveis no arquivo de configuração do agente.

Atributo

Atributo são pares de valor principal que fornecem informações para rastreamento de transação, erros de rastreamento, e evento de transação. Além de configurar o atributo para todos os quatro destinos com as configurações gerais de atributo abaixo, eles também podem ser configurados por destino.

Para obter mais informações, consulte Agente Python atributo, Ativando e desabilitando atributo e exemplos de atributo.

AI Monitoring

Esta seção inclui configuração do agente Python para configurar AI Monitoring.

Importante

Você deve habilitar distributed tracing para capturar dados de IA. Está ativado por padrão nas versões 7.0.0.166 e superiores do agente Python.

Configuração tracer de transação

Importante

Não use colchetes [suffix] no final do nome da sua transação. O agente retira automaticamente os colchetes do nome. Em vez disso, use parênteses (suffix) ou outros símbolos, se necessário.

Para obter mais informações sobre rastreamento da transação, consulte rastreamento da transação.

Configuração do segmento de transação

Aqui estão as configurações do segmento de transação disponíveis por meio do arquivo de configuração do agente.

Erro na configuração do coletor

Aqui estão as configurações do coletor de erros disponíveis por meio do arquivo de configuração do agente.

Dica

Para obter uma visão geral da configuração de erros no APM, consulte Gerenciar erros no APM.

Monitoramento de configurações do browser

Aqui estão as configurações de monitoramento do browser disponíveis através do arquivo de configuração do agente.

Configurações de eventos de transação

Aqui estão as configurações de eventos de transação disponíveis por meio do arquivo de configuração do agente.

Dica

Essas definições de configuração costumavam ser chamadas de analytic_events. Se o seu arquivo de configuração ainda usa analytic_events, atualize seu agente para usar transaction_events.

Configurações personalizadas do evento

Aqui estão as configurações personalizadas do evento disponíveis por meio do arquivo de configuração do agente.

Configurações tracer de armazenamento de dados

Estas configurações tracer de armazenamento de dados estão disponíveis por meio do arquivo de configuração do agente:

Configurações distributed tracing

Distributed tracing permite ver o caminho que uma solicitação percorre ao percorrer sistemas distribuídos. A partir do agente Python versão 7.0.0.166 ou superior, distributed tracing é habilitado por padrão.

Importante

A ativação distributed tracing desativa o rastreamento multiaplicativo e tem outros efeitos no recurso APM. Se estiver migrando do rastreamento multiaplicativo, leia o guia de transição.

Para obter mais informações, consulte distributed tracing para seus serviços Python.

As configurações incluem:

Configuração de eventos de extensão

Os eventos Span são coletados para distributed tracing. distributed tracing deve ser ativado para relatar o evento span. As opções de configuração incluem:

Configuração de colheita de eventos

As configurações de coleta de eventos limitam a quantidade de dados de tipo de evento enviados para o New Relic. Ao usar essas configurações, considere estes pontos importantes:

  • As configurações de coleta de eventos afetam os limites de uma única instância do agente, e não de todo o aplicativo. Veja o exemplo de uso abaixo para saber como definir limites em um aplicativo inteiro.
  • O streaming em tempo real envia dados a cada cinco segundos (12 vezes por minuto), mas as configurações de coleta de eventos ainda afetam a taxa de eventos por minute. A ativação ou desativação do streaming em tempo real não requer alteração dessas configurações.
  • Com streaming em tempo real (habilitado por padrão), o New Relic exibirá os limites de colheita de eventos para entidade em intervalos de cinco segundos. Isso significa, por exemplo, que quando você define um valor limite de 1200 no arquivo de configuração, você o verá como 100 no New Relic.

Exemplo de uso

Digamos que uma aplicação seja implantada em 10 hosts, cada um executando quatro processos por host. Para limitar o número de eventos de extensão a 10.000 eventos por minuto para todo o aplicativo, divida esse número por 10 hosts. Em seguida, divida novamente por quatro processos por host.

10.000 / (10 * 4) = 250

Com base nesse cálculo, a configuração final é:

event_harvest_config.harvest_limits.span_event_data = 250

Dica

Devido à forma como o New Relic coleta dados (12 vezes por minuto), se a contagem de dados do evento for menor que 12, ele aparecerá como 0 no New Relic.

As configurações de colheita de eventos incluem:

Configurações de visibilidade do loop de eventos

A visibilidade do loop de eventos apresenta informações sobre transações que bloqueiam o loop de eventos. O agente irá gerar informações sobre transações que esperaram um tempo significativo para adquirir o controle do loop de eventos. As configurações incluem:

Métrica de tempo de execução para memória física

Estas configurações métricas de tempo de execução estão disponíveis através do arquivo de configuração do agente:

Configurações métricas de tempo de execução de coleta de lixo

Essas configurações métricas de tempo de execução de coleta de lixo estão disponíveis por meio do arquivo de configuração do agente:

Configurações de nível do código métrico

As seguintes configurações estão disponíveis para configuração do nível do código métrico no agente.

Configuração Errors Inbox

Definir uma das tags a seguir ajudará você a identificar quais versões do seu software estão produzindo erros.

  • NEW_RELIC_METADATA_SERVICE_VERSION irá criar tag.service.version nos dados do evento contendo a versão do seu código que está implantada, em muitos casos uma versão semântica como 1.2.3, mas nem sempre.
  • NEW_RELIC_METADATA_RELEASE_TAG criará tags.releaseTag nos dados do evento contendo a tag de lançamento (como v0.1.209 ou release-209).
  • NEW_RELIC_METADATA_COMMIT criará tag.commit nos dados do evento contendo o commit sha. O sha inteiro pode ser usado ou apenas os primeiros sete caracteres (por exemplo, 734713b).

Uma próxima versão da Errors Inbox rastreará automaticamente quais versões do seu software estão produzindo erros. Quaisquer dados de versão também serão exibidos no CodeStream.

Configurações de log do aplicativo

As configurações a seguir estão disponíveis para configuração do log do aplicativo no agente.

Para obter algumas dicas sobre como configurar o log para o agente Python, consulte Configurar o logs contextualizados do Python.

Configurações de instrumentação

Estas configurações específicas do pacote de instrumentação estão disponíveis por meio do arquivo de configuração do agente:

Configurações de aprendizado de máquina

As configurações a seguir estão disponíveis para configuração de dados de machine learning no agente.

Outras definições de configuração

Aqui estão diversas outras configurações disponíveis por meio do arquivo de configuração do agente.

Heroku

Instrumentação integrada

O agente Python utiliza uma variedade de pacotes/módulos Python. Essa instrumentação ocorre apenas quando o pacote/módulo Python de destino é importado por um aplicativo.

Para desativar a instrumentação padrão, forneça uma seção especial import-hook correspondente ao nome do módulo que acionou a instrumentação. Em seguida, defina a configuração enabled como false para desativar a instrumentação desse módulo.

Copyright © 2024 New Relic Inc.

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