Important
Agent Control et New Relic Control sont désormais disponibles en version générale pour Kubernetes ! La prise en charge des hôtes Linux et Windows fait également partie du programme public preview, conformément à nos politiques de pré-lancement.
Migration Kubernetes
Si votre cluster Kubernetes est déjà instrumenté avec New Relic, vous pouvez passer vos agents sous la gestion d'Agent Control pour utiliser ses fonctionnalités de gestion. Le processus de migration supprime les installations d'agents existantes et les remplace par des installations gérées par Agent Control, configurées de manière centralisée via Fleet Control.
La configuration à distance l'emporte toujours
Agent Control utilise Fleet Control comme source faisant autorité pour la configuration de l'agent. Tous les paramètres de l''agent — versions, valeurs de chart et limites de ressources — doivent être définis dans la configuration à distance de Fleet Control, et non dans l''installation locale values.yaml. Si les deux existent, la configuration distante a la priorité et écrasera toutes les valeurs locales.
Meilleures pratiques
Pour garantir la continuité des données, utilisez le même nom de cluster et le même compte New Relic lors de l'installation d'Agent Control. Vous pouvez conserver tous les agents ou composants qui ne sont pas encore pris en charge par Agent Control sur le cluster jusqu'à ce que la prise en charge soit disponible.
Étape 1. Récupérer votre configuration existante
Tout d’abord, identifiez lesquels de vos agents existants peuvent être gérés par Agent Control.
Agent Control peut déployer et gérer les agents suivants à partir du chart Helm nri-bundle, mappés aux types d'agents Agent Control :
newrelic-infrastructure,nri-kube-events,kube-state-metricsetnri-kube-events: Gérés comme le type d'agent New Relic Infrastructurenewrelic-prometheus-configurator: Géré en tant que type d'agent Prometheus New Relicnewrelic-logging: Géré en tant que type d'agent Fluent Bitnr-k8s-otel-collector: Géré en tant que type d'agent New Relic OpenTelemetry Collector
Si vous avez installé des agents à l’aide de Helm, récupérez votre configuration d’installation à partir du cluster en exécutant la commande suivante :
$# 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>Si vous disposez du fichier de configuration d'origine sauvegardé lors de l'installation, vous pouvez l'utiliser directement. Si vous avez instrumenté le cluster via des manifestes Kubernetes (kubectl ou Kustomize), notez les options définies pour chaque agent : vous les recréerez sous forme de configurations à distance Fleet Control.
Étape 2. Désinstallez vos anciens agents
Avant d'installer Agent Control, supprimez les anciens agents de votre cluster.
Pour une installation Helm, utilisez la commande helm uninstall :
$$ helm uninstall <release-name> -n <namespace>Par exemple, pour désinstaller le nri-bundle:
$$ helm uninstall nri-bundle -n newrelicÉtape 3. Installer Agent Control
Lancez l'installation guidée d'Agent Control et téléchargez le values.yaml généré. Ce fichier contient uniquement la configuration du superviseur Agent Control (identifiants, ID de flotte et types d'agents à gérer) — n'ajoutez pas de valeurs de chart spécifiques à l'agent ici. Ceux-ci appartiennent à la configuration à distance de Fleet Control.
Pour une installation Helm, vous exécuterez généralement :
$$ helm upgrade --install agent-control-bootstrap -n newrelic newrelic/agent-control-bootstrap --create-namespace --values my_values.yamlÉtape 4. Recréez la configuration de votre agent dans Fleet Control
Une fois Agent Control installé et connecté à Fleet Control, déployez vos agents en créant ou en mettant à jour la configuration à distance de la flotte avec vos paramètres précédents. Il s'agit de l'emplacement de référence pour toute la configuration de l'agent.
Exemple : Migration d'une installation nri-bundle
Ce qui suit montre comment traduire les valeurs Helm nri-bundle existantes en une configuration à distance Fleet Control.
configuration nri-bundle existante :
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_valueConfiguration à distance Fleet Control équivalente :
Définissez ceci comme la configuration à distance de votre flotte dans Fleet Control. Agent Control l'appliquera automatiquement.
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"Migration Linux
Important
Agent Control ne prend pas en charge la migration automatique des agents existants sous Linux. Si l'agent Infrastructure New Relic est déjà installé sur votre hôte Linux, vous devez le désinstaller manuellement avant d'installer Agent Control. Agent Control distribue les agents via des packages conformes à l'OCI par le biais de Fleet Control — il ne remplace ni n'hérite de l'installation existante du package newrelic-infra.
Pour migrer d'une installation autonome de l'Agent d'infrastructure sous Linux vers Agent Control :
Notez votre configuration existante. Avant de désinstaller, sauvegardez une copie de la configuration de votre agent à l'emplacement
/etc/newrelic-infra/newrelic-infra.ymlet de toutes les configurations d'intégration sur l'hôte dans/etc/newrelic-infra/integrations.d/. Vous devrez les recréer en tant que configurations à distance Fleet Control après avoir installé Agent Control.Désinstallez l'agent d'infrastructure existant. Suivez les étapes de désinstallation pour votre distribution :
bash$sudo apt-get remove newrelic-infra -ybash$sudo zypper -n remove newrelic-infrabash$sudo yum remove newrelic-infra -yInstaller Agent Control. Suivez les étapes d'installation Linux à l'aide de l'installation guidée, en veillant à sélectionner ou créer une flotte de type "Host - Linux".
Recréez la configuration de votre agent dans Fleet Control. Une fois Agent Control installé et connecté, déployez l'Agent d'infrastructure via Fleet Control et appliquez vos paramètres précédents via une configuration à distance. Consultez Configuration Linux pour obtenir des conseils sur le format de configuration.
Les dashboards personnalisés et les alertes faisant référence aux données de l'agent d'infrastructure continueront de fonctionner tant que vous utilisez le même compte et le même nom d'hôte.
Migration Windows
Important
Agent Control ne prend pas en charge la migration automatique des agents existants sous Windows. Si l'agent Infrastructure New Relic est déjà installé sur votre hôte Windows, vous devez le désinstaller manuellement avant d'installer Agent Control. Les agents APM ne sont pas gérés par Agent Control sous Windows et peuvent rester installés.
Pour migrer d'une installation autonome de l'Agent d'infrastructure sous Windows vers Agent Control :
Désinstallez l'agent d'infrastructure existant. Ouvrez Add or Remove Programs (ou utilisez PowerShell) et désinstallez l'agent d'infrastructure New Relic. Sinon, exécutez son désinstalleur :
# Example using the MSI uninstallermsiexec /x {PRODUCT_CODE} /quietNotez votre configuration existante. Avant de désinstaller, sauvegardez une copie de la configuration de votre agent (généralement dans
C:\Program Files\New Relic\newrelic-infra\newrelic-infra.yml) et de toutes les configurations d'intégration sur l'hôte dansC:\Program Files\New Relic\newrelic-infra\integrations.d\. Vous devrez les recréer en tant que configurations à distance Fleet Control après avoir installé Agent Control.Installer Agent Control. Suivez les étapes d'installation Windows à l'aide de l'installation guidée, en veillant à sélectionner ou créer une flotte de type "Host - Windows".
Recréez la configuration de votre agent dans Fleet Control. Une fois Agent Control installé et connecté, déployez l'Agent d'infrastructure via Fleet Control et appliquez vos paramètres précédents via une configuration à distance. Consultez Configuration Windows pour obtenir des conseils sur le format de configuration.
Les dashboards personnalisés et les alertes faisant référence aux données de l'agent d'infrastructure continueront de fonctionner tant que vous utilisez le même compte et le même nom d'hôte.