Solution Agent Health dans Azure Monitor

La solution Agent Health dans Azure vous aide à comprendre quels agents de supervision ne répondent pas et envoient des données opérationnelles. Cela comprend tous les agents qui rendent directement compte à l’espace de travail Log Analytics dans Azure Monitor ou à un groupe d’administration System Center Operations Manager connecté à Azure Monitor.

Vous pouvez également utiliser la solution Agent Health pour :

  • Effectuer le suivi du nombre d’agents déployés et de leur distribution géographique.
  • Effectuer d’autres requêtes pour être tenus à jour de la distribution des agents déployés dans Azure, dans d’autres environnements cloud ou localement.

Prérequis

Avant de déployer cette solution, confirmez que vous avez pris en charge des agents Windows qui rendent compte à l’espace de travail Log Analytics ou à un groupe d’administration Operations Manager intégré à votre espace de travail.

Packs d’administration

Si votre groupe d’administration Operations Manager est connecté à un espace de travail Log Analytics, les packs d’administration suivants sont installés dans Operations Manager. Ces packs d’administration sont également installés sur des ordinateurs Windows directement connectés après l’ajout de cette solution.

  • Microsoft System Center Advisor HealthAssessment Direct Channel Intelligence Pack (Microsoft.IntelligencePacks.HealthAssessmentDirect)
  • Microsoft System Center Advisor HealthAssessment Server Channel Intelligence Pack (Microsoft.IntelligencePacks.HealthAssessmentViaServer).

Aucun élément ne doit être configuré ou géré avec ces packs d’administration. Pour plus d’informations sur la façon dont ces packs d’administration de solution sont mis à jour, consultez Connecter Operations Manager à Log Analytics.

Configuration

Ajoutez la solution Agent Health à votre espace de travail Log Analytics en suivant la procédure décrite dans Ajouter des solutions. Aucune configuration supplémentaire n'est nécessaire.

Agents pris en charge

Le tableau suivant décrit les sources connectées prises en charge par cette solution.

Source connectée Prise en charge Description
Agents Windows Oui Les événements de pulsation sont rassemblés par des agents Windows directs.
Groupe d’administration Microsoft System Center Operations Manager Oui Les événements de pulsation sont collectés toutes les 60 secondes par les agents qui rendent compte au groupe d’administration, et sont ensuite transférés à Azure Monitor. Une connexion directe entre les agents Operations Manager et Azure Monitor n’est pas obligatoire. Les données d’événement de pulsation sont transférées depuis le groupe d’administration vers l’espace de travail Log Analytics.

Utilisation de la solution

Quand vous ajoutez la solution à votre espace de travail Log Analytics, la vignette Agent Health est ajoutée à votre tableau de bord. La vignette indique le nombre total d’agents et le nombre d’agents inactifs au cours des dernières 24 heures.

Screenshot that shows the Agent Health tile on the dashboard.

Sélectionnez la vignette Agent Health pour ouvrir le tableau de bord Agent Health. Le tableau de bord comprend les colonnes figurant dans le tableau suivant. Chaque colonne liste les dix premiers événements, classés selon leur nombre, correspondant aux critères de cette colonne pour l’intervalle de temps spécifié. Vous pouvez exécuter une recherche dans les journaux qui fournit la liste complète en sélectionnant Afficher tout sous chaque colonne, ou en sélectionnant l’en-tête de colonne.

Colonne Description
Nombre d’agents au fil du temps Tendance du nombre d’agents sur une période de sept jours (agents Linux et Windows)
Nombre d’agents inactifs Liste des agents n’ayant émis aucune pulsation au cours des dernières 24 heures
Distribution selon le type de système d’exploitation Partition du nombre d’agents Windows et Linux dont vous disposez dans votre environnement
Distribution selon la version de l’agent Partition des versions des agents installées dans votre environnement, et leur nombre
Distribution selon la catégorie de l’agent Partition des catégories d’agents émettant des événements de pulsation : agents directs, agents Operations Manager ou serveur d’administration Operations Manager
Distribution selon le groupe d’administration Partition des groupes d’administration Operations Manager de votre environnement
Géolocalisation des agents Partition des pays/régions dans lesquels vous disposez d’agents, et nombre total d’agents installés par pays/région
Nombre de passerelles installées Nombre et liste des serveurs disposant de la passerelle Log Analytics

Screenshot that shows an example of the Agent Health solution dashboard.

Enregistrements de journaux Azure Monitor

La solution crée un type d’enregistrement dans l’espace de travail Log Analytics : pulsation. Les propriétés des enregistrements de pulsation sont décrites dans le tableau suivant :

Propriété Description
Type Heartbeat
Category Direct Agent, SCOM Agentou SCOM Management Server
Computer Nom de l'ordinateur
OSType Système d’exploitation : Windows ou Linux
OSMajorVersion Version principale du système d’exploitation
OSMinorVersion Version secondaire du système d’exploitation
Version Version de l’agent Log Analytics ou de l’agent Operations Manager
SCAgentChannel Direct et/ou SCManagementServer
IsGatewayInstalled true si la passerelle Log Analytics est installée ; sinon, false
ComputerIP Adresse IP publique d’une machine virtuelle Azure, si celle-ci est disponible ; Adresse SNAT Azure (et non l’adresse IP privée) d’une machine virtuelle qui utilise une adresse IP privée
ComputerPrivateIPs Liste des adresses IP privées de l’ordinateur
RemoteIPCountry Lieu où l’ordinateur est déployé
ManagementGroupName Nom du groupe d’administration Operations Manager
SourceComputerId ID unique de l’ordinateur
RemoteIPLongitude Longitude de l’emplacement géographique de l’ordinateur
RemoteIPLatitude Latitude de l’emplacement géographique de l’ordinateur

Chaque agent qui rend compte à un serveur d’administration Operations Manager envoie deux pulsations. La valeur de la propriété SCAgentChannel inclura à la fois Direct et SCManagementServer, en fonction des sources de données et des solutions de supervision que vous avez activées dans votre abonnement.

Souvenez-vous que les données des solutions sont envoyées :

  • Directement d’un serveur d’administration Operations Manager vers Azure Monitor, ou
  • Directement de l’agent vers Azure Monitor, en raison du volume de données collectées sur l’agent.

Pour les événements de pulsation ayant la valeur SCManagementServer, la valeur ComputerIP est l’adresse IP du serveur d’administration, car c’est elle qui charge les données. Pour les pulsations dont la propriété SCAgentChannel a la valeur Direct, il s’agit de l’adresse IP publique de l’agent.

Exemples de recherches dans les journaux

Le tableau suivant fournit des exemples de recherches dans les journaux pour les enregistrements collectés par cette solution.

Requête Description
Heartbeat | distinct Computer Nombre total d’agents
Heartbeat | summarize LastCall = max(TimeGenerated) by Computer | where LastCall < ago(24h) Nombre d’agents inactifs au cours des dernières 24 heures
Heartbeat | summarize LastCall = max(TimeGenerated) by Computer | where LastCall < ago(15m) Nombre d’agents inactifs au cours des 15 dernières heures
Heartbeat | where TimeGenerated > ago(24h) and Computer in ((Heartbeat | where TimeGenerated > ago(24h) | distinct Computer)) | summarize LastCall = max(TimeGenerated) by Computer Ordinateurs en ligne au cours des dernières 24 heures
Heartbeat | where TimeGenerated > ago(24h) and Computer !in ((Heartbeat | where TimeGenerated > ago(30m) | distinct Computer)) | summarize LastCall = max(TimeGenerated) by Computer Total des agents hors ligne au cours des 30 dernières minutes (au cours des dernières 24 heures)
Heartbeat | summarize AggregatedValue = dcount(Computer) by OSType Tendance du nombre d’agents au fil du temps par système d’exploitation
Heartbeat | summarize AggregatedValue = dcount(Computer) by OSType Distribution selon le type de système d’exploitation
Heartbeat | summarize AggregatedValue = dcount(Computer) by Version Distribution selon la version de l’agent
Heartbeat | summarize AggregatedValue = count() by Category Distribution selon la catégorie de l’agent
Heartbeat | summarize AggregatedValue = dcount(Computer) by ManagementGroupName Distribution selon le groupe d’administration
Heartbeat | summarize AggregatedValue = dcount(Computer) by RemoteIPCountry Géolocalisation des agents
Heartbeat | where iff(isnotnull(toint(IsGatewayInstalled)), IsGatewayInstalled == true, IsGatewayInstalled == "true") == true | distinct Computer Nombre de passerelles Log Analytics installées

Étapes suivantes