Dependency Agent dans Insights sur machine virtuelle d’Azure Monitor
Dependency Agent collecte des données sur les processus en cours d’exécution sur la machine virtuelle et leurs dépendances de processus externes. Les mises à jour incluent des correctifs de bogues ou la prise en charge de nouvelles fonctions. Cet article décrit les exigences de Dependency Agent et explique comment le mettre à niveau manuellement ou via l’automatisation.
Remarque
Dependency Agent envoie des données de pulsation à la table InsightsMetrics pour laquelle vous subissez des frais d’ingestion de données. Ce comportement est différent de celui de l’agent Azure Monitor, qui envoie les données d’intégrité de l’agent à la table Pulsation qui n’entraîne pas de frais de collecte de données.
Exigences de Dependency Agent
- L’agent Azure Monitor doit être installé sur la même machine.
- Nécessite une connexion de la machine virtuelle à l’adresse 169.254.169.254. Cette adresse identifie le point de terminaison de service de métadonnées Azure.
- Prend actuellement en charge les mêmes versions de Windows que l’agent Azure Monitor jusqu’à Windows Server 2019, sauf Windows Server 2008 SP2 et Azure Stack HCI. Pour Linux, consultez Prise en charge de Linux par Dependency Agent.
Considérations relatives à Linux
Tenez compte des points suivants avant d'installer l'agent Dependency pour les insights de machine virtuelle sur une machine Linux :
- Seules les versions du noyau SMP Linux et par défaut sont prises en charge.
- Les versions non standard du noyau, par exemple PAE (Physical Address Extension) et Xen, ne sont prises en charge par aucune distribution Linux. Par exemple, un système avec la chaîne de version 2.6.16.21-0.8-xen n’est pas pris en charge.
- Les noyaux personnalisés, y compris les recompilations de noyaux standard, ne sont pas pris en charge.
- Pour les distributions Debian autres que la version 9.4, la fonctionnalité Map n’est pas prise en charge. La fonctionnalité Performance est disponible uniquement dans le menu Azure Monitor. Elle n’est pas directement accessible à partir du volet gauche de la machine virtuelle Azure.
- Le noyau CentOSPlus est pris en charge.
- L'installation de l'agent de dépendance altère le noyau Linux et vous risquez de perdre le soutien de votre distribution Linux jusqu'à ce que la machine soit réinitialisée.
Le noyau Linux doit être corrigé pour les vulnérabilités Spectre et Meltdown. Pour plus d’informations, consultez votre fournisseur de distribution Linux. Exécutez la commande suivante pour vérifier si les vulnérabilités Spectre/Meltdown ont été atténuées :
$ grep . /sys/devices/system/cpu/vulnerabilities/*
La sortie de cette commande ressemble à ce qui suit et spécifier si un ordinateur est vulnérable à l’un ou l’autre problème. Si ces fichiers sont introuvables, la machine n’a pas été corrigée.
/sys/devices/system/cpu/vulnerabilities/meltdown:Mitigation: PTI
/sys/devices/system/cpu/vulnerabilities/spectre_v1:Vulnerable
/sys/devices/system/cpu/vulnerabilities/spectre_v2:Vulnerable: Minimal generic ASM retpoline
Installation ou mise à niveau de l’agent de dépendance
Remarque
Dependency Agent est installé automatiquement quand Insights de machine virtuelle est activé sur une machine pour les données de traitement et de connexion. Si VM Insights est activé exclusivement pour les données de performances, Dependency Agent n’est pas installé.
Vous pouvez mettre à niveau l’agent Dependency Agent pour Windows et Linux manuellement ou automatiquement en fonction du scénario de déploiement et de l’environnement dans lequel la machine s’exécute, en suivant ces méthodes :
Environnement | Méthode d’installation | Méthode de mise à niveau |
---|---|---|
Azure VM | Extension de machine virtuelle d’agent Dependency Agent pour Windows et Linux | L’agent est automatiquement mis à niveau par défaut, sauf si vous avez configuré votre modèle Azure Resource Manager pour le désactiver en définissant la valeur de la propriété autoUpgradeMinorVersion sur false. La mise à niveau pour la version mineure où la mise à niveau automatique est désactivée, et une mise à niveau majeure suivent la même méthode - désinstallez et réinstallez l’extension. |
Images de machines virtuelles Azure personnalisées | Installation manuelle de Dependency Agent pour Windows ou Linux | La mise à jour des machines virtuelles vers la dernière version de l’agent doit être effectuée à partir de la ligne de commande avec exécution du package d’installation de Windows ou de Linux auto-extractible et du package de script d’installation. |
Machines virtuelles non Azure | Installation manuelle de Dependency Agent pour Windows ou Linux | La mise à jour des machines virtuelles vers la dernière version de l’agent doit être effectuée à partir de la ligne de commande avec exécution du package d’installation de Windows ou de Linux auto-extractible et du package de script d’installation. |
Installation ou mise à niveau manuelle de l’agent de dépendance sous Windows
Mettez à jour l’agent sur une machine virtuelle Windows à partir de l’invite de commandes, avec un script ou une autre solution d’automatisation, ou à l’aide de l’assistant d’installation InstallDependencyAgent-Windows.exe.
Prérequis
- Téléchargez la dernière version de l’agent Windows à partir de aka.ms/dependencyagentwindows.
Utilisation de l’Assistant d’installation
Connectez-vous à la machine avec un compte disposant des droits d’administration.
Exécutez InstallDependencyAgent-Windows.exe pour démarrer l’Assistant d’installation.
Pour désinstaller la version de Dependency Agent, puis installer la dernière version, suivez les instructions de l’Assistant Installation de Dependency Agent.
Depuis la ligne de commande
Connectez-vous à l’ordinateur à l’aide d’un compte avec des droits d’administration.
Exécutez la commande suivante :
InstallDependencyAgent-Windows.exe /S /RebootMode=manual
Le paramètre
/RebootMode=manual
empêche la mise à niveau de redémarrer automatiquement la machine si certains processus utilisent des fichiers de la version précédente et ont un verrou sur eux.Pour confirmer que la mise à niveau a réussi, consultez la section
install.log
pour plus d’informations sur la configuration. Le répertoire des journaux d’activité est %Programfiles%\Microsoft Dependency Agent\logs.
Installation ou mise à niveau manuelle de l’agent de dépendances sous Linux
La mise à niveau à partir des versions précédentes de Dependency Agent sous Linux est prise en charge et exécutée selon la même commande qu’une nouvelle installation.
Prérequis
- Téléchargez la dernière version de l’agent Linux à partir de aka.ms/dependencyagentlinux ou via curl :
curl -L -o DependencyAgent-Linux64.bin https://aka.ms/dependencyagentlinux
Remarque
Curl ne définit pas automatiquement les autorisations d’exécution. Vous devez les définir manuellement à l’aide de chmod :
chmod +x DependencyAgent-Linux64.bin
Depuis la ligne de commande
Connectez-vous à l’ordinateur avec un compte d’utilisateur disposant de privilèges sudo pour exécuter des commandes en tant que racine.
Exécutez la commande suivante :
sudo <path>/InstallDependencyAgent-Linux64.bin
Si le démarrage de Dependency Agent échoue, recherchez des informations détaillées sur l’erreur dans les journaux d’activité. Sur les agents Linux, le répertoire des journaux est /var/opt/microsoft/dependency-agent/log.
Désinstaller Dependency Agent
Remarque
Si Dependency Agent a été installé manuellement, il ne s’affiche pas dans le portail Azure et doit être désinstallé manuellement. Il s’affiche uniquement s’il a été installé via le portail Azure, PowerShell, Déploiement de modèle ARM ou Azure Policy.
Dans le menu Machines Virtuelles du portail Azure, sélectionnez votre machine virtuelle.
Sélectionnez Extensions + applications>DependencyAgentWindows ou DependencyAgentLinux>Désinstaller.
Désinstaller manuellement Dependency Agent sur Windows
Méthode 1 : dans Windows, accédez à Ajouter et supprimer des programmes, recherchez Microsoft Dependency Agent, cliquez sur les points de suspension pour ouvrir le menu contextuel, puis sélectionnez Désinstaller.
Méthode 2 : utilisez le désinstalleur situé dans le dossier Microsoft Dependency Agent, par exemple, C:\Program Files\Microsoft Dependency Agent"\Uninstall_v.w.x.y.exe
(où v.w.x.y est le numéro de version).
Désinstaller manuellement Dependency Agent sur Linux
Connectez-vous à l’ordinateur avec un compte d’utilisateur disposant de privilèges sudo pour exécuter des commandes en tant que racine.
Exécutez la commande suivante :
sudo /opt/microsoft/dependency-agent/uninstall -s
Prise en charge de Linux par Dependency Agent
Sachant que Dependency Agent fonctionne au niveau du noyau, la prise en charge dépend aussi de la version du noyau. À partir de la version 9.10.* de Dependency Agent, l’agent prend en charge les noyaux *. Le tableau suivant répertorie les versions majeures et mineures du système d’exploitation Linux ainsi que les versions de noyau prises en charge pour Dependency Agent.
Remarque
Avec Dependency Agent 9.10.15 et versions ultérieures, l’installation n’est pas bloquée pour les versions de noyau non prises en charge, mais l’agent s’exécute en mode dégradé. Dans ce mode, les données de connexion et de port stockées dans les tables VMConnection et VMBoundport ne sont pas collectées. La table VMProcess peut contenir des données, mais elles seront minimales.
Distribution | Version du SE | Version du noyau |
---|---|---|
Red Hat Linux 8 | 8,6 | 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64 |
8.5 | 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64 | |
8,4 | 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64 | |
8.3 | 4.18.0-240.*el8_3.x86_64 | |
8,2 | 4.18.0-193.*el8_2.x86_64 | |
8.1 | 4.18.0-147.*el8_1.x86_64 | |
8.0 | 4.18.0-80.*el8.x86_64 4.18.0-80.*el8_0.x86_64 |
|
Red Hat Linux 7 | 7.9 | 3.10.0-1160 |
7.8 | 3.10.0-1136 | |
7,7 | 3.10.0-1062 | |
7.6 | 3.10.0-957 | |
7.5 | 3.10.0-862 | |
7.4 | 3.10.0-693 | |
Red Hat Linux 6 | 6.10 | 2.6.32-754 |
6.9 | 2.6.32-696 | |
CentOS Linux 8 | 8,6 | 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64 |
8.5 | 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64 | |
8,4 | 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64 | |
8.3 | 4.18.0-240.*el8_3.x86_64 | |
8,2 | 4.18.0-193.*el8_2.x86_64 | |
8.1 | 4.18.0-147.*el8_1.x86_64 | |
8.0 | 4.18.0-80.*el8.x86_64 4.18.0-80.*el8_0.x86_64 |
|
CentOS Linux 7 | 7.9 | 3.10.0-1160 |
7.8 | 3.10.0-1136 | |
7,7 | 3.10.0-1062 | |
CentOS Linux 6 | 6.10 | 2.6.32-754.3.5 2.6.32-696.30.1 |
6.9 | 2.6.32-696.30.1 2.6.32-696.18.7 |
|
Serveur Ubuntu | 20.04 | 5.8 5.4* |
18,04 | 5.3.0-1020 5.0 (inclut un noyau optimisé pour Azure) 4.18* 4.15* |
|
16.04.3 | 4.15.* | |
16.04 | 4.13.* 4.11.* 4.10.* 4.8.* 4.4.* |
|
14.04 | 3.13.*-generic 4.4.*-generic |
|
SUSE Linux 12 Enterprise Server | 12 SP5 | 4.12.14-122.*-default, 4.12.14-16.*-azure |
12 SP4 | 4.12.* (inclut un noyau optimisé pour Azure) | |
12 SP3 | 4.4.* | |
12 SP2 | 4.4.* | |
SUSE Linux 15 Enterprise Server | 15 SP1 | 4.12.14-197.*-default, 4.12.14-8.*-azure |
15 | 4.12.14-150.*-default | |
Debian | 9 | 4,9 |
Notes
L’agent de dépendance n’est pas pris en charge pour les machines virtuelles Azure avec des processeurs ARM Ampere Altra.
Étapes suivantes
Si vous souhaitez arrêter l’analyse de vos machines virtuelles pendant un certain temps ou supprimer entièrement VM Insights, consultez Désactiver l’analyse de vos machines virtuelles dans VM Insights.