A partir da versão 9.1.0 do agente Java, foi adicionada compatibilidade com a API de Rastreamento, Métricas e Logs do OpenTelemetry, oferecendo uma experiência com "o melhor dos dois mundos" ao combinar a visibilidade profunda da New Relic com os sinais do OpenTelemetry.
Com essa funcionalidade, as APIs de Tracing, Métricas e Logs do OpenTelemetry podem ser usadas para instrumentar diretamente sua aplicação de forma personalizada, em combinação com as APIs do agente Java da New Relic, enquanto o agente Java combina tudo isso de forma transparente em uma experiência de APM familiar. Além disso, algumas bibliotecas que fornecem instrumentação nativa do OpenTelemetry ou instrumentação de biblioteca independente podem ser usadas para fornecer visibilidade aprimorada da sua aplicação.
As opções de configuração a seguir determinam quais sinais do OpenTelemetry devem ser capturados e incorporados à experiência do New Relic APM.
opentelemetry:
enabled:false
logs:
enabled:true
metrics:
enabled:true
include:"MeterName1,MeterName2"
exclude:"MeterName3,MeterName4"
traces:
enabled:true
include:"TracerName1,TracerName2"
exclude:"TracerName3,TracerName4"
Tipo
Boleano
Padrão
false
Defina como true para permitir que sinais individuais do OpenTelemetry sejam habilitados, false para desabilitar todos os sinais do OpenTelemetry. O padrão é falso.
Pode ser definido via propriedade do sistema:
-Dnewrelic.config.opentelemetry.enabled=false
Pode ser definido pela variável de ambiente:
NEW_RELIC_OPENTELEMETRY_ENABLED
Tipo
Boleano
Padrão
true
Defina como true para habilitar sinais de Logs do OpenTelemetry quando opentelemetry.enabled=true. O padrão é true.
Pode ser definido via propriedade do sistema:
-Dnewrelic.config.opentelemetry.logs.enabled=true
Pode ser definido pela variável de ambiente:
NEW_RELIC_OPENTELEMETRY_LOGS_ENABLED
Tipo
Boleano
Padrão
true
Defina como true para habilitar os sinais de métricas do OpenTelemetry quando opentelemetry.enabled=true. O padrão é true.
Uma string de Medidores OpenTelemetry delimitada por vírgulas (por exemplo, "MeterName1,MeterName2") cujos sinais devem ser incluídos. Por padrão, todos os Medidores estão incluídos. Isso substituirá quaisquer exclusões padrão de Meter no agente, efetivamente reativando-os.
Uma string de Medidores OpenTelemetry delimitada por vírgulas (por exemplo, "MeterName3,MeterName4") cujos sinais devem ser excluídos. Isso tem precedência sobre todas as outras fontes de inclusão/exclusão, desativando efetivamente os Medidores listados.
Uma string de Tracers do OpenTelemetry delimitada por vírgulas (por exemplo, "TracerName1,TracerName2") cujos sinais devem ser incluídos. Por padrão, todos os Tracers estão incluídos. Isso substituirá quaisquer exclusões padrão do Tracer no agente, efetivamente reativando-as.
Uma string de Tracers do OpenTelemetry delimitada por vírgulas (por exemplo, "TracerName3,TracerName4") cujos sinais devem ser excluídos. Isso tem precedência sobre todas as outras fontes de inclusão/exclusão, desativando efetivamente os Tracers listados.