Gérer et tenir à jour l’agent Log Analytics pour Windows et Linux
Après le déploiement initial de l’agent Log Analytics Windows ou Linux dans Azure Monitor, il peut être nécessaire de le reconfigurer, de le mettre à niveau ou de le supprimer de la machine s’il a atteint la phase de mise hors service de son cycle de vie. Vous pouvez facilement effectuer ces tâches de maintenance de routine manuellement ou automatiquement ce qui réduit les erreurs opérationnelles et les coûts.
Important
L’agent Log Analytics hérité est déconseillé depuis le 31 août 2024. Microsoft ne prendra plus en charge l’agent Log Analytics. Si vous utilisez l’agent Log Analytics pour ingérer des données dans Azure Monitor, migrez maintenant vers l’agent Azure Monitor.
Mettre à niveau l’agent
Procédez à une mise à niveau manuelle ou automatique vers la dernière version de l’agent Log Analytics pour Windows et Linux, en fonction de votre scénario de déploiement et de l’environnement dans lequel la machine virtuelle s’exécute.
Environnement | Méthode d’installation | Méthode de mise à niveau |
---|---|---|
Azure VM | Extension de machine virtuelle d’agent Log Analytics pour Windows/Linux | L’agent est automatiquement mis à niveau après le changement de modèle de machine virtuelle, sauf si vous avez configuré votre modèle Azure Resource Manager de façon à l’ignorer en définissant la valeur de la propriété autoUpgradeMinorVersion sur false. Cependant, une fois déployée, l’extension ne mettra pas à jour les versions mineures à moins d’être redéployée, même si cette propriété est définie sur true. Seul l’agent Linux prend en charge la mise à jour automatique après un déploiement à l’aide de la propriété enableAutomaticUpgrade (voir Activer la mise à jour automatique pour l’agent Linux). La mise à niveau de la version principale est toujours manuelle (voir Propriété VirtualMachineExtensionInner.AutoUpgradeMinorVersion). |
Images de machines virtuelles Azure personnalisées | Installation manuelle de l’agent Log Analytics 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 en exécutant le package d’installation Windows ou le pack de scripts shell à extraction automatique et installables Linux. |
Machines virtuelles non Azure | Installation manuelle de l’agent Log Analytics 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 en exécutant le package d’installation Windows ou le pack de scripts shell à extraction automatique et installables Linux. |
Mettre à niveau l’agent Windows
Sur une machine virtuelle Windows, pour mettre à jour l’agent vers la dernière version non installée à l’aide de l’extension de machine virtuelle Log Analytics, vous pouvez l’exécuter à partir de l’invite de commandes, d’un script ou d’une autre solution d’automatisation, ou bien utiliser l’Assistant d’installation MMASetup-<platform>.msi.
Pour télécharger la dernière version de l’agent Windows à partir de votre espace de travail Log Analytics :
Connectez-vous au portail Azure.
Dans le portail Azure, sélectionnez Tous les services. Dans la liste des ressources, entrez Log Analytics. Au fur et à mesure de la saisie, la liste est filtrée. Sélectionnez Espaces de travail Log Analytics.
Dans votre liste d’espaces de travail Log Analytics, sélectionnez l’espace de travail.
Dans votre espace de travail Log Analytics, sélectionnez la vignette Agents, puis Serveurs Windows.
Sur l’écran Serveurs Windows, sélectionnez l’option Télécharger l’agent Windows correspondant à la version appropriée selon l’architecture du processeur du système d’exploitation Windows.
Notes
Pendant la mise à niveau de l’agent Log Analytics pour Windows, il est impossible de configurer ou de reconfigurer l’espace de travail auquel il doit faire référence. Pour configurer l’agent, suivez une des méthodes prises en charge répertoriées sous Ajouter ou supprimer un espace de travail.
Effectuer une mise à niveau à l’aide de l’Assistant d’installation
Connectez-vous à la machine avec un compte disposant des droits d’administration.
Exécutez MMASetup-<platform>.exe pour démarrer l’Assistant d’installation.
Sur la première page de l’Assistant d’installation, cliquez sur Suivant.
Dans la boîte de dialogue Installation de Microsoft Monitoring Agent, sélectionnez J’accepte pour accepter le contrat de licence.
Dans la boîte de dialogue Installation de Microsoft Monitoring Agent, sélectionnez Mettre à niveau. La page d'état affiche la progression de la mise à niveau.
Lorsque la page Configuration de Microsoft Monitoring Agent terminée s’affiche, sélectionnez Terminer.
Effectuer une mise à niveau à l’aide de la ligne de commande
Connectez-vous à la machine avec un compte disposant des droits d’administration.
Pour extraire les fichiers d’installation de l’agent, exécutez
MMASetup-<platform>.exe /c
à partir d’une invite de commandes avec élévation de privilèges, puis indiquez l’emplacement où vous souhaitez extraire les fichiers. L’autre possibilité consiste à spécifier le chemin d’accès à l’aide des argumentsMMASetup-<platform>.exe /c /t:<Full Path>
.Exécutez la commande suivante, où D:\ correspond à l’emplacement du fichier journal de mise à niveau :
setup.exe /qn /l*v D:\logs\AgentUpgrade.log AcceptEndUserLicenseAgreement=1
Mettre à niveau l’agent Linux
Il est possible d’effectuer la mise à niveau à partir de versions antérieures (>1.0.0-47). Effectuer l’installation avec la commande --upgrade
met à niveau tous les composants de l’agent vers la dernière version.
Pour procéder à la mise à niveau de l’agent, exécutez la commande suivante :
sudo sh ./omsagent-*.universal.x64.sh --upgrade
Activer la mise à jour automatique pour l’agent Linux
Nous vous recommandons d’activer la mise à niveau automatique des extensions à l’aide de ces commandes pour mettre à jour l’agent automatiquement.
Set-AzVMExtension \
-ResourceGroupName myResourceGroup \
-VMName myVM \
-ExtensionName OmsAgentForLinux \
-ExtensionType OmsAgentForLinux \
-Publisher Microsoft.EnterpriseCloud.Monitoring \
-TypeHandlerVersion latestVersion \
-ProtectedSettingString '{"workspaceKey":"myWorkspaceKey"}' \
-SettingString '{"workspaceId":"myWorkspaceId","skipDockerProviderInstall": true}' \
-EnableAutomaticUpgrade $true
Ajouter ou supprimer un espace de travail
Ajoutez ou supprimez un espace de travail à l’aide de l’agent Windows ou de l’agent Linux.
Agent Windows
Les étapes décrites dans cette section sont nécessaires non seulement lorsque vous souhaitez reconfigurer l’agent Windows pour qu’il utilise un autre espace de travail ou pour supprimer un espace de travail de sa configuration, mais également lorsque vous souhaitez configurer l’agent pour qu’il utilise plusieurs espaces de travail. (Cette pratique est communément appelée « hébergement multiple »). La configuration de l’agent Windows pour qu’il utilise plusieurs espaces de travail ne peut être effectuée qu’après l’installation initiale de l’agent et à l’aide des méthodes décrites dans cette section.
Mettre à jour les paramètres dans le Panneau de configuration
Connectez-vous à la machine avec un compte disposant des droits d’administration.
Ouvrez le Panneau de configuration.
Sélectionnez Microsoft Monitoring Agent, puis l’onglet Azure Log Analytics.
Si vous supprimez un espace de travail, sélectionnez-le, puis sélectionnez Supprimer. Répétez cette étape pour le ou les autres espaces de travail auxquels l’agent ne doit plus communiquer d’informations.
Si vous ajoutez un espace de travail, sélectionnez Ajouter. Dans la boîte de dialogue Ajouter un espace de travail Log Analytics, collez l’ID et la clé (clé primaire) de l’espace de travail. Si l’ordinateur doit rendre compte à un espace de travail Log Analytics dans le cloud Azure Government, sélectionnez Azure US Government dans la liste déroulante Cloud Azure.
Sélectionnez OK pour enregistrer vos modifications.
Supprimer un espace de travail à l’aide de PowerShell
$workspaceId = "<Your workspace Id>"
$mma = New-Object -ComObject 'AgentConfigManager.MgmtSvcCfg'
$mma.RemoveCloudWorkspace($workspaceId)
$mma.ReloadConfiguration()
Ajouter un espace de travail dans Azure commercial à l’aide de PowerShell
$workspaceId = "<Your workspace Id>"
$workspaceKey = "<Your workspace Key>"
$mma = New-Object -ComObject 'AgentConfigManager.MgmtSvcCfg'
$mma.AddCloudWorkspace($workspaceId, $workspaceKey)
$mma.ReloadConfiguration()
Ajouter un espace de travail dans Azure pour US Government à l’aide de PowerShell
$workspaceId = "<Your workspace Id>"
$workspaceKey = "<Your workspace Key>"
$mma = New-Object -ComObject 'AgentConfigManager.MgmtSvcCfg'
$mma.AddCloudWorkspace($workspaceId, $workspaceKey, 1)
$mma.ReloadConfiguration()
Notes
Si vous avez utilisé la ligne de commande ou un script pour installer ou configurer l’agent, EnableAzureOperationalInsights
a été remplacé par AddCloudWorkspace
et RemoveCloudWorkspace
.
Agent Linux
Les étapes suivantes montrent comment reconfigurer l’agent Linux si vous décidez de l’enregistrer avec un autre espace de travail ou si vous souhaitez supprimer un espace de travail à partir de sa configuration.
Pour vérifier que l’agent est inscrit dans un espace de travail, exécutez la commande suivante :
/opt/microsoft/omsagent/bin/omsadmin.sh -l
Cela renvoie un état similaire à l’exemple suivant :
Primary Workspace: <workspaceId> Status: Onboarded(OMSAgent Running)
Il est important que l’état indique également que l’agent est en cours d’exécution. Sinon, les étapes suivantes ne permettront pas de reconfigurer correctement l’agent.
Si l’agent est déjà inscrit auprès d’un espace de travail, supprimez ce dernier en exécutant la commande suivante. Sinon, passez à l’étape suivante.
/opt/microsoft/omsagent/bin/omsadmin.sh -X
Pour inscrire un autre espace de travail, exécutez la commande suivante :
/opt/microsoft/omsagent/bin/omsadmin.sh -w <workspace id> -s <shared key> [-d <top level domain>]
Pour vérifier que vos modifications sont effectives, exécutez la commande suivante :
/opt/microsoft/omsagent/bin/omsadmin.sh -l
Cela renvoie un état similaire à l’exemple suivant :
Primary Workspace: <workspaceId> Status: Onboarded(OMSAgent Running)
Il n’est pas nécessaire de redémarrer le service de l’agent pour que les modifications prennent effet.
Mettre à jour les paramètres de proxy
L’agent Log Analytics (MMA) n’utilise pas les paramètres proxy du système. Par conséquent, vous devez transmettre les paramètres de proxy lors de l’installation de MMA. Ces paramètres sont stockés sous la configuration de MMA (Registre) sur la machine virtuelle. Pour permettre à l’agent de communiquer avec le service via un serveur proxy ou une passerelle Log Analytics après le déploiement, utilisez l’une des méthodes suivantes.
Agent Windows
Utilisez un agent Windows.
Mettre à jour les paramètres dans le Panneau de configuration
Connectez-vous à la machine avec un compte disposant des droits d’administration.
Ouvrez le Panneau de configuration.
Sélectionnez Microsoft Monitoring Agent, puis l’onglet Paramètres du proxy
Sélectionnez Utiliser un serveur proxy, et indiquez l’URL et le numéro de port du serveur proxy ou de la passerelle. Si le serveur proxy ou la passerelle Log Analytics requiert une authentification, entrez le nom d’utilisateur et le mot de passe appropriés afin de vous authentifier, puis sélectionnez OK.
Mettre à jour les paramètres à l’aide de PowerShell
Copiez l’exemple de code PowerShell suivant, mettez-le à jour avec les informations propres à votre environnement et enregistrez-le avec une extension de fichier PS1. Exécutez le script sur chaque machine qui se connecte directement à l’espace de travail Log Analytics dans Azure Monitor.
param($ProxyDomainName="https://proxy.contoso.com:30443", $cred=(Get-Credential))
# First we get the Health Service configuration object. We need to determine if we
#have the right update rollup with the API we need. If not, no need to run the rest of the script.
$healthServiceSettings = New-Object -ComObject 'AgentConfigManager.MgmtSvcCfg'
$proxyMethod = $healthServiceSettings | Get-Member -Name 'SetProxyInfo'
if (!$proxyMethod)
{
Write-Output 'Health Service proxy API not present, will not update settings.'
return
}
Write-Output "Clearing proxy settings."
$healthServiceSettings.SetProxyInfo('', '', '')
$ProxyUserName = $cred.username
Write-Output "Setting proxy to $ProxyDomainName with proxy username $ProxyUserName."
$healthServiceSettings.SetProxyInfo($ProxyDomainName, $ProxyUserName, $cred.GetNetworkCredential().password)
Agent Linux
Effectuez les opérations suivantes si vos ordinateurs Linux doivent communiquer via un serveur proxy ou une passerelle Log Analytics. La valeur de configuration du proxy présente la syntaxe suivante : [protocol://][user:password@]proxyhost[:port]
. La propriété proxyhost
accepte un nom de domaine complet ou l’adresse IP du serveur proxy.
Modifiez le fichier
/etc/opt/microsoft/omsagent/proxy.conf
en exécutant les commandes suivantes, et modifiez les valeurs en vous basant sur vos paramètres spécifiques :proxyconf="https://proxyuser:proxypassword@proxyserver01:30443" sudo echo $proxyconf >>/etc/opt/microsoft/omsagent/proxy.conf sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/proxy.conf
Redémarrez l’agent en exécutant la commande suivante :
sudo /opt/microsoft/omsagent/bin/service_control restart [<workspace id>]
Si vous voyez
cURL failed to perform on this base url
dans le journal, vous pouvez essayer de supprimer'\n'
dansproxy.conf
EOF pour résoudre l’échec :od -c /etc/opt/microsoft/omsagent/proxy.conf cat /etc/opt/microsoft/omsagent/proxy.conf | tr -d '\n' > /etc/opt/microsoft/omsagent/proxy2.conf rm /etc/opt/microsoft/omsagent/proxy.conf mv /etc/opt/microsoft/omsagent/proxy2.conf /etc/opt/microsoft/omsagent/proxy.conf sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/proxy.conf sudo /opt/microsoft/omsagent/bin/service_control restart [<workspace id>]
Désinstaller l’agent
Utilisez une des procédures suivantes pour désinstaller l’agent Windows ou Linux à l’aide de la ligne de commande ou de l’Assistant d’installation.
Agent Windows
Utilisez l’agent Windows.
Désinstaller à partir du Panneau de configuration
Connectez-vous à la machine avec un compte disposant des droits d’administration.
Dans le Panneau de configuration, sélectionnez Programmes et fonctionnalités.
Dans Programmes et fonctionnalités, sélectionnez Microsoft Monitoring Agent>Désinstaller>Oui.
Notes
Pour exécuter l’Assistant d’installation de l’agent, vous pouvez aussi double-cliquer sur le fichier MMASetup-\<platform\>.exe
, disponible en téléchargement à partir d’un espace de travail du portail Azure.
Désinstaller à partir de la ligne de commande
Le fichier téléchargé de l’agent est un package d’installation autonome créé avec IExpress. Le programme d’installation de l’agent et les fichiers de prise en charge sont contenus dans le package et doivent être extraits pour effectuer une désinstallation correcte à l’aide de la ligne de commande illustrée dans l’exemple suivant.
Connectez-vous à la machine avec un compte disposant des droits d’administration.
Pour extraire les fichiers d’installation de l’agent, à partir d’une invite de commandes avec élévation de privilèges, exécutez
extract MMASetup-<platform>.exe
et indiquez l’emplacement où extraire les fichiers. L’autre possibilité consiste à spécifier le chemin d’accès à l’aide des argumentsextract MMASetup-<platform>.exe /c:<Path> /t:<Path>
. Pour plus d’informations sur les commutateurs de ligne de commande pris en charge par IExpress, consultez Commutateurs de ligne de commande pour IExpress puis mettez à jour l’exemple en fonction de vos besoins.À l’invite, entrez
%WinDir%\System32\msiexec.exe /x <Path>:\MOMAgent.msi /qb
.
Agent Linux
Pour supprimer l’agent, exécutez la commande suivante sur l’ordinateur Linux. L’argument --purge
supprime complètement l’agent et sa configuration.
wget https://raw.githubusercontent.com/Microsoft/OMS-Agent-for-Linux/master/installer/scripts/onboard_agent.sh && sh onboard_agent.sh --purge
Configurer l’agent pour qu’il communique avec un groupe d’administration Operations Manager
Utilisez l’agent Windows.
Agent Windows
Procédez comme suit pour que l’agent Log Analytics pour Windows communique avec un groupe d’administration System Center Operations Manager.
Notes
Dans le cadre de la transition en cours entre Microsoft Operations Management Suite et Azure Monitor, l’agent Operations Management Suite pour Windows ou Linux sera appelé l’agent Log Analytics pour Windows et l’agent Log Analytics pour Linux.
Connectez-vous à la machine avec un compte disposant des droits d’administration.
Ouvrez le Panneau de configuration.
Sélectionnez Microsoft Monitoring Agent, puis l’onglet Operations Manager.
Si vos serveurs Operations Manager sont intégrés à Active Directory, sélectionnez Met à jour automatiquement les attributions du groupe d’administration à partir d’AD DS.
Sélectionnez Ajouter pour ouvrir la boîte de dialogue Ajouter un groupe d’administration.
Dans le champ Nom du groupe d’administration, entrez le nom de votre groupe d’administration.
Dans le champ Serveur d’administration principal, entrez le nom d’ordinateur du serveur d’administration principal.
Dans le champ Port du serveur d’administration, entrez le numéro du port TCP.
Sous Compte d’action de l’agent, choisissez le compte système local ou un compte de domaine local.
Sélectionnez OK pour fermer la boîte de dialogue Ajouter un groupe d’administration. Puis sélectionnez OK pour fermer la boîte de dialogue Propriétés de Microsoft Monitoring Agent.
Agent Linux
Procédez comme suit pour que l’agent Log Analytics pour Linux communique avec un groupe d’administration System Center Operations Manager.
Notes
Dans le cadre de la transition en cours entre Microsoft Operations Management Suite et Azure Monitor, l’agent Operations Management Suite pour Windows ou Linux sera appelé l’agent Log Analytics pour Windows et l’agent Log Analytics pour Linux.
Modifiez le fichier
/etc/opt/omi/conf/omiserver.conf
.Vérifiez que la ligne commençant par
httpsport=
spécifie le port 1270. Par exemple,httpsport=1270
.Redémarrez le serveur OMI à l’aide de la commande suivante :
sudo /opt/omi/bin/service_control restart
Forum aux questions
Cette section fournit des réponses aux questions fréquentes.
Comment interrompre la communication de l'agent Log Analytics avec Azure Monitor ?
Pour les agents connectés directement à Log Analytics, ouvrez le Panneau de configuration et sélectionnez Microsoft Monitoring Agent. Sous l'onglet Azure Log Analytics (OMS) , supprimez tous les espaces de travail répertoriés. Dans System Center Operations Manager, supprimez l’ordinateur de la liste des ordinateurs gérés par Log Analytics. Operations Manager met à jour la configuration de l’agent pour qu’il ne fasse plus de rapports à Log Analytics.
Étapes suivantes
- Consultez Résolution des problèmes liés à l’agent Linux si vous rencontrez des problèmes lors de l’installation ou de la gestion de l’agent Linux.
- Consultez Résolution des problèmes liés à l’agent Windows si vous rencontrez des problèmes lors de l’installation ou de la gestion de l’agent Windows.