Essas configurações abrangem opções adicionais de configuração do agente Java, incluindo detecção de plataforma cloud, controles de desempenho e configurações de ciclo de vida do agente.
Dica
Voltar ao índice completo de configurações: configuração do agente Java
Circuit breaker
Essas configurações personalizam o comportamento do circuit breakerJava. Essas configurações não estão incluídas em newrelic.yml por padrão. Você não precisa reiniciar sua JVM após alterá-las.
Se desejar personalizar o circuit breaker, adicione-o na seção common:
common: &default_settings OTHER_CONFIG_SETTINGS circuitbreaker: enabled: true memory_threshold: 20 gc_cpu_threshold: 10Configuração de cloud
Defina opções relacionadas à nuvem na seção cloud do YAML do agente. Você pode substituir essas configurações com uma propriedade de sistema prefixada newrelic.config.cloud ou uma variável de ambiente prefixada NEW_RELIC_CLOUD_ .
Um exemplo de configuração:
cloud: aws: account_id: 123456789012 metadata_bypass_proxy: falseUtilização da plataforma em nuvem
Defina as configurações de utilização da plataforma de nuvem na seção utilization e podem ser substituídas pela propriedade de sistema prefixada newrelic.config.utilization .
O agente coleta informações de utilização e as envia para o serviço New Relic. O agente pode coletar informações da instância Amazon Web Services (AWS), Azure, Google Cloud Platform e Pivotal Cloud Foundry. Também coletará informações relacionadas aos serviços Docker contêiner e Kubernetes.
Métrica al nível do código
O nível do código métrico fornece insights detalhados sobre o desempenho do seu código no nível do método. Você verá a métrica para cada método que foi instrumentado automaticamente ou que foi instrumentado pela anotação @Trace.
Defina as opções de métricas de nível do código na seção code_level_metrics. Elas podem ser substituídas por uma propriedade de sistema com prefixo newrelic.config.code_level_metrics.
Evento personalizado
Defina as configurações de eventos personalizados na seção custom_insights_events. É possível substituir essas configurações por uma propriedade de sistema com prefixo newrelic.config.custom_insights_events.
O APM permite registrar dados personalizados de eventos através do agente de idiomas da API New Relic, que você pode consultar.
Importante
Para versões do agente Java anteriores a 4.1.0, a seguinte configuração YAML é reconhecida:
custom_insights_events.enabled: true custom_insights_events.max_samples_stored: 5000Para versões de agente 4.1.0 e acima, a configuração YAML usa a formatação de seção aninhada:
custom_insights_events: enabled: false max_samples_stored: 5000Tracer externo
Defina as opções de rastreamento externo na seção external_tracer. Essas opções podem ser substituídas por uma propriedade de sistema com prefixo newrelic.config.external_tracer.
Nome do host configuração
Defina as opções de configuração de nome do host na seção process_host. Essas opções podem ser substituídas por uma propriedade de sistema com prefixo newrelic.config.process_host.
Use estas propriedades para configurar o nome do host exibido na interface:
Coletor de jar
O agente Java coleta informações sobre jars e suas versões no classpath do aplicativo.
Defina a configuração de coleta de jar na seção jar_collector. Essas opções de configuração podem ser substituídas por uma propriedade de sistema com prefixo newrelic.config.jar_collector. As opções incluem:
Propriedades JVM ofuscação
O agente Java envia propriedades da JVM para o New Relic para exibição na interface do usuário. A partir da versão 8.16.0 do agente Java, os valores da maioria das propriedades serão ofuscados. Por exemplo: -Dprop=12345 agora será enviado como -Dprop=obfuscated.
Defina opções relacionadas à ofuscação na seção obfuscate_jvm_props do YAML do agente. Você pode substituir essas configurações com uma propriedade de sistema prefixada newrelic.config.obfuscate_jvm_props ou uma variável de ambiente prefixada NEW_RELIC_OBFUSCATE_JVM_PROPS_ .
Por padrão, os valores das propriedades que começam com -X não serão ofuscados.
Kafka fila de mensagens
Informações detalhadas sobre a configuração da instrumentação Kafka podem ser encontradas na página do instrumento Kafka fila de mensagens .
- Coleção de eventos Kafka
- Métrica do nó Kafka
- Evento de configuração do Kafka
- Kafka transmite transação
- Kafka conectar transação
- Rastreamento distribuído Kafka
Pular aplicativo
O agente pode ser habilitado ou desabilitado seletivamente com base na classe principal de inicialização ou no arquivo jar executável que é extraído da linha de comando. Isso é útil em situações em que a variável de ambiente "JAVA_TOOL_OPTIONS" está presente e contém a flag -javaagent, mas não queremos aplicar a instrumentação a todos os aplicativos java no ambiente - por exemplo, em um contêiner Kubernetes.
Importante
A configuração de skip é suportada apenas por meio de uma propriedade do sistema e uma variável de ambiente por causa de quão cedo no ciclo de vida do agente a configuração de skip precisa ser verificada.
Para fins de diagnóstico, se alguma das variáveis de configuração de exclusão ou inclusão for definida, o agente imprimirá a linha de comando extraída e os tokens de skip analisados para stdout:
New Relic Agent: New Relic Agent: Configured startup Java artifacts [include|skip] string: keytool,MainNew Relic Agent: Retrieved current startup command line / main artifact name: /Users/bob/.sdkman/candidates/java/11.0.17-amzn/bin/keytoolSe o agente estiver desabilitado com base em uma variável de configuração de inclusão ou exclusão, o seguinte será despejado no stdout:
----------New Relic Agent is disabled by startup class/jar skip or include configuration.----------Detecção de transação lenta
O agente agora pode detectar transações lentas via evento SlowTransaction desde a versão do Agente Java 8.7.0. Esses eventos são registrados quando a duração da transação excede um determinado limite. Por padrão, o limite é 600.000 milissegundos (10 minutos).
A detecção de transação lenta é definida em slow_transactions e pode ser substituída usando uma propriedade de sistema com prefixo newrelic.config.slow_transactions. As opções incluem:
Tirar exceções
Defina as opções de remoção de exceções na seção strip_exception_messages. Essas opções podem ser substituídas por uma propriedade de sistema com prefixo newrelic.config.strip_exception_messages. Ative esta configuração para controlar se as mensagens de exceção do Java são relatadas ao New Relic.
Remoção temporária do arquivo Jar
Em alguns ambientes de clientes, os jars temporários do agente não são limpos corretamente, embora esses jars estejam marcados para serem excluídos na terminação da JVM. Isso provavelmente se deve à terminação anormal da JVM. Essa configuração direciona o agente a excluir quaisquer arquivos jar temporários do agente mais antigos que o valor especificado na inicialização.
Importante
Esta configuração é suportada apenas por meio de uma propriedade do sistema ou uma variável de ambiente devido a quão cedo no ciclo de vida do agente a exclusão do arquivo deve ocorrer.
Para fins de diagnóstico, se este recurso estiver habilitado, o seguinte será escrito no console:
New Relic Agent: Removing stale temporary agent file jars from [temporaryFolder] older than [X] hour(s)Se algum arquivo for excluído, o seguinte será escrito no console:
New Relic Agent: Deleted [count] stale temporary jar files freeing up [totalBytes] bytesProfiler de thread
Defina as opções do profiler de thread na seção thread_profiler. Essas opções podem ser substituídas por uma propriedade de sistema com prefixo newrelic.config.thread_profiler.
O Thread profiler mede o tempo transcorrido, o tempo de CPU e a contagem de chamadas de método nos threads do seu aplicativo à medida que eles são executados.