Disponibilidade de recurso
O Fleet Control para clusters Kubernetes está com disponibilidade geral (GA). O suporte para gerenciamento de agentes em hosts Linux e Windows está atualmente em visualização pública.
Para obter uma lista completa de agentes suportados e seus ambientes, consulte nossa documentação de compatibilidade de tipos de agentes.
O recurso de visualização pública é fornecido de acordo com nossas políticas de pré-lançamento.
O Fleet Control oferece acesso programático abrangente por meio de APIs e de uma interface de linha de comando, permitindo automatizar as operações de frota, integrar-se às ferramentas existentes e gerenciar sua instrumentação em escala sem depender da interface do usuário.
Opções de acesso programático
O Fleet Control oferece três métodos para acesso programático:
- API NerdGraph: Para operações de gerenciamento de frotas, incluindo criar frotas, gerenciar membros e controlar implantações
- API de Blob Storage: Para operações de configuração do agente, incluindo criação, versionamento e recuperação de configurações
- Fleet Control CLI: Para gerenciamento interativo de linha de comando e scripts de automação
Importante: O Fleet Control utiliza várias APIs
A superfície da API do Fleet Control é dividida entre dois sistemas:
NerdGraph gerencia operações de frota (frotas, membros, implantações)
Blob Storage API gerencia configurações do agente (configs, versões, conteúdo)
Essa separação é intencional — as configurações do agente usam nossa infraestrutura de armazenamento de blob e não passam pelo NerdGraph. Entender qual API usar para sua tarefa específica é essencial para uma integração bem-sucedida.
Quando usar APIs vs. CLI
Entender qual método de acesso melhor se adapta ao seu caso de uso ajudará você a trabalhar com mais eficiência com o Fleet Control.
APIs (NerdGraph + API de Blob Storage)
As APIs são melhores para:
- Automação e integração: Incorporar operações do Fleet Control em pipelines de CI/CD, ferramentas personalizadas ou outros fluxos de trabalho automatizados
- Infraestrutura como Código: Gerenciamento de configurações de frota juntamente com suas definições de infraestrutura
- Integração sistema a sistema: Conectando o Fleet Control a outras plataformas, sistemas de tickets ou ferramentas de orquestração
- Fluxos de trabalho complexos: Criação de automação sofisticada que combina múltiplas operações ou se integra a fontes de dados externas
- Acesso programático: Quando você precisa incorporar recursos do Fleet Control aos seus próprios aplicativos ou serviços
CLI do Fleet Control
A CLI é melhor para:
- Operações interativas: Tarefas rápidas, conduzidas por humanos, a partir da linha de comando
- Gerenciamento ad-hoc: Operações administrativas pontuais ou solução de problemas
- Fluxos de trabalho baseados em terminal: Se você prefere trabalhar diretamente no seu terminal
- Teste local: Experimentar operações de frota antes de automatizá-las
- Scripts de shell: Operações sequenciais simples (embora APIs possam ser melhores para automação complexa)
- Aprendizado e exploração: A CLI fornece feedback imediato e estruturado que ajuda você a entender as operações do Fleet Control
A CLI é construída sobre as mesmas APIs, portanto, funcionalmente, elas oferecem os mesmos recursos. A escolha é sobre preferência de interface e caso de uso: CLI para interação humana e conveniência, APIs para integração programática e automação.
API NerdGraph (Operações de frota)
O NerdGraph é a API GraphQL da New Relic que fornece acesso às operações do Fleet Control para gerenciar frotas, membros e implantações. Diferentemente das configurações de agente (que utilizam a API do Blob Storage), todas as operações em nível de frota utilizam o NerdGraph.
Acessando o NerdGraph Explorer
O NerdGraph Explorer é um IDE GraphQL interativo onde você pode descobrir APIs do Fleet Control disponíveis, criar consultas e testar operações.
Para acessar o NerdGraph Explorer:
Navegue até o NerdGraph Explorer para a sua região:
- Região dos EUA: https://one.newrelic.com/nerdgraph-graphiql
- Região da UE: https://one.eu.newrelic.com/nerdgraph-graphiql
Insira sua Chave de API de Usuário quando solicitado. Isso inicia o explorador de API com acesso no escopo da sua conta.
No painel esquerdo, expanda mutation e navegue até fleetControl para ver todas as operações disponíveis do Fleet Control.
Mutações disponíveis do Fleet Control
A API NerdGraph fornece as seguintes mutações do Fleet Control:
Gerenciamento de frota
fleetControlCreateFleet- Criar uma nova frotafleetControlUpdateFleet- Atualizar as propriedades de uma frota existentefleetControlDeleteFleet- Excluir uma frota
Gerenciamento de membros da frota
fleetControlAddFleetMembers- Adicionar entidades gerenciadas a um anel de frotafleetControlRemoveFleetMembers- Remover entidades gerenciadas de um anel de frota
Gerenciamento de implantação
fleetControlCreateFleetDeployment- Criar uma nova implantação para uma frotafleetControlUpdateFleetDeployment- Atualizar uma implantação existentefleetControlDeleteFleetDeployment- Excluir uma implantaçãofleetControlDeploy- Acione uma implantação para distribuir aos anéis de frota
Autenticação
Todas as solicitações da API NerdGraph exigem autenticação usando uma chave de API de usuário do New Relic. Para gerar uma chave de API:
- Acesse one.newrelic.com
- Clique em seu nome no canto inferior esquerdo
- Selecione API Keys
- Crie uma chave de User (não uma chave de Browser ou de Licence)
Inclua sua chave de API nos cabeçalhos da solicitação ao fazer chamadas de API fora do NerdGraph Explorer.
Para mais informações sobre o uso do NerdGraph, consulte nossa documentação Introdução ao NerdGraph.
API do Blob Storage (Configurações do agente)
A API Blob Storage é uma interface RESTful projetada especificamente para gerenciar configurações de agentes no Fleet Control. Esta API gerencia todas as operações relacionadas à configuração, incluindo criação de configurações, versionamento, recuperação de conteúdo e exclusão.
Importante: As configurações utilizam a API do Blob Storage
As configurações do agente não usam o NerdGraph. Todas as operações de configuração — criação, versionamento, recuperação e exclusão — são realizadas por meio da API do Blob Storage em https://blob-api.service.newrelic.com/v1/e.
Endpoint base
https://blob-api.service.newrelic.com/v1/eAutenticação
Todas as solicitações da API de Blob Storage exigem autenticação via cabeçalho Api-Key com sua chave de API de usuário da New Relic:
Api-Key: your-user-api-keyPrincipais operações
A API do Blob Storage suporta as seguintes operações para configurações de agente:
Criar configuração do agente
Cria uma nova configuração de agente em uma organização.
POST /v1/e/organizations/{orgId}/AgentConfigurationsCabeçalhos obrigatórios:
Api-Key- Sua Chave de API de UsuárioContent-Type-application/x-yamlNewRelic-Entity- JSON com metadados de configuração (name, agentType, managedEntityType, configurationType)
Corpo da requisição: Conteúdo em texto simples da configuração do agente (formato YAML)
Criar versão da configuração do agente
Cria uma nova versão de uma configuração de agente existente.
POST /v1/e/organizations/{orgId}/AgentConfigurations/{parentConfigurationId}Cabeçalhos obrigatórios:
Api-Key- Sua Chave de API de UsuárioContent-Type-application/x-yaml
Corpo da requisição: Conteúdo em texto simples da nova versão de configuração (formato YAML)
Nota: O ID da configuração pai é especificado no caminho da URL. Nenhum cabeçalho NewRelic-Entity é necessário para criar versões.
Obter conteúdo da versão de configuração
Recupera o conteúdo de uma versão de configuração específica.
GET /v1/e/organizations/{orgId}/AgentConfigurationVersions/{configurationVersionId}Cabeçalhos obrigatórios:
Api-Key- Sua Chave de API de Usuário
Resposta: Retorna o conteúdo da configuração como texto simples/YAML
Excluir versão de configuração
Exclui uma versão de configuração específica.
DELETE /v1/e/organizations/{orgId}/AgentConfigurationVersions/{configVersionGuid}Cabeçalhos obrigatórios:
Api-Key- Sua Chave de API de Usuário
Resposta: status 2xx para exclusão bem-sucedida, 404 se a versão da configuração não for encontrada
Valores de campo válidos
Ao criar configurações de agente, você precisará especificar valores válidos para determinados campos:
Tipos de agente
Os seguintes tipos de agente são suportados:
Agentes de infraestrutura (para tipos de entidade gerenciada HOST e KUBERNETESCLUSTER):
NRInfra- Agente do New Relic InfrastructureNRDOT- Distribuição New Relic do OpenTelemetry CollectorFluentBit- Agente de log do Fluent BitNRPrometheusAgent- Agente do PrometheusPipelineControlGateway- Gateway de Controle de PipelineNRApmOperator- APM Operator para KubernetesNReBPFAgent- agente eBPF
Agentes de Aplicação (para o tipo de entidade gerenciada APPLICATION):
NRJavaAgent- Agente APM JavaNRPythonAgent- Agente APM PythonNRNodeAgent- Agente APM Node.jsNRRubyAgent- Agente APM RubyNRDotNetAgent- Agente APM .NET
Tipos de entidades gerenciadas
HOST- Entidades de host/servidor individuais (podem usar apenas Agentes de Infraestrutura)KUBERNETESCLUSTER- Entidades do cluster Kubernetes (podem usar apenas Agentes de Infraestrutura)APPLICATION- Entidades de aplicação (podem usar apenas Agentes de Aplicação)
Tipo de configuração
Instrumentation- Atualmente, o único tipo de configuração suportado
Práticas medidas
- Sempre verifique os códigos de status HTTP: A API retorna 200 para operações bem-sucedidas
- Armazene os GUIDs de entidade retornados: Você precisará deles para operações de versionamento e exclusão
- Valide a formatação JSON: Garanta a formatação JSON adequada no cabeçalho
NewRelic-Entity - Verifique a compatibilidade do tipo de agente: Certifique-se de que seu tipo de agente é compatível com o tipo de entidade gerenciada
- Use o Content-Type correto: Sempre use
application/x-yamlpara conteúdo de configuração - Proteja sua Chave de API: Nunca exponha sua Chave de API de Usuário em código do lado do cliente ou repositórios públicos
CLI do Fleet Control
A CLI do Fleet Control é uma interface de linha de comando abrangente para gerenciar todas as entidades do Fleet Control, incluindo frotas, configurações, implantações, membros e consultas de entidades. A CLI fornece um fluxo de trabalho estruturado e baseado em terminal tanto para operações interativas quanto para automação.
Hierarquia de comandos
Os comandos do Fleet Control são organizados por tipo de recurso para uma navegação intuitiva:
newrelic fleetcontrol├── fleet # Fleet management│ ├── create # Create a new fleet│ ├── get # Get fleet details│ ├── search # Search fleets│ ├── update # Update fleet│ ├── delete # Delete fleet(s)│ └── members # Manage fleet members│ ├── add # Add entities to ring│ ├── remove # Remove entities from ring│ └── list # List fleet members│├── configuration # Configuration management│ ├── create # Create configuration│ ├── get # Get configuration content│ ├── delete # Delete configuration│ └── versions # Manage configuration versions│ ├── list # List all versions│ ├── add # Add new version│ └── delete # Delete specific version│├── deployment # Deployment management│ ├── create # Create deployment│ ├── update # Update deployment│ ├── deploy # Trigger deployment│ └── delete # Delete deployment│└── entities # Entity queries ├── get-managed # List managed entities └── get-unassigned # List available entitiesPrincipais capacidades
A CLI do Fleet Control permite que você:
- Centralize as operações do agente: Instale, monitore, configure e atualize todos os agentes e integrações a partir da linha de comando
- Gerencie frotas: Agrupe entidades por necessidades de instrumentação e atualize as versões do agente para frotas inteiras
- Crie e versione configurações: Crie configurações do agente e gerencie múltiplas versões
- Controle implantações: Crie, atualize e acione implantações com rollouts baseados em anéis
- Consultar entidades: Liste entidades gerenciadas e não atribuídas para entender o panorama da sua frota
Pré-requisitos
Antes de usar os comandos da CLI do Fleet Control, você precisará:
Variáveis de ambiente obrigatórias:
$# Your New Relic User API Key$export NEW_RELIC_API_KEY="NRAK-YOUR-API-KEY-HERE"$
$# Your New Relic Account ID$export NEW_RELIC_ACCOUNT_ID="your-account-id"$
$# Optional: Specify region (defaults to US)$export NEW_RELIC_REGION="US" # or "EU" for European accountsObtendo suas credenciais:
- Chave de API: Gere uma chave de API de usuário no one.newrelic.com → Clique no seu nome → API Keys → Create a "User" key
- ID da conta: Encontre o ID da sua conta na URL do New Relic após
/accounts/ou nas configurações da conta - ID da organização: A maioria dos comandos aceita uma flag
--organization-idopcional. Se não fornecido, a CLI buscará automaticamente o ID da sua organização usando suas credenciais de API.
Documentação completa da CLI
Para começar com a New Relic CLI, incluindo instalação e configuração, consulte o repositório da New Relic CLI.
Para referência detalhada de comandos do Fleet Control, formatos de resposta, regras de validação e orientações de solução de problemas, consulte o README da CLI do Fleet Control.
A documentação da CLI inclui:
- Referência completa de comandos para todas as operações
- Especificações do formato de resposta
- Trabalhando com respostas JSON usando
jq - Exemplos práticos de fluxo de trabalho
- Regras de validação e valores permitidos
- Solução de problemas comuns
- Sintaxe da flag e padrões de uso
Primeiros passos com acesso programático
Para começar a usar o Fleet Control programaticamente:
Generate a User API Key nas configurações da sua conta New Relic
Identifique seu ID da conta e ID da organização na plataforma New Relic
Escolha o método de acesso:
- Use o NerdGraph Explorer para explorar as operações de frota interativamente
- Analise as operações da Blob Storage API para gerenciamento de configuração
- Instale e configure a Fleet Control CLI para fluxos de trabalho baseados em terminal
Comece com operações de leitura para se familiarizar com as estruturas de dados (pesquisar frotas, listar entidades, obter configurações)
Construa a automação gradualmente combinando operações em scripts ou fluxos de trabalho
Para obter ajuda adicional com APIs, consulte nossa documentação de Introdução ao NerdGraph e a documentação de chaves de API.