Einführung von Azure Managed Grafana zur Verbesserung Ihrer Dynamics 365 Business Central-Telemetrieansichten

Haben Sie schon einmal davon gehört Grafana? Grafana ist eine offene und zusammensetzbare Observability- und Datenvisualisierungsplattform, mit der Sie Metriken, Protokolle und Ablaufverfolgungen aus mehreren Quellen visualisieren können.

Grafana ermöglicht es Ihnen, Ihre Metriken abzufragen, zu visualisieren, zu warnen und zu verstehen, unabhängig davon, wo sie gespeichert sind. Sie können Dashboards erstellen, untersuchen und mit Ihrem Team teilen, Sie können dynamische Dashboards erstellen, Sie können Warnregeln für Ihre wichtigsten Metriken visuell definieren und Sie können verschiedene Datenquellen in demselben Diagramm mischen (Sie können eine Datenquelle auf einer pro Abfrage).

Ab heute, Grafana gibt es auch als Azure Managed Grafana, ein verwalteter Dienst, mit dem Sie Grafana nativ innerhalb der Azure-Cloudplattform ausführen können. Azure Managed Grafana bietet mehrere neue, sofort einsatzbereite Dashboards für Azure Monitor, aber Sie können diesen neuen Dienst auch verwenden, um Ihre Telemetrieansichten mit Azure Application Insights zu verbessern.

Wie verwende ich Azure Managed Grafana?

Um mit der Verwendung zu beginnen Azure Managed Grafanamelden Sie sich beim Azure-Portal an und suchen Sie nach Azure Managed Grafana. Erstellen Sie dann eine neue Grafana-Arbeitsbereich:

In dem Grundlagen Auf der Registerkarte können Sie den Speicherort und den Namen Ihrer Azure Managed Grafana-Instanz angeben. Sie können auch auswählen, ob Zonenredundanz muss aktiviert sein (Zonenredundanz ist standardmäßig deaktiviert. Sie stellt automatisch ein Standby-Replikat der Managed Grafana-Instanz in einer anderen Verfügbarkeitszone innerhalb einer Region bereit und verwaltet diese).

In dem Fortschrittlich Registerkarte können Sie den Grafana-API-Zugriff aktivieren und bei Bedarf eine statische IP aktivieren. In dem Genehmigung Registerkarte können Sie festlegen, wer auf Ihre Grafana-Instanz zugreifen kann:

Verlassen Vom System zugewiesene verwaltete Identität Stellen Sie dies auf ON (Standard) und fügen Sie die Benutzer hinzu, die auf Ihre Grafana-Instanz zugreifen können (Sie selbst eingeschlossen), als Administratoren:

Bitte denken Sie daran, wenn Sie diesen Beitrag schreiben Azure Managed Grafana unterstützt keine Verbindung mit persönlichen Microsoft-Konten, verwenden Sie stattdessen Unternehmenskonten.

Wenn die Ressource bereitgestellt wird, haben Sie einen neuen Grafana-Arbeitsbereich erstellt und hier können Sie den sehen Endpunkt aufstellen:

Dies ist die URL Ihrer Azure Grafana-Instanz. Sie können auf diese URL klicken, um auf Grafana zuzugreifen. Bitte denken Sie daran, dass Single Sign-On über Azure Active Directory automatisch für Sie konfiguriert wurde, geben Sie also Ihr Azure-Konto ein, wenn Sie dazu aufgefordert werden.

Wenn Sie den Endpunkt öffnen, haben Sie eine Standard-Hauptseite wie die folgende:

Hier können Sie mit der Interaktion mit der Grafana-Anwendung beginnen, um Datenquellen zu konfigurieren, Dashboards, Berichte und Warnungen zu erstellen.

Azure Managed Grafana enthält standardmäßig ein Azure Monitor-Datenquellen-Plug-in, und das Plug-in ist standardmäßig mit einer verwalteten Identität vorkonfiguriert, die Überwachungsdaten von allen Ressourcen in dem Abonnement abfragen und visualisieren kann, in dem der Grafana-Arbeitsbereich bereitgestellt wurde.

In diesem Beitrag möchte ich zeigen, wie Sie Azure Managed Grafana verwenden, um mit einer Azure Monitor-Instanz (und dem Application Insights-Dienst) zu interagieren, die mit einem Dynamics 365 Business Central-Mandanten verbunden ist.

Um eine Datenquelle hinzuzufügen, klicken Sie einfach auf Datenquelle hinzufügen und wählen Sie die Azure Monitor-Datenquelle aus, die Sie verwenden möchten. Dann klicken Sie auf Speichern & testen:

Wenn die Verbindung korrekt hergestellt wurde, sehen Sie eine Meldung wie die folgende:

Jetzt können Sie weiterklicken Neues Armaturenbrett um mit der Erstellung eines neuen Grafana-Dashboards zu beginnen:

Auf der Dashboard-Erstellungsseite können Sie ein neues Panel hinzufügen, in das Sie Ihr Diagramm oder Ihre Tabelle mit Daten einfügen können:

Wählen Sie nun die zuvor konfigurierte Azure Monitor-Datenquelle aus und klicken Sie dann auf Wählen Sie eine Ressource aus:

Wählen Sie hier Ihre Azure Application Insights-Instanz aus und klicken Sie auf Sich bewerben:

Wählen Sie nun die Metrik aus, die Sie analysieren möchten (hier habe ich zum Beispiel ein Zeitdiagramm mit der Anzahl von erstellt Spuren tagsüber aus Dynamics 365 Business Central injiziert mit einem Zeitrahmen von 15 Minuten:

Sie können das Diagramm, die Legende und mehr anpassen, um ein optisch ansprechendes Diagramm zu erhalten.

Und was ist, wenn ich eine benutzerdefinierte KQL-Abfrage analysieren möchte? Wählen Sie die Datenquelle und dann die aus Anfrage Tafel. Hier können Sie Ihre KQL-Abfrage schreiben (in diesem Fall verwende ich eine Abfrage, die die lang laufenden AL-Methoden anzeigt):

Wenn Sie fertig sind, werden die Abfrageergebnisse angezeigt. Sie können sie als Diagramm oder als Tabelle anzeigen (indem Sie die Tabellenansicht oben im Ergebnisbereich umschalten):

Wenn alles in Ordnung ist, können Sie Ihre Abfrageanalyse speichern und zum Dashboard hinzufügen:

Zusätzlich zum Erstellen Ihrer Panels in Grafana können Sie Azure Monitor-Visualisierungen aus dem Azure-Portal auch schnell an neue oder vorhandene Grafana-Dashboards anheften, indem Sie Panels direkt aus Azure Monitor zu Ihrem Grafana-Dashboard hinzufügen. Wählen Sie dazu in Ihrer Application Insights-Instanz Protokolle aus und führen Sie eine KQL-Abfrage aus. Dann klicken Sie auf Pin es und dann auswählen Grafana-Dashboard:

Sie können jetzt Ihr Grafana-Dashboard auswählen, in dem Sie Ihr Abfrageergebnis hinzufügen möchten, und Sie können das Bedienfeld auswählen, in dem Sie diese Abfrage hinzufügen möchten:

Sie können auch tabellarische Ergebnisse aus Application Insights (nicht nur Diagramme) an ein Grafana-Dashboard anheften. Hier führe ich zum Beispiel die Long Running AL KQL-Abfrage aus Application Insights Logs (tabellarisches Ergebnis) aus und pinne diese Ergebnisse dann an mein Grafana-Dashboard:

Als Ergebnis wird die Tabelle dem Grafana-Dashboard im angegebenen Bereich hinzugefügt:

Ein weiteres interessantes Feature von Grafana ist die Möglichkeit, eine Dashboard-Playlist. Sie können mehrere Dashboards erstellen und sie zu einer Wiedergabeliste hinzufügen, indem Sie ein Intervall für die Anzeige jedes Dashboards konfigurieren. Dann kannst du Spielen die erstellte Wiedergabeliste, um die Dashboards durchlaufen zu sehen. Dies könnte interessant sein, um ein zentralisiertes „Unternehmensüberwachungserlebnis“ zu schaffen und die Ergebnisse auf einem großen Monitor an einer Wand anzuzeigen.

Um eine Dashboard-Wiedergabeliste zu erstellen, wählen Sie aus Wiedergabelisten von dem Dashboards Speisekarte:

Wählen Sie dann den Namen der Wiedergabeliste und das Zeitintervall zum Rotieren der Dashboards aus und fügen Sie dann die Dashboards hinzu, aus denen die Wiedergabeliste besteht:

Was ich an Grafana liebe?

Wie Sie sehen können, ist Azure Managed Grafana ziemlich leistungsfähig.

Ich denke, dass die interessanteste Funktion von Azure Managed Grafana die ist Möglichkeit, mehrere Datenquellen zu konfigurieren (externes Speicher-Backend, das Ihre Telemetriedaten enthält) und Azure Managed Grafana unterstützt heute viele beliebte Datenquellen (Microsoft und Nicht-Microsoft) wie Azure Monitor, Azure Data Explorer, SQL Server und Azure SQL, MySQL, Google Cloud Monitoring, CloudWatch, Alertmanager, Elasticsearch, Graphite und viele mehr.

Wie schon gesagt, In einem Grafana-Diagramm (oder einer Analyse) können Sie mehrere Abfragen aus mehreren Datenquellen hinzufügen (Die Datenquelle befindet sich hier auf der Ebene pro Abfrage). Dies ist eine weitere Funktion, die ich persönlich liebe, da Sie bei derselben Analyse beispielsweise Metriken vergleichen können, die aus zwei verschiedenen Quellen stammen, wie beispielsweise zwei verschiedene Application Insights-Instanzen (alias zwei Dynamics 365 Business Central-Mandanten):

Nur um dies zu zeigen, sehen Sie im Diagramm unten, dass Sie im selben Diagramm zwei Abfragen hinzufügen können (hier habe ich dieselbe Application Insight-Instanz verwendet, weil sie die einzige ist, die ich in dieser Umgebung aktiv habe, aber Sie können wählen Sie eine andere aus):

Eine Azure Managed Grafana-Instanz kann auch innerhalb einer Organisation für viele Bereiche verwendet werden (ein Team kann sie zum Überwachen von Dynamics 365 Business Central verwenden, ein anderes Team kann sie zum Überwachen einer Webanwendung verwenden, ein Support-Team kann sie zum Überwachen von Kundenproblemen verwenden und das Meer). Azure Managed Grafana ermöglicht eine solche Freigabe, indem es Ihnen ermöglicht, die benutzerdefinierten Berechtigungen für eine Instanz festzulegen, deren Eigentümer Sie sind.

Azure Managed Grafana unterstützt die Administrator, Zuschauer und Editor Rollen. Im Speziellen:

  • Das Administrator Rolle bietet vollständige Kontrolle über die Instanz, einschließlich Anzeigen, Bearbeiten und Konfigurieren von Datenquellen.
  • Das Editor Rolle bietet Lese-/Schreibzugriff auf die Dashboards in der Instanz.
  • Das Zuschauer Rolle bietet schreibgeschützten Zugriff auf Dashboards in der Instanz.

Das Administrator Rolle wird automatisch dem Ersteller einer Grafana-Instanz zugewiesen. Grafana-Benutzerrollen und -Zuweisungen sind vollständig in Azure Active Directory integriert.

Was ist mit der Preisgestaltung?

Grafana hat zum Beispiel einen Preis für aktive Benutzer. Weitere Einzelheiten zu den Preisen finden Sie hier.

Bitte denken Sie daran, dass, wenn Sie eine Grafana-Umgebung auf Azure eingerichtet haben, Ihnen werden Gebühren in Rechnung gestellt, wenn Ressourcen ausgeführt werden, unabhängig davon, ob Sie sie verwenden oder nicht. Wenn Sie keine Grafana-Instanz verwenden, löschen Sie diese bitte, um zusätzliche Kosten zu vermeiden.

.

Author: admin

Leave a Reply

Your email address will not be published.