• /
  • EnglishEspañolFrançais日本語한국어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

Tipos de agente

Importante

O Agent Control e o New Relic Control estão disponíveis para o público geral para Kubernetes. O suporte para hosts Linux e Windows está no programa de prévia pública, conforme nossas políticas de pré-lançamento.

Uma definição de tipo de agente é um arquivo YAML que descreve como o Agent Control deve identificar, baixar, configurar e executar um agente específico. Suas variáveis declaradas também formam o esquema de configuração que o Controle de Agentes expõe aos operadores ao implantar ou atualizar um subagente da frota. Toda definição consiste em três seções principais, metadados, variáveis e implantação, além de um campo protocol_version de nível superior que versiona a linguagem de esquema na qual o arquivo foi escrito.

Metadados

A seção de metadados identifica o tipo de agente: seu name, namespace, version, platform de destino (host ou kubernetes) e operating_system (necessário para tipos baseados em host). O Agent Control usa esses campos para endereçar de forma exclusiva a definição e enviá-la para o mecanismo de implantação correto.

Variáveis

A seção de variáveis declara as entradas configuráveis que os operadores podem definir ao adicionar um subagente à sua configuração. Cada variável tem um type (como string, bool ou yaml), um default opcional e uma lista variants opcional de valores aceitos. As variáveis são referenciadas em toda a seção de implantação usando ${nr-var:variable_name}.

Implantação

A seção de implantação descreve como o Agent Control instala e executa o agente na plataforma de destino. Ela é composta por várias subseções:

  • packages: artefatos OCI para baixar antes que o agente inicie — normalmente o binário do agente ou o pacote de integração.
  • executables: a lista de processos que o Agent Control iniciará, monitorará e reiniciará. Um tipo de agente sem esta seção é tratado como uma integração gerenciada (OHI): o Agent Control lida com seus artefatos, mas delega a execução para outro agente.
  • health: como o Agent Control determina se o agente está íntegro — por meio da presença do processo, de uma verificação de endpoint HTTP ou de ambos.
  • filesystem: arquivos ou diretórios individuais que o Agent Control grava no host antes de iniciar o agente, como arquivos de configuração ou certificados.
  • shared_filesystem: entradas gravadas em uma zona de depósito compartilhada acessível a outros agentes gerenciados pela mesma instância do Agent Control. Usado por tipos de agente OHI para entregar sua configuração e binários ao agente de infraestrutura.

Para obter a referência completa do esquema e todos os campos disponíveis, consulte a Referência do esquema do tipo de agente.

Tipos de agente vinculados

Dois tipos de agente são vinculados quando um grava artefatos (configuração, binários ou outros arquivos) no sistema de arquivos compartilhado e o outro é configurado para ler desses mesmos caminhos. O gravador pode não ter uma seção executables, o Agent Control gerencia seus artefatos, mas nunca inicia um processo para ele. Em vez disso, o agente leitor tem a lógica integrada para descobrir e executar binários e configurações de um caminho conhecido no sistema de arquivos compartilhado, executando efetivamente o complemento em nome do gravador.

A raiz do sistema de arquivos compartilhado é:

SOCaminho
Linux/var/lib/newrelic-agent-control/shared-filesystem
WindowsC:\ProgramData\New Relic\newrelic-agent-control\shared-filesystem

Todos os agentes gerenciados pela mesma instância do Agent Control compartilham esta raiz. Os nomes dos subdiretórios são escolhidos por convenção entre os tipos de agente vinculados.

Integrações no host (OHI)

As integrações no host (OHIs) são o principal exemplo de agentes vinculados no Agent Control; onde outros agentes têm um processo iniciado pelo Agent Control, os agentes OHI não têm processo próprio e nunca são iniciados pelo Agent Control. Elas permitem que o Agent Control gerencie todo o ciclo de vida das integrações do New Relic Infrastructure, baixando, configurando, atualizando e desinstalando-as enquanto delega sua execução ao agente de infraestrutura, que descobre e executa os binários de integração do sistema de arquivos compartilhado.

A relação entre o agente de infraestrutura e o agente OHI

  1. Quando um tipo de agente OHI é instalado, o Agent Control baixa o binário de integração via OCI e grava duas entradas no sistema de arquivos compartilhado:

    • Um arquivo de configuração em infra-agent-ohi-configs/ (por exemplo, nri-redis.yaml)
    • O binário de integração em infra-agent-ohi-binaries/ (por exemplo, nri-redis)
  2. O subagente do agente de infraestrutura é configurado com variáveis de ambiente que o apontam para esses diretórios compartilhados:

    VariávelCaminho do sistema de arquivos compartilhadoPropósito
    NRIA_PLUGIN_DIR…/infra-agent-ohi-configsDescoberta de configuração de integração
    NRIA_CUSTOM_PLUGIN_INSTALLATION_DIR…/infra-agent-ohi-binariesDescoberta de binário de integração
    NRIA_SAFE_BIN_DIR…/infra-agent-ohi-binariesCaminho de execução de binário permitido
  3. O agente de infraestrutura pega a configuração e o binário em seu próximo ciclo de verificação e começa a executar a integração.

    shared-filesystem/
    ├── infra-agent-ohi-configs/ # Integration YAML configs (read by NRIA_PLUGIN_DIR)
    │ ├── nri-redis.yaml
    │ └── nri-mysql.yaml
    └── infra-agent-ohi-binaries/ # Integration binaries (read by NRIA_CUSTOM_PLUGIN_INSTALLATION_DIR)
    ├── nri-redis
    └── nri-mysql

Importante

Os tipos de agente OHI não têm processo próprio e dependem inteiramente do agente de infraestrutura para serem executados. É necessário ter o com.newrelic.infrastructure configurado como um subagente na mesma instância do Agent Control antes de implantar qualquer tipo de agente OHI.

Tipos de agentes suportados

Suporte atual

Tipo de agenteSuporte ao KubernetesSuporte a host LinuxSuporte a host Windows
Agente de infraestrutura New Relic✅ SimPrévia públicaPrévia pública
Apache✅ SimPrévia públicaPrévia pública
Flex✅ SimPrévia públicaPrévia pública
Memcached✅ SimPrévia públicaPrévia pública
MySQL✅ SimPrévia públicaPrévia pública
NGINX✅ SimPrévia públicaPrévia pública
PostgreSQL✅ SimPrévia públicaPrévia pública
Redis✅ SimPrévia públicaPrévia pública
Collector OpenTelemetry New Relic (NRDOT)✅ Sim✅ Sim⚠️ Experimental
Fluent Bit✅ Sim🚫 Não🚫 Não
Agente New Relic Prometheus✅ Sim🚫 Não🚫 Não
Agente eBPF New Relic✅ Sim⚠️ Experimental🚫 Não
agente APM (.NET, Java, Node, Python, Ruby)🚫 Não🚫 Não🚫 Não

Importante

Permissões específicas do agente: o Controle do agente foi projetado para fornecer gerenciamento de permissões flexível. Embora o próprio Agente Control exija um certo nível de acesso para funcionar, as permissões que ele concede a cada agente são adaptadas às suas necessidades específicas. Abaixo, você encontra uma análise das permissões necessárias para cada tipo de agente.

Permissões necessárias por tipo de agente

Tipo de agentePermissões de chave necessáriasAmbiente
Agente de infraestrutura New RelicAcesso em nível de host para o sistema métrica e acesso API Kubernetes para dados cluster .Kubernetes / baseado em host
ApacheExecutado pelo infra-agent com as mesmas permissões.Kubernetes / baseado em host
FlexExecutado pelo infra-agent com as mesmas permissões.Kubernetes / baseado em host
MemcachedExecutado pelo infra-agent com as mesmas permissões.Kubernetes / baseado em host
MySQLExecutado pelo infra-agent com as mesmas permissões.Kubernetes / baseado em host
NGINXExecutado pelo infra-agent com as mesmas permissões.Kubernetes / baseado em host
PostgreSQLExecutado pelo infra-agent com as mesmas permissões.Kubernetes / baseado em host
RedisExecutado pelo infra-agent com as mesmas permissões.Kubernetes / baseado em host
Collector OpenTelemetry New Relic (NRDOT)As permissões dependem de receptores e exportadores específicos. Geralmente requer acesso à API do Kubernetes para descoberta de serviços.Kubernetes / baseado em host
Fluent BitAcesso de leitura aos logs de pod e contêiner.Kubernetes
Agente New Relic PrometheusPermissões para descobrir e acessar o ponto de extremidade de serviço dentro do cluster para extração de métricas.Kubernetes
Agente eBPF New RelicPrivilégios elevados (por exemplo, CAP_SYS_ADMIN) para carregar programas eBPF no kernel do host.Kubernetes, hosts Linux (experimental)
agente APM (.NET, Java, Node, Python, Ruby)Atualmente não suportado pelo agente Control.N/A

O NRDOT em hosts Windows é experimental

O New Relic OpenTelemetry Collector (NRDOT) no Windows está disponível, mas não é oficialmente testado ou documentado pela equipe do NRDOT. A configuração padrão incluída é projetada para Linux e pode gerar avisos ou erros no Windows (por exemplo, de caminhos filelogreceiver). Nenhuma configuração padrão é incluída para Windows — você deve fornecer sua própria configuração de coletor. Use o NRDOT no Windows apenas em ambientes não críticos ou de teste até que o suporte completo ao Windows seja lançado.

O eBPF em hosts Linux é experimental

O agente eBPF da New Relic requer dependências de nível de kernel (como linux-headers correspondente à versão do kernel em execução) que o Agent Control não consegue resolver automaticamente em hosts Linux. Se essas dependências estiverem ausentes ou incompatíveis, a implantação pode falhar sem um erro claro. O suporte ao eBPF em hosts Linux está disponível para ambientes Kubernetes apenas em produção. Use o eBPF em hosts Linux apenas em ambientes não críticos ou de teste.

O eBPF não é suportado em hosts Windows.

Copyright © 2026 New Relic Inc.

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