Visualisations de graphiques

Les visualisations de graphes Azure Workbooks prennent en charge la visualisation de graphes arbitraires basés sur les données des journaux pour afficher les relations entre les entités d’analyse.

Le graphe suivant montre les données entrantes et sortantes d’un ordinateur via différents ports vers et depuis des ordinateurs externes. Il est coloré par type, par exemple, l’ordinateur et le port par rapport à l’adresse IP externe. Les tailles de périphérie correspondent à la quantité de données qui circulent entre eux. Les données sous-jacentes proviennent d’une requête KQL ciblant les connexions de machines virtuelles.

Screenshot that shows a tile summary view.

Ajouter un graphe

  1. Commutez le classeur en mode édition en sélectionnant Modifier.

  2. Utilisez le lien Ajouter une requête pour ajouter un contrôle de requête de journal au classeur.

  3. Pour Type de requête, sélectionnez Journaux. Pour Type de ressource, sélectionnez par exemple Application Insights, puis sélectionnez les ressources à cibler.

  4. Utilisez l'éditeur de requête afin d'entrer le KQL pour votre analyse.

    let data = dependencies
    | summarize Calls = count() by App = appName, Request = operation_Name, Dependency = name
    | extend RequestId = strcat(App, '::', Request);
    let links = data
    | summarize Calls = sum(Calls) by App, RequestId
    | project SourceId = App, TargetId = RequestId, Calls, Kind = 'App -> Request'
    | union (data
        | project SourceId = RequestId, TargetId = Dependency, Calls, Kind = 'Request -> Dependency');
    let nodes = data
    | summarize Calls = sum(Calls) by App
    | project Id = App, Name = App, Calls, Kind = 'App'
    | union (data
        | summarize Calls = sum(Calls) by RequestId, Request
        | project Id = RequestId, Name = Request, Calls, Kind = 'Request')
    | union (data
        | summarize Calls = sum(Calls) by Dependency
        | project Id = Dependency, Name = Dependency, Calls, Kind = 'Dependency');
    nodes
    | union (links)
    
  5. Définissez Visualisation sur Graphe.

  6. Sélectionnez le bouton Paramètres de graphe pour ouvrir le volet Paramètres de graphe.

  7. Dans Paramètres de format de nœud en haut, définissez :

    • Contenu en haut
      • Utiliser la colonne : Name
      • Renderer de colonne : Text
    • Contenu au centre
      • Utiliser la colonne : Calls
      • Renderer de colonne : Big Number
      • Palette de couleurs : None
    • Contenu en bas
      • Utiliser la colonne : Kind
      • Renderer de colonne : Text
  8. Dans Paramètres de disposition en bas, définissez :

    • ID nœud : Id
    • ID source : SourceId
    • ID cible:  TargetId
    • Étiquette de l’arête : None
    • Taille de l’arête : Calls
    • Taille du nœud : None
    • Type de coloration : Categorical
    • Champ Couleur du nœud : Kind
    • Palette de couleurs : Pastel
  9. Sélectionnez Enregistrer et fermer au bas du volet.

Screenshot that shows a tile summary view with the preceding query and settings.

Paramètres du graphique

Paramètre Description
Node ID Sélectionne une colonne qui fournit l’ID unique des nœuds sur le graphique. La valeur de la colonne peut être une chaîne ou un nombre.
Source ID Sélectionne une colonne qui fournit les ID des nœuds sources pour les arêtes sur le graphique. Les valeurs doivent correspondre à une valeur dans la colonne Node Id.
Target ID Sélectionne une colonne qui fournit les ID des nœuds cibles pour les arêtes sur le graphique. Les valeurs doivent correspondre à une valeur dans la colonne Node Id.
Edge Label Sélectionne une colonne qui fournit des étiquettes d’arête sur le graphique.
Edge Size Sélectionne une colonne qui fournit la mesure sur laquelle les largeurs d’arête seront basées.
Node Size Sélectionne une colonne qui fournit la mesure sur laquelle les zones de nœud seront basées.
Coloring Type Utilisé pour choisir le modèle de coloration des nœuds.

Types de coloration des nœuds

Type de coloration Description
None Tous les nœuds ont la même couleur.
Categorical Les couleurs sont attribuées aux nœuds en fonction de la valeur ou de la catégorie d’une colonne dans le jeu de résultats. Dans l’exemple ci-dessus, la coloration est basée sur la colonne Kind du jeu de résultats. Les palettes prises en charge sont Default, Pastel et Cool tone.
Field Based Dans ce type, une colonne fournit des valeurs RVB spécifiques à utiliser pour le nœud. Offre la plus grande flexibilité, mais nécessite généralement plus de travail pouvoir l’utiliser.

Paramètres du format de nœud

Vous pouvez spécifier quel contenu va aux différentes parties d’un nœud : haut, gauche, centre, droit et bas. Les graphes peuvent utiliser les renderers pris en charge par le classeur, comme du texte, de grands nombres, des lignes spark et des icônes.

Coloration des nœuds basés sur un champ

  1. Commutez le classeur en mode édition en sélectionnant Modifier.

  2. Utilisez le lien Ajouter une requête pour ajouter un contrôle de requête de journal au classeur.

  3. Pour Type de requête, sélectionnez Journaux. Pour Type de ressource, sélectionnez par exemple Application Insights, puis sélectionnez les ressources à cibler.

  4. Utilisez l'éditeur de requête afin d'entrer le KQL pour votre analyse.

    let data = dependencies
    | summarize Calls = count() by App = appName, Request = operation_Name, Dependency = name
    | extend RequestId = strcat(App, '::', Request);
    let links = data
    | summarize Calls = sum(Calls) by App, RequestId
    | project SourceId = App, TargetId = RequestId, Calls, Kind = 'App -> Request'
    | union (data
        | project SourceId = RequestId, TargetId = Dependency, Calls, Kind = 'Request -> Dependency');
    let nodes = data
    | summarize Calls = sum(Calls) by App
    | project Id = App, Name = App, Calls, Color = 'FD7F23'
    | union (data
        | summarize Calls = sum(Calls) by RequestId, Request
        | project Id = RequestId, Name = Request, Calls, Color = 'B3DE8E')
    | union (data
        | summarize Calls = sum(Calls) by Dependency
        | project Id = Dependency, Name = Dependency, Calls, Color = 'C9B3D5');
    nodes
    | union (links)
    
  5. Définissez Visualisation sur Graph.

  6. Sélectionnez le bouton Paramètres de graphe pour ouvrir le volet Paramètres de graphe.

  7. Dans Paramètres de format de nœud en haut, définissez :

    • Contenu en haut :
      • Utiliser la colonne : Name
      • Renderer de colonne : Text
    • Contenu au centre :
      • Utiliser la colonne : Calls
      • Renderer de colonne : Big Number
      • Palette de couleurs : None
    • Contenu en bas :
      • Utiliser la colonne : Kind
      • Renderer de colonne : Text
  8. Dans Paramètres de disposition en bas, définissez :

    • ID nœud :Id
    • ID source : SourceId
    • ID cible:  TargetId
    • Étiquette de l’arête : None
    • Taille de l’arête : Calls
    • Taille du nœud : Node
    • Type de coloration : Field Based
    • Champ Couleur du nœud : Color
  9. Sélectionnez Enregistrer et fermer au bas du volet.

Screenshot that shows the creation of a graph visualization with field-based node coloring.

Étapes suivantes

  • Les graphiques prennent également en charge le renderer de barre composite. Pour plus d’informations, consultez Renderer de barre composite.
  • En savoir plus sur les sources de données que vous pouvez utiliser dans les classeurs.