Skip to content

Latest commit

 

History

History
496 lines (337 loc) · 18 KB

compatibility-requirements-java-agent.mdx

File metadata and controls

496 lines (337 loc) · 18 KB
title tags metaDescription freshnessValidatedDate translationType
Compatibilidade e requisitos para o agente Java
Agents
Java agent
Getting started
The New Relic APM Java agent: compatibility and requirements.
never
machine

O agente Java da New Relic inclui instrumentação integrada das partes mais populares do ecossistema Java, incluindo servidores de aplicativos, estrutura, banco de dados e sistemas de enfileiramento de mensagens. Para framework e biblioteca que não são instrumentados fora da caixa, você pode estender o agente com instrumentação personalizada Java.

Quer experimentar o agente Java da New Relic? Crie uma conta New Relic gratuitamente! Não é necessário cartão de crédito.

Requisitos para instalar o agente [#java-requirements]

Antes de instalar o agente Java, certifique-se de que seu sistema atenda a estes requisitos:

O agente Java é compatível com qualquer linguagem baseada em JVM, incluindo: Java, Scala, Kotlin e Clojure. Para obter suporte de instrumentação para recursos específicos de linguagem, consulte a seção [Estrutura e biblioteca instrumentada automaticamente](#auto-instrumented) abaixo.
<table>
  <thead>
    <tr>
      <th style={{ width: "200px" }}>
        Versão Java
      </th>

      <th style={{ width: "300px" }}>
        Versões compatíveis do agente Java
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Java 7
      </td>

      <td>
        v3.0.0 a v6.5.0, v6.5.2, v6.5.3 e v6.5.4
      </td>
    </tr>

    <tr>
      <td>
        Java 8
      </td>

      <td>
        v3.10.0 para atual
      </td>
    </tr>

    <tr>
      <td>
        Java 11
      </td>

      <td>
        v4.7.0 para atual
      </td>
    </tr>

    <tr>
      <td>
        Java 17
      </td>

      <td>
        v7.4.0 para atual
      </td>
    </tr>

    <tr>
      <td>
        Java 21
      </td>

      <td>
        v8.7.0 para atual
      </td>
    </tr>
  </tbody>
</table>

Algumas versões do agente Java nesta tabela não são mais suportadas, mas ainda estão listadas para referência. A lista de versões suportadas do agente Java está na [política EOL do agente Java](/docs/apm/agents/java-agent/getting-started/java-agent-eol-policy/).

<Collapser id="security-requirements" title="Requisitos de segurança"

Como [medida de segurança padrão para coleta de dados](/docs/accounts-partnerships/accounts/security/data-security), o servidor do seu aplicativo deve oferecer suporte a SHA-2 (256 bits). SHA-1 não é compatível.

<Collapser id="other-apm" title="Uso de outro software de monitoramento"

Se o seu aplicativo usa outro software de monitoramento de aplicativo além do nosso agente, não podemos garantir que nosso agente funcionará corretamente e não podemos oferecer suporte técnico. Para obter mais informações, consulte [Erros ao usar outro software de monitoramento](/docs/apm/new-relic-apm/troubleshooting/errors-while-using-new-relic-apm-alongside-other-apm-software).

Instrumentação integrada [#auto-instrumented]

Depois de instalar o agente Java, ele automaticamente utiliza muitas estruturas e bibliotecas populares. Com instrumentação automática, o agente coleta dados avançados prontos para uso, e os dados aparecerão no painel do New Relic minutos após a instalação. Mesmo que sua biblioteca não seja instrumentada automaticamente, você ainda pode coletar dados com a instrumentação personalizada e a API do agente Java.

O agente automaticamente utiliza estes frameworks e bibliotecas:

O agente instrumenta automaticamente os seguintes servidores de aplicativos/web. Para instalar o agente Java em servidores de aplicativos/web suportados, consulte [Instalar o agente Java](/docs/agents/java-agent/installation/java-agent-manual-installation).
* ColdFusion 10
* Glassfish 3.0 até o mais recente
* JBoss 7.0 até o mais recente
* JBoss EAP 6.0 até o mais recente
* Jetty 9.3.0.M1 até o mais recente
* Mule ESB 3.4 a 3.9.x
* Netty 3.3.0.Alpha1 a 5.0.0.Alpha1
* Resin 3.1.9 para 4.0.x
* Lata de spray 1.3.1 até a mais recente
* Tomcat 7.0.0 até o mais recente
* TomEE 1.5 até o mais recente
* WebLogic 12.1.2.1 a 12.2.x
* WebSphere 8.5.x a 9.x
* WebSphere Liberty Profile 8.5 até o mais recente
* WildFly 8.0.0.Final até o mais recente

<Collapser id="frameworks" title="Estrutura e biblioteca"

O agente automaticamente utiliza o seguinte framework. Para instalar o agente Java na estrutura suportada, consulte [Instalar o agente Java](/docs/agents/java-agent/installation/java-agent-manual-installation).

* Akka 2.2.0-RC1 até o mais recente

* Cliente AmazonS3 1.2.13 até o mais recente

* Clientes AmazonSNS e AmazonSNSAsync 1.11.12 até a mais recente

* Clientes AmazonSQS e AmazonSQSAsync 1.3.22 até a versão mais recente

* Efeito Gatos v2

  * Scala 2.12: 2.1 até o mais recente
  * Scala 2.13: 2.1 até o mais recente

* Efeito Gatos v3

  * Scala 2.12: 3.2.x
  * Scala 2.13: 3.2.x

* CXF 2.1.3 para o mais recente

* Grails 1.3.7 a 2.3.x

* GraphQL 16.0 - 16.2

* GraphQL 17.0 a 20.x

* GraphQL 21.0 até o mais recente

* Hibernate 3.3.0.CR1 a 6.0.0.Alpha2

* Hystrix 1.3.15 até o mais recente

* API RESTful WS de Jacarta 2.1.x para 3.1.x

* JAX-RS 1.0 a 3.x

* JBoss Logging 1.3.0.Final até o mais recente (para nosso recurso [de logs contextualizados](/docs/logs/logs-context/java-configure-logs-context-all/) )

* [API JCache](/docs/release-notes/agent-release-notes/java-release-notes/java-agent-3200) 1.0.0 até a mais recente

* Jersey 1.0.1 até o mais recente

* JSF (Java Server Faces)

* JUL (registro do utilitário Java) (para nosso recurso [de logs contextualizados](/docs/logs/logs-context/java-configure-logs-context-all/) )

* Log4j1 1.2.17 até o mais recente (para nosso recurso [de logs contextualizados](/docs/logs/logs-context/java-configure-logs-context-all/) )

* Log4j2 2.6 até o mais recente (para nosso recurso [de logs contextualizados](/docs/logs/logs-context/java-configure-logs-context-all/) )

* Logback 1.1 até o mais recente (para nosso recurso [de logs contextualizados](/docs/logs/logs-context/java-configure-logs-context-all/) )

* Tarefas Monix

  * Scala 2.11: 3.0.0 a 3.2.x
  * Scala 2.12: 3.0.0 até o mais recente
  * Scala 2.13: 3.0.0 até o mais recente
  * Scala 3: 3.0.0 até o mais recente

* Pekko 1.0.0 até o mais recente

* Play Server 2.3.0 a 2.x /\* O suporte ao Play será estendido para o mais recente assim que oferecermos suporte ao Pekko-Http \*/

* Quartz Job Scheduler 1.8.3 a 2.2.x

* RESTEasy 2.2-RC-1 até o mais recente

* S3Cliente 2.1.0 para o mais recente

* SnsClient 2.1.0 para o mais recente

* Pulverize 1.3.1 para o mais recente

* Spring 3.0.0.RELEASE até o mais recente

* Spring Batch 4.0.0 até o mais recente

* Spring Web Services de 1.5.7 até o mais recente

* Spring Webflux 5.0.0.RELEASE para o mais recente

* SqsClient 2.1.0 para o mais recente

* Struts 2.0 até o mais recente

* Economia 0.8.0 até o mais recente

* Vert.x 3.2.0 a 4.5.x

* ZIO

  * Scala 2.13: 1.0.9 até o mais recente

<Collapser id="http-messaging" title="HTTP e mensagens"

O agente utiliza automaticamente os seguintes clientes HTTP e serviços de mensagens. Para obter instruções, consulte [Instalar o agente Java](/docs/agents/java-agent/installation/java-agent-manual-installation).

* Akka HTTP 2.4.5 até o mais recente

* Akka Http Core de 0.4 até o mais recente

* AsyncHttpClient 2.0.0-RC1 até o mais recente

* gRPC 1.4.0 até o mais recente

* Cliente Blaze HTTP4s

  * Escala 2,12: 0,21 - 0,23,0-M1
  * Escala 2,13: 0,21 - 0,23,0-M1

* Servidor Blaze HTTP4s

  * Escala 2,12: 0,21 - 0,22,0-M8
  * Escala 2,13: 0,21 - 0,22,0-M8

* HttpAsyncClient 4.1 até o mais recente

* Apache Httpclient de 3.1 a 5.x

* java.net.HttpURLConnection

* JMS de 1.1 até o mais recente

* [Clientes Kafka](/docs/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues) 0.10.0.0 até o mais recente (para dados métricos e de eventos)

* [Clientes Kafka](/docs/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues) 0.11.0.0 até o mais recente (para distributed tracing e dados de eventos)

* [Kafka Connect](/docs/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues) 1.0.0 até o mais recente (para métrica)

* [Kafka Connect](/docs/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues) 2.0.0 até o mais recente (para distributed tracing e dados de transação)

* [Kafka Streams](/docs/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues) 1.0.0 até o mais recente (para métrica)

* [Kafka Streams](/docs/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues) 2.0.0 até o mais recente (para distributed tracing e dados de transação)

* OkHttp 3.6.0 até o mais recente

* Ning AsyncHttpClient 1.x

* Play WS

  * Scala 2.11: 2.6.0 até o mais recente
  * Scala 2.12: 2.6.0 até o mais recente
  * Scala 2.13: 2.7.3 até o mais recente

* RabbitMQ 1.7.2 até o mais recente (AMQP e JMS)

* Spray-client 1.3.1 até o mais recente

* Spring JMS 1.1 até o mais recente

* Spring webclient de 5.0.0.release para o mais recente

* STTP v2

  * Scala 2.12: 2.2.3 até 2.x mais recente
  * Scala 2.13: 2.2.3 até 2.x mais recente, 3.0.0 até 3.x mais recente

<Collapser id="JDBC" title="Armazenamentos de dados"

Atualmente, o New Relic oferece suporte a MySQL e PostgreSQL para capturar planos de explicação para consulta lenta ao banco de dados.

* Amazon v1 DynamoDB 1.11.106 até o mais recente

* Amazon v2 DynamoDB 2.1.0 para o mais recente

* Anorma de 2,0 a 2,5

* DataStax Cassandra 3.0.0 até o mais recente (Se você usa [alta segurança](/docs/accounts-partnerships/accounts/security/high-security), consulte a [documentação de configuração para lista de permissões](/docs/agents/java-agent/configuration/java-agent-configuration-config-file#tt-slow_query_whitelist).)

* DB2 9.1 até o mais recente

* Derby 10.11.1.1 até o mais recente

* JDBC genérico (qualquer driver compatível com JDBC)

* H2 1.0.57 para o mais recente

* HSQL 1.7.2.2 até o mais recente

* Driver Oracle INet (Oranxo) 3.06, 3.14

* INet MERLIA 7.0.3, 8.04.03 e 8.06

* Jedis Redis driver 1.4.0 a 2.10.x, 3.0.0 a 4.x

* jTDS 1.2 até o mais recente

* Driver Lettuce Redis 4.3 para o mais recente

* MariaDB 1.1.7 ou superior

* Microsoft SQL Server 1.2 a 12.6.x

* MongoDB

  * Clientes síncronos: 3.1.0-rc0 para o mais recente
  * Clientes assíncrono: 3.4.0 a 4.1.x
  * Clientes de fluxos reativos: 4.2.0 até o mais recente

* MySQL MySQL-connector-java 3.0.8 até o mais recente

* Oráculo ojdbc5, ojdbc6, ojdbc7, ojdbc8, ojdbc10, ojdbc14

* Postgres 8.0-312.jdbc3 até o mais recente

* R2DBC H2 0,8.x a 0,9.x

* R2DBC MariaDB 1.0.2 a 1.1.1

* R2DBC MySQL 0.8.x até o mais recente

* R2DBC MSSQL 0.8.0 até o mais recente

* R2DBC Oracle 0.x até o mais recente

* R2DBC Postgres 0.9.x até o mais recente

* Slick 3.0.0 a 3.3.x

* Solr 4.0 até o mais recente

* Spymemcached 2.11 até o mais recente

* Driver Sybase (jConnect) JDBC 3 6.0 até o mais recente

<Collapser id="instance-level-db" title="Informações do banco de dados em nível de instância"

New Relic coleta [detalhes de instância para uma variedade de bancos de dados e drivers do banco de dados](/docs/apm/applications-menu/features/analyze-database-instance-level-performance-issues). A capacidade de visualizar instâncias específicas e os tipos de informações do banco de dados no APM depende da versão do agente New Relic.

[As versões 3.33.0 ou superior](/docs/release-notes/agent-release-notes/java-release-notes/java-agent-3330) do agente Java da New Relic oferecem suporte ao seguinte:

* Qualquer [driver JDBC compatível](#JDBC)

* Amazon DynamoDB 1.11.106 ou superior

* Amazon v2 DynamoDB 2.1.0 para o mais recente

* Driver DataStax Cassandra 3.0.0 até o mais recente

* Jedis Redis driver 1.4 a 2.10.x, 3.0.0 a 4.x

* MongoDB

  * Clientes síncronos: 3.1.0-rc0 para o mais recente
  * Clientes de streams assíncrono/reativos: 3.4.0 até 4.1.2

* Spymemcached 2.11.0 até o mais recente

  <DoNotTranslate>**Exception:**</DoNotTranslate> As informações no nível da instância não são informadas para chamadas ao método de API `getBulk()` .

  O agente Java relata o nome do banco de dados e o atributo do servidor/identificador do banco de dados na consulta lenta trace e trace da transação para esses drivers do banco de dados. Para solicitar informações em nível de instância de datastores adicionais, obtenha suporte em [support.newrelic.com](https://support.newrelic.com).

<Collapser id="hosting-services" title="Serviços de hospedagem"

Você pode instalar o agente Java em vários serviços de hospedagem, incluindo aqueles não listados abaixo. Aqui estão guias de instalação detalhados para serviços de hospedagem específicos:

* [Ambiente flexível do Google App Engine (GAE)](/docs/agents/java-agent/additional-installation/google-app-engine-flexible-installation-java#tomcat-example)
* [Heroku](/docs/agents/java-agent/heroku/java-agent-heroku)

<Collapser id="async" title="Instrumentação assíncrona"

Para frameworks suportados, o agente Java [geralmente funciona automaticamente como instrumento assíncrono](/docs/agents/java-agent/async-instrumentation/asynchronous-applications-monitoring-considerations). No entanto, você pode usar a API do agente Java para [estender essa instrumentação](/docs/agents/java-agent/async-instrumentation/java-agent-api-asynchronous-applications).

<Collapser id="other" title="Outro recurso instrumentado"

* Beans de sessão EJB 3.0 ou superior
* JMX
* JSP (Java Server Pages) 2.0 a 3.0
* [Scala](/docs/agents/java-agent/frameworks/scala-installation-java) 2.9.3 até o mais recente

Conecte o agente a outros produtos New Relic [#digital-intelligence-platform]

O agente Java se integra a outros produtos New Relic para oferecer visibilidade de ponta a ponta:

  <th>
    Integração
  </th>
</tr>
  <td>
    O agente Java injeta automaticamente o agente JavaScript do browser quando você [ativa a instrumentação automática](/docs/browser/new-relic-browser/installation/install-new-relic-browser-agent#select-apm-app). Depois de ativar a injeção do browser, você pode visualizar os dados do browser na [página Resumo do APM](/docs/apm/applications-menu/monitoring/apm-overview-page) e alternar rapidamente entre o APM e os dados do browser para um aplicativo específico. Para opções de configuração e instrumentação manual, consulte [<InlinePopover type="browser"/>e o agente Java](/docs/agents/java-agent/instrumentation/page-load-timing-java).
  </td>
</tr>

<tr>
  <td>
    [Monitoramento de infraestrutura](/docs/infrastructure/new-relic-infrastructure/getting-started/introduction-new-relic-infrastructure)
  </td>

  <td>
    Ao instalar a infraestrutura e o agente APM no mesmo host, eles detectam um ao outro automaticamente. Você pode então visualizar uma lista de hosts na interface do APM e filtrar seus hosts por aplicativo APM em nossa interface de infraestrutura. Para obter mais informações, consulte [Dados do APM na interface de infraestrutura](/docs/infrastructure/new-relic-infrastructure/data-instrumentation/new-relic-apm-data-infrastructure).
  </td>
</tr>

<tr>
  <td>
    [Painel New Relic](/docs/query-your-data/explore-query-data/dashboards/introduction-new-relic-one-dashboards)
  </td>

  <td>
    O agente Java envia evento e atributo padrão para o dashboard, ou você pode [executar a consulta NRQL no criador de consulta](/docs/query-your-data/explore-query-data/query-builder/use-advanced-nrql-mode-specify-data). Você também pode [gravar eventos personalizados](/docs/insights/insights-data-sources/custom-data/insert-custom-events-new-relic-apm-agents) para análise avançada.
  </td>
</tr>

<tr>
  <td>
    [Monitoramento sintético](/docs/synthetics/new-relic-synthetics/getting-started/introduction-new-relic-synthetics)
  </td>

  <td>
    [Sintético trace da transação](/docs/synthetics/new-relic-synthetics/using-monitors/collect-synthetic-transaction-traces) conecta solicitações do monitor Sintético à transação APM subjacente.
  </td>
</tr>
Produtos
[Monitoramento de browser](/docs/browser/new-relic-browser/getting-started/introduction-new-relic-browser)