Importante
O Agent Control e o New Relic Control agora estão disponíveis para o público geral para Kubernetes! O suporte para hosts Linux e hosts Windows também está no programa de public preview, em conformidade com nossas políticas de pré-lançamento.
Migração do Kubernetes
Se o seu cluster Kubernetes já estiver instrumentado com a New Relic, você pode fazer a transição dos seus agentes para serem gerenciados pelo Agent Control para usar seus recursos de gerenciamento. O processo de migração remove as instalações de agentes existentes e as substitui por instalações gerenciadas pelo Agent Control, configuradas centralmente por meio do Fleet Control.
A configuração remota sempre prevalece
O Agent Control usa o Fleet Control como a fonte autoritativa para a configuração do agente. Quaisquer configurações do agente — versões, valores do chart e limites de recursos — devem ser definidas na configuração remota do Fleet Control, não na instalação local values.yaml. Se ambos existirem, a configuração remota tem precedência e sobrescreverá quaisquer valores locais.
Práticas medidas
Para garantir a continuidade dos dados, use o mesmo nome de cluster e a mesma conta da New Relic durante a instalação do Agent Control. Você pode manter quaisquer agentes ou componentes que ainda não sejam suportados pelo Agent Control no cluster até que o suporte esteja disponível.
Passo 1. Recupere sua configuração existente
Primeiro, identifique quais dos seus agentes existentes podem ser gerenciados pelo Controle de Agentes.
O Agent Control pode implantar e gerenciar os seguintes agentes a partir do chart do Helm nri-bundle, mapeados para os tipos de agente do Agent Control:
newrelic-infrastructure,nri-kube-events,kube-state-metricsenri-kube-events: Gerenciados como o tipo de agente do New Relic Infrastructurenewrelic-prometheus-configurator: Gerenciado como o tipo de agente Prometheus da New Relicnewrelic-logging: Gerenciado como o tipo de agente Fluent Bitnr-k8s-otel-collector: Gerenciado como o tipo de agente New Relic OpenTelemetry Collector
Se você instalou o agente usando Helm, recupere sua configuração de instalação do cluster executando o seguinte comando:
$# Find releases in a namespace (adjust as needed)$helm list --namespace <namespace-name>$
$# Get the values for a specific release$$ helm get values <release-name> --namespace <namespace-name>Se você tiver o arquivo de configuração original salvo da instalação, você pode usá-lo diretamente. Se você instrumentou o cluster via manifestos do Kubernetes (kubectl ou Kustomize), observe as opções definidas para cada agente — você as recriará como configurações remotas do Fleet Control.
Passo 2. Desinstale seus agentes antigos
Antes de instalar o Agent Control, remova os agentes antigos do seu cluster.
Para uma instalação do Helm, use o comando helm uninstall:
$$ helm uninstall <release-name> -n <namespace>Por exemplo, para desinstalar o nri-bundle:
$$ helm uninstall nri-bundle -n newrelicPasso 3. Instale o Agent Control
Inicie a instalação guiada do Agent Control e faça o download do values.yaml gerado. Este arquivo contém apenas a configuração do supervisor do Agent Control (credenciais, ID da frota e quais tipos de agente gerenciar) — não adicione valores de chart específicos do agente aqui. Esses pertencem à configuração remota do Fleet Control.
Para uma instalação do Helm, você normalmente executaria:
$$ helm upgrade --install agent-control-bootstrap -n newrelic newrelic/agent-control-bootstrap --create-namespace --values my_values.yamlEtapa 4. Recrie a configuração do agente no Fleet Control
Depois que o Agent Control for instalado e conectado ao Fleet Control, implante seus agentes criando ou atualizando a configuração remota da frota com suas configurações anteriores. Este é o local definitivo para toda a configuração do agente.
Exemplo: Migrando uma instalação do nri-bundle
O exemplo a seguir mostra como traduzir valores existentes do Helm nri-bundle para uma configuração remota do Fleet Control.
Configuração nri-bundle existente:
global: cluster: test-migration licenseKey: ***kube-state-metrics: enabled: falsenewrelic-prometheus-agent: enabled: truenewrelic-infrastructure: enabled: true kubelet: tolerations: - operator: "Exists" effect: "NoSchedule" - operator: "Exists" effect: "NoExecute" - operator: "Exists" key: "MyToleration" ksm: enabled: false common: config: interval: 29snewrelic-logging: enabled: true image: tag: "latest" resources: limits: cpu: 200m requests: cpu: 200mnri-kube-events: enabled: true customAttributes: test_tag_label: test_tag_valueConfiguração remota equivalente do Fleet Control:
Defina isso como a configuração remota para sua frota no Fleet Control. O Agent Control o aplicará automaticamente.
logs: chart_version: "1.25.1" chart_values: newrelic-logging: image: tag: "latest" resources: limits: cpu: 200m requests: cpu: 200minfrastructure: chart_version: "5.0.109" chart_values: newrelic-infrastructure: kubelet: tolerations: - operator: "Exists" effect: "NoSchedule" - operator: "Exists" effect: "NoExecute" - operator: "Exists" key: "MyToleration" ksm: enabled: false common: config: interval: 29s nri-kube-events: customAttributes: test_tag_label: test_tag_valueprometheus: chart_version: "1.15.4"Migração do Linux
Importante
O Agent Control não suporta a migração automática de agentes existentes no Linux. Se você já tiver o New Relic Infrastructure Agent instalado em seu host Linux, deverá desinstalá-lo manualmente antes de instalar o Agent Control. O Agent Control distribui agentes via pacotes compatíveis com OCI através do Fleet Control — ele não substitui nem herda a instalação existente do pacote newrelic-infra.
Para migrar de uma instalação autônoma do Infrastructure Agent no Linux para o Agent Control:
Anote sua configuração existente. Antes de desinstalar, salve uma cópia da configuração do agente em
/etc/newrelic-infra/newrelic-infra.ymle quaisquer configurações de integração on-host em/etc/newrelic-infra/integrations.d/. Você precisará recriá-las como configurações remotas do Fleet Control após instalar o Agent Control.Desinstale o Agente de Infraestrutura existente. Siga as etapas de desinstalação para sua distribuição:
bash$sudo apt-get remove newrelic-infra -ybash$sudo zypper -n remove newrelic-infrabash$sudo yum remove newrelic-infra -yInstale o Agent Control. Siga as etapas de instalação do Linux usando a instalação guiada, certificando-se de selecionar ou criar uma frota do tipo "Host - Linux".
Recrie a configuração do seu agente no Fleet Control. Depois que o Agent Control for instalado e conectado, implante o Infrastructure Agent por meio do Fleet Control e aplique suas configurações anteriores via configuração remota. Consulte Configuração do Linux para obter orientações sobre o formato de configuração.
Dashboards personalizados e alertas que referenciam dados do agente de infraestrutura continuarão funcionando, desde que você use a mesma conta e nome do host.
Migração do Windows
Importante
O Agent Control não suporta a migração automática de agentes existentes no Windows. Se você já tem o New Relic Infrastructure Agent instalado em seu host Windows, deve desinstalá-lo manualmente antes de instalar o Agent Control. Os agentes de APM não são gerenciados pelo Agent Control no Windows e podem permanecer instalados.
Para migrar de uma instalação autônoma do Infrastructure Agent no Windows para o Agent Control:
Desinstale o Agente de Infraestrutura existente. Abra Add or Remove Programs (ou use o PowerShell) e desinstale o agente de infraestrutura do New Relic. Alternativamente, execute o desinstalador:
# Example using the MSI uninstallermsiexec /x {PRODUCT_CODE} /quietAnote sua configuração existente. Antes de desinstalar, salve uma cópia da configuração do agente (normalmente em
C:\Program Files\New Relic\newrelic-infra\newrelic-infra.yml) e de quaisquer configurações de integração on-host emC:\Program Files\New Relic\newrelic-infra\integrations.d\. Você precisará recriá-las como configurações remotas do Fleet Control após instalar o Agent Control.Instale o Agent Control. Siga as etapas de instalação do Windows usando a instalação guiada, certificando-se de selecionar ou criar uma frota do tipo "Host - Windows".
Recrie a configuração do seu agente no Fleet Control. Depois que o Agent Control for instalado e conectado, implante o Infrastructure Agent por meio do Fleet Control e aplique suas configurações anteriores via configuração remota. Consulte a configuração do Windows para obter orientações sobre o formato de configuração.
Dashboards personalizados e alertas que referenciam dados do agente de infraestrutura continuarão funcionando, desde que você use a mesma conta e nome do host.