Disponibilidade de recurso Fleet Control for Kubernetes clusters está disponível de forma geral (GA). O suporte para gerenciamento de agentes em Linux and Windows hosts está atualmente em versão prévia 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 Blob Storage API é um serviço New Relic projetado para fazer upload e gerenciar arquivos na sua conta. NerdGraph é otimizado para consultas e mutações de dados estruturados, portanto, a API do Blob Storage é usada para operações que envolvem transferência e versionamento de conteúdo de arquivos.
Em Fleet Control, o Blob Storage API gerencia as configurações do agente — lidando com a criação, versionamento, recuperação de conteúdo e exclusão de arquivos de configuração.
Importante As configurações do agente em Fleet Control usam o Blob Storage API , não NerdGraph. Para operações de frota, membro e implantação, consulte o tutorialNerdGraph .
Pré-requisitos Uma contaNew Relic com uma chave de API de usuário Seu New Relic Organization ID Devidas permissões para gerenciar configurações Autenticação Todas as requisições de API Blob Storage exigem autenticação usando uma chave de API de usuário New Relic.
Gere 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) Incluir nos cabeçalhos da requisição:
Api-Key: NRAK-YOUR-USER-API-KEY
Endpoint base https://blob-api.service.newrelic.com/v1/e
Para contas da região da UE, use:
https://blob-api.service.eu.newrelic.com/v1/e
Operações de configuração do agente Criar configuração do agente Cria uma nova configuração de agente em uma organização.
Endpoint POST /v1/e/organizations/{orgId}/AgentConfigurations
Parâmetro de solicitação Parâmetro
Localização
Tipo de dados
É obrigatório?
Descrição
orgId
Caminho
Corda
Sim
Seu ID da organização do New Relic.
Api-Key
Cabeçalho
Corda
Sim
Sua chave de API do usuário.
Content-Type
Cabeçalho
Corda
Sim
Deve ser
application/x-yaml
.
NewRelic-Entity
Cabeçalho
string JSON
Sim
Objeto JSON contendo metadados de configuração (name, agentType, managedEntityType).
Corpo da requisição
Corpo
Texto simples
Sim
Conteúdo de configuração do agente em formato YAML.
Formato do cabeçalho NewRelic-Entity O cabeçalho NewRelic-Entity deve conter um objeto JSON com os seguintes campos:
Campo
Tipo de dados
É obrigatório?
Descrição
name
Corda
Sim
O nome da configuração.
agentType
Corda
Sim
Tipo de agente (por exemplo,
NRInfra
,
NRDOT
,
FluentBit
).
managedEntityType
Corda
Sim
Tipo de entidade:
HOST
ou
KUBERNETESCLUSTER
.
Tipos de agentes suportados Agentes de infraestrutura (para 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 eBPFSolicitação de amostra > https://blob-api.service.newrelic.com/v1/e/organizations/YOUR_ORG_ID/AgentConfigurations \
> -H 'Api-Key: NRAK-YOUR-API-KEY' \
> -H 'Content-Type: application/x-yaml' \
> -H 'NewRelic-Entity: {"name": "Production Infra Config", "agentType": "NRInfra", "managedEntityType": "HOST"}' \
> -d 'license_key: YOUR_LICENSE_KEY
Resposta de amostra "entityGuid" : "<YOUR_ENTITY_GUID>" ,
"blobId" : "<YOUR_BLOB_ID>" ,
"entityGuid" : "<YOUR_ENTITY_GUID>" ,
Importante: Salve o entityGuid da resposta. Você precisará disso para versionar, recuperar e excluir a configuração.
Criar versão de configuração Cria uma nova versão de uma configuração de agente existente.
Endpoint POST /v1/e/organizations/{orgId}/AgentConfigurations/{parentConfigurationId}
Parâmetro de solicitação Parâmetro
Localização
Tipo de dados
É obrigatório?
Descrição
orgId
Caminho
Corda
Sim
Seu ID da organização do New Relic.
parentConfigurationId
Caminho
Corda
Sim
O GUID da entidade de configuração pai.
Api-Key
Cabeçalho
Corda
Sim
Sua chave de API do usuário.
Content-Type
Cabeçalho
Corda
Sim
Deve ser
application/x-yaml
.
Corpo da requisição
Corpo
Texto simples
Sim
Conteúdo de configuração do agente atualizado no formato YAML.
Solicitação de amostra > https://blob-api.service.newrelic.com/v1/e/organizations/YOUR_ORG_ID/AgentConfigurations/ < YOUR_ENTITY_GUID > \
> -H 'Api-Key: NRAK-YOUR-API-KEY' \
> -H 'Content-Type: application/x-yaml' \
> -d 'license_key: YOUR_LICENSE_KEY
Resposta de amostra "entityGuid" : "<YOUR_ENTITY_GUID>" ,
"blobId" : "<YOUR_BLOB_ID>" ,
"entityGuid" : "<YOUR_ENTITY_GUID>" ,
Obter conteúdo da configuração Recupera o conteúdo de uma versão de configuração específica.
Endpoint GET /v1/e/organizations/{orgId}/AgentConfigurationVersions/{configurationVersionId}
Para recuperar a versão mais recente de uma configuração, use:
GET /v1/e/organizations/{orgId}/AgentConfigurations/{configurationId}
Parâmetro de solicitação Parâmetro
Localização
Tipo de dados
É obrigatório?
Descrição
orgId
Caminho
Corda
Sim
Seu ID da organização do New Relic.
configurationVersionId
Caminho
Corda
Sim
O GUID da entidade da versão da configuração.
Api-Key
Cabeçalho
Corda
Sim
Sua chave de API do usuário.
version
Consulta
Inteiro
Não
Número de versão específico para recuperar (por exemplo,
?version=1
).
Exemplo de requisição (versão específica) > 'https://blob-api.service.newrelic.com/v1/e/organizations/YOUR_ORG_ID/AgentConfigurationVersions/<YOUR_ENTITY_GUID>' \
> -H 'Api-Key: NRAK-YOUR-API-KEY'
Exemplo de requisição (versão mais recente) > 'https://blob-api.service.newrelic.com/v1/e/organizations/YOUR_ORG_ID/AgentConfigurations/<YOUR_ENTITY_GUID>' \
> -H 'Api-Key: NRAK-YOUR-API-KEY'
Resposta de amostra Retorna o conteúdo da configuração como texto simples (YAML):
license_key : YOUR_LICENSE_KEY
Listar versões de configuração Recupera todas as versões de uma configuração.
Endpoint GET /v1/e/organizations/{orgId}/AgentConfigurations/{configurationId}/versions
Parâmetro de solicitação Parâmetro
Localização
Tipo de dados
É obrigatório?
Descrição
orgId
Caminho
Corda
Sim
Seu ID da organização do New Relic.
configurationId
Caminho
Corda
Sim
O GUID da entidade de configuração.
Api-Key
Cabeçalho
Corda
Sim
Sua chave de API do usuário.
Solicitação de amostra > https://blob-api.service.newrelic.com/v1/e/organizations/YOUR_ORG_ID/AgentConfigurations/ < YOUR_ENTITY_GUID > /versions \
> -H 'Api-Key: NRAK-YOUR-API-KEY'
Resposta de amostra "entity_guid" : "<YOUR_ENTITY_GUID_1>" ,
"blob_id" : "<YOUR_BLOB_ID_1>" ,
"timestamp" : "2024-01-01T00:00:00Z"
"entity_guid" : "<YOUR_ENTITY_GUID_2>" ,
"blob_id" : "<YOUR_BLOB_ID_2>" ,
"timestamp" : "2024-01-02T00:00:00Z"
Excluir configuração Exclui uma configuração e todas as suas versões.
Endpoint DELETE /v1/e/organizations/{orgId}/AgentConfigurations/{configurationId}
Parâmetro de solicitação Parâmetro
Localização
Tipo de dados
É obrigatório?
Descrição
orgId
Caminho
Corda
Sim
Seu ID da organização do New Relic.
configurationId
Caminho
Corda
Sim
O GUID da entidade de configuração a ser excluído.
Api-Key
Cabeçalho
Corda
Sim
Sua chave de API do usuário.
Solicitação de amostra > https://blob-api.service.newrelic.com/v1/e/organizations/YOUR_ORG_ID/AgentConfigurations/ < YOUR_ENTITY_GUID > \
> -H 'Api-Key: NRAK-YOUR-API-KEY'
Resposta de amostra Retorna HTTP 204 No Content em caso de exclusão bem-sucedida.
Excluir versão de configuração Exclui uma versão de configuração específica.
Endpoint DELETE /v1/e/organizations/{orgId}/AgentConfigurationVersions/{configVersionGuid}
Parâmetro de solicitação Parâmetro
Localização
Tipo de dados
É obrigatório?
Descrição
orgId
Caminho
Corda
Sim
Seu ID da organização do New Relic.
configVersionGuid
Caminho
Corda
Sim
O GUID da entidade da versão de configuração a ser excluído.
Api-Key
Cabeçalho
Corda
Sim
Sua chave de API do usuário.
Solicitação de amostra > https://blob-api.service.newrelic.com/v1/e/organizations/YOUR_ORG_ID/AgentConfigurationVersions/ < YOUR_ENTITY_GUID > \
> -H 'Api-Key: NRAK-YOUR-API-KEY'
Resposta de amostra Retorna HTTP 204 No Content em caso de exclusão bem-sucedida.
Práticas medidas Armazene os GUIDs de entidade: Salve o entityGuid retornado das operações de criação. Você precisará deles para operações de versionamento, recuperação e exclusão.Versione incrementalmente: Crie novas versões para alterações de configuração em vez de excluir e recriar configurações.Use nomes descritivos: Os nomes de configuração devem indicar claramente seu propósito e ambiente de destino.Validar YAML: Certifique-se de que o conteúdo da sua configuração seja um YAML válido antes de fazer o upload.Verifique a compatibilidade do tipo de agente: Certifique-se de que o tipo de agente seja compatível com o tipo de entidade gerenciada (HOST ou KUBERNETESCLUSTER).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.Verifique os códigos de status HTTP: A API retorna 2xx para operações bem-sucedidas, 404 para não encontrado e outros códigos de status para erros.Respostas de erro comuns Código de status
Descrição
Solução
400 Bad Request
Parâmetros de requisição inválidos ou JSON malformado no cabeçalho NewRelic-Entity
Verifique o formato da requisição e os valores do cabeçalho
401 Unauthorized
Chave de API ausente ou inválida
Verifique se sua chave de API de usuário é válida e está incluída no cabeçalho Api-Key.
404 Not Found
Configuração ou versão não encontrada
Verifique se o GUID da entidade está correto.
415 Unsupported Media Type
Cabeçalho Content-Type incorreto
Usar
Content-Type: application/x-yaml
Recursos adicionais