Graphvisualisierungen

Graphvisualisierungen von Azure-Arbeitsmappen unterstützen das Visualisieren beliebiger Graphen auf Grundlage von Daten aus Protokollen, um die Beziehungen zwischen überwachten Entitäten aufzuzeigen.

Der folgende Graph zeigt den Datenfluss in und aus einem Computer über verschiedene Ports zu und von externen Computern. Er ist nach Typ gefärbt, z. B. Computer/Port/externe IP-Adresse. Die Kantengrößen entsprechen der Menge der zwischen ihnen fließenden Daten. Die zugrunde liegenden Daten stammen aus einer KQL-Abfrage von VM-Verbindungen.

Screenshot einer Kachel mit einer Zusammenfassungsansicht.

Hinzufügen eines Diagramms

  1. Stellen Sie die Arbeitsmappe auf den Bearbeitungsmodus um, indem Sie Bearbeiten auswählen.

  2. Klicken Sie auf den Link Abfrage hinzufügen, um der Arbeitsmappe ein Protokollabfrage-Steuerelement hinzuzufügen.

  3. Wählen Sie Protokoll als Abfragetyp aus. Wählen Sie den Ressourcentyp (z. B. Application Insights) sowie die Zielressourcen aus.

  4. Geben Sie über den Abfrage-Editor die KQL für Ihre Analyse ein.

    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. Legen Sie Visualisierung auf Graph fest.

  6. Wählen Sie Grapheinstellungen aus, um den Bereich Grapheinstellungen zu öffnen.

  7. Legen Sie oben in Einstellungen für Knotenformat Folgendes fest:

    • Inhalt oben
      • Spalte verwenden: Name
      • Säulenrenderer: Text
    • Inhalt zentriert
      • Spalte verwenden: Calls
      • Säulenrenderer: Big Number
      • Farbpalette: None
    • Inhalt unten
      • Spalte verwenden: Kind
      • Säulenrenderer: Text
  8. Legen Sie in Layouteinstellungen unten Folgendes fest:

    • Knoten-ID: Id
    • Quell-ID: SourceId
    • Ziel-ID: TargetId
    • Kantenbezeichnung: None
    • Kantenstärke: Calls
    • Knotengröße: None
    • Färbungstyp: Categorical
    • Feld für Knotenfarbe: Kind
    • Färbungstyp: Pastel
  9. Wählen Sie unten im Bereich Speichern und schließen aus.

Screenshot einer Kachel mit einer Zusammenfassungsansicht der vorherigen Abfrage und Einstellungen.

Grapheinstellungen

Einstellung Beschreibung
Node ID Wählt eine Spalte aus, die die eindeutige ID der Knoten im Graph bereitstellt. Der Wert der Spalte kann eine Zeichenfolge oder eine Zahl sein.
Source ID Wählt eine Spalte aus, die die IDs der Quellknoten für Kanten im Graph bereitstellt. Werte müssen einem Wert in der Spalte Node Id zugeordnet sein.
Target ID Wählt eine Spalte aus, die die IDs der Zielknoten für Kanten im Graph bereitstellt. Werte müssen einem Wert in der Spalte Node Id zugeordnet sein.
Edge Label Wählt eine Spalte aus, die Kantenbezeichnungen im Graph bereitstellt.
Edge Size Wählt eine Spalte aus, die die Metrik bereitstellt, auf der die Kantenbreiten basieren.
Node Size Wählt eine Spalte aus, die die Metrik bereitstellt, auf der die Knotenbereiche basieren.
Coloring Type Wird verwendet, um das Schema für die Knotenfärbung auszuwählen.

Knotenfärbungstypen

Färbungstyp Beschreibung
None Alle Knoten haben die gleiche Farbe.
Categorical Knoten werden Farben basierend auf dem Wert oder der Kategorie aus einer Spalte im Resultset zugewiesen. Im vorherigen Beispiel basiert die Färbung auf der Spalte Kind des Resultsets. Unterstützte Paletten sind Default, Pastel und Cool tone.
Field Based Bei diesem Typ stellt eine Spalte bestimmte RGB-Werte bereit, die für den Knoten verwendet werden. Bietet größtmögliche Flexibilität, erfordert jedoch in der Regel einen größeren Aufwand für die Aktivierung.

Einstellungen für Knotenformat

Sie können die Inhalte für die verschiedenen Teile eines Knotens angeben: oben, links, zentriert, rechts und unten. Graphen können alle vom Renderer unterstützten Arbeitsmappenelemente wie Text, große Zahlen, Sparklines und Symbole verwenden.

Feldbasierte Knotenfärbung

  1. Stellen Sie die Arbeitsmappe auf den Bearbeitungsmodus um, indem Sie Bearbeiten auswählen.

  2. Klicken Sie auf den Link Abfrage hinzufügen, um der Arbeitsmappe ein Protokollabfrage-Steuerelement hinzuzufügen.

  3. Wählen Sie Protokoll als Abfragetyp aus. Wählen Sie den Ressourcentyp (z. B. Application Insights) sowie die Zielressourcen aus.

  4. Geben Sie über den Abfrage-Editor die KQL für Ihre Analyse ein.

    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. Legen Sie Visualisierung auf Graph fest.

  6. Wählen Sie Grapheinstellungen aus, um den Bereich Grapheinstellungen zu öffnen.

  7. Legen Sie oben in Einstellungen für Knotenformat Folgendes fest:

    • Inhalt oben:
      • Spalte verwenden: Name
      • Säulenrenderer: Text
    • Inhalt zentriert:
      • Spalte verwenden: Calls
      • Säulenrenderer: Big Number
      • Farbpalette: None
    • Inhalt unten:
      • Spalte verwenden: Kind
      • Säulenrenderer: Text
  8. Legen Sie in Layouteinstellungen unten Folgendes fest:

    • Knoten-ID:Id
    • Quell-ID: SourceId
    • Ziel-ID: TargetId
    • Kantenbezeichnung: None
    • Kantenstärke: Calls
    • Knotengröße: Node
    • Färbungstyp: Field Based
    • Feld für Knotenfarbe: Color
  9. Wählen Sie unten im Bereich Speichern und schließen aus.

Screenshot der Erstellung einer Graphvisualisierung mit feldbasierter Knotenfärbung.

Nächste Schritte