Informations, communications, conseils en infrastructure

1.94 Azure Log Analytics

Tableau des références technologiques

Composant

Description

Documentation clé

Espace de travail Log Analytics

Entité centrale pour stocker/analyser les logs

[Conception d’espace de travail] [Workspace Insights]

Requêtes KQL

Langage d’interrogation des logs

[Tutoriel KQL], [Syntaxe avancée]

Agents Log Analytics

Collecte de données depuis machines virtuelles

[Modèles ARM] [Configuration Windows/Linux]

Alertes de logs

Surveillance proactive via requêtes

[Exemples d’alertes] [Intégration Azure Monitor]

Paramètres de diagnostic

Routing des logs vers Log Analytics

[Configuration Spring Apps] [Best Practices]

Prérequis techniques et compétences

Catégorie

Détails

Techniques

– Abonnement Azure actif

– Accès contributeur à l’espace de travail

– Données de logs générées (VM, apps, etc.)

Compétences

– Bases du cloud Azure

– Connaissance des logs applicatifs

– Notions de KQL (recommandé)

– Expérience avec JSON/ARM (pour les déploiements automatisés)

Niveau de difficulté

Tâche

Difficulté

Détails

Configuration de base

★★☆☆☆

Interface guidée via portail Azure

Requêtes KQL simples

★★☆☆☆

Syntaxe basique (where, count, sort)

Alertes personnalisées

★★★☆☆

Requêtes avec seuils dynamiques

Intégration multi-services

★★★★☆

Flux de logs hybrides (on-prem/cloud)

Optimisation des coûts

★★★★☆

Gestion des rétentions/ingestion

Log Analytics, est un outil du portail Azure permettant d’exécuter et d’éditer des requêtes sur les données stockées dans Azure Monitor Logs. Log Analytics est conçu pour analyser et visualiser les données de journal à l’aide du langage de requête Kusto (KQL) ou via une interface simple en mode point & clic.



Voici les principales fonctionnalités et points abordés :

  • Accès : Log Analytics s’ouvre depuis le menu Azure Monitor (option “Journaux”) ou directement depuis la plupart des ressources Azure. Selon l’endroit d’où vous l’ouvrez, l’étendue des données disponibles change (toutes les données d’un workspace ou seulement celles d’une ressource spécifique).



  • Interface : L’outil se compose de plusieurs parties :

    • Une barre d’action supérieure (exécution, sauvegarde, partage, export, création d’alertes, etc.).

    • Une barre latérale gauche listant les tables, exemples de requêtes, fonctions et options de filtre.

    • Une fenêtre de requête pour écrire et modifier vos requêtes (avec IntelliSense et coloration syntaxique pour KQL).

    • Une fenêtre de résultats affichant les données sous forme de tableau ou de graphique, avec des options de tri, filtrage, regroupement et visualisation avancée



  • Exemples de requêtes : À l’ouverture, Log Analytics propose des exemples de requêtes classées par solution. Vous pouvez les explorer, les modifier ou partir d’un script vierge.



  • Visualisation et interaction : Les résultats peuvent être affichés sous forme de tableau ou de graphique, et être épinglés à des tableaux de bord Azure ou des classeurs.



  • Intégration : Log Analytics permet de créer des alertes basées sur les résultats de requêtes et d’exporter les résultats pour Power BI.



  • Relation avec Azure Data Explorer : L’interface et le langage KQL sont similaires à ceux d’Azure Data Explorer, mais Log Analytics ajoute des fonctionnalités spécifiques à Azure Monitor (filtrage temporel, alertes, etc.)



Exemple de mise en pratique à illustrer

Cas d’usage : Surveillance des erreurs d’une application Azure et création d’une alerte



Supposons que vous souhaitiez surveiller les erreurs générées par une application hébergée sur Azure et recevoir une alerte si un certain seuil est dépassé.

Étapes pratiques :

  1. Ouvrir Log Analytics :

    • Accédez au portail Azure, sélectionnez votre ressource (par exemple, une App Service), puis cliquez sur Journaux pour ouvrir Log Analytics



  1. Écrire une requête KQL :

    • Dans la fenêtre de requête, saisissez une requête pour filtrer les erreurs dans les logs de l’application, par exemple :



AppTraces
| where SeverityLevel == « Error »
| summarize CountErrors = count() by bin(TimeGenerated, 1h)
| where CountErrors > 10


  1. Cette requête compte le nombre d’erreurs par heure et affiche les heures où plus de 10 erreurs ont été enregistrées.



  1. Visualiser les résultats :

    • Affichez les résultats sous forme de graphique pour observer les pics d’erreurs (utilisez l’option “Graphique” ou ajoutez | render timechart à la requête).



  1. Créer une alerte :

    • Depuis la barre d’action supérieure, cliquez sur Nouvelle règle d’alerte pour déclencher une notification dès qu’une condition (par exemple, plus de 10 erreurs dans l’heure) est remplie



  1. Épingler le graphique à un tableau de bord :

    • Utilisez le bouton Épingler pour ajouter la visualisation à un tableau de bord Azure, ce qui permet un suivi continu par l’équipe.



Illustration possible

Vous pouvez illustrer ce cas par :

  • Une capture d’écran de la requête dans Log Analytics.

  • Un graphique montrant la répartition des erreurs dans le temps.

  • Le panneau de création d’alerte.

  • Le tableau de bord Azure avec la visualisation épinglée.



Cet exemple montre comment Log Analytics permet de détecter rapidement des anomalies dans les logs, d’automatiser la surveillance et d’agir en conséquence, tout en offrant une interface interactive et puissante pour l’analyse des données de journal

Articles similaires

Rémy ACCOLEY

Consultant infrastructure

Expertise Azure, Windows serveur, Exchange, Teams, Office 365, Téléphonie…

Mes articles du moment

Sponsor

Besoin d'un support avec Keysoncloud

Offre Free

Explore

Découvrez nos formations

Offre Free

Vous voulez poster vos contenus

Offre Free