Überwachen Sie Ihre Mendix Apps mit Datadog | Mendix

Direkt zum Inhalt

Überwachen Sie Ihre Mendix Apps mit Datadog

Datadog plus Mendix STUDIO PRO

Jede App, die Sie im Mendix cloud wird automatisch mit Out-of-the-Box-Monitoring ausgestattet. Im Mendix Cloud können Sie Trends für wichtige Kennzahlen Ihrer Anwendung und alle von Ihrer Anwendung generierten Protokollereignisse sehen sowie Warnmeldungen für verschiedene Arten von Prüfungen sehen und erhalten.

Manchmal ist jedoch eine umfassende Überwachung erforderlich, insbesondere wenn Ihr Mendix App ist Teil einer heterogenen Softwarelandschaft und Sie benötigen eine integrierte Überwachungslösung. Oder wenn Sie viele Mendix Apps in einer Microservices-Architektur.

. Mendix Entwickler haben darauf hingewiesen, dass die standardmäßige Java-Überwachung nicht die Informationen liefert, die sie zur Verbesserung ihrer Apps benötigen. Wir verstehen das: Sie möchten wissen, wie Ihre Mikroflüsse und Aktivitäten funktionieren. Aus diesem Grund führen wir jetzt die Datadog-Überwachung für Mendix Anwendungen: Enterprise-Grade-Monitoring für Low-Code. Ab Mendix Version 7.23, können Sie Ihre überwachen Mendix Apps, die Datadog verwenden.

Warum Datadog?

Datadog Datadog ist ein SaaS-Monitoring-Produkt, das von vielen unserer Kunden eingesetzt wird. Datadog ist führend im Forrester Wave™-Ranking für intelligentes Anwendungs- und Service-Monitoring. Hier eine kurze Zusammenfassung der Datadog-Funktionen, die gut zu den Anforderungen passen, die wir von [Name des Kunden] erhalten haben. Mendix Kunden:

  • Die Fähigkeit zur Überwachung Mendix Modellkonzepte – in Datadog können Sie Metriken für Microflows und Dienste sehen, die Sie erstellt haben in Mendix, und für alle Aktivitäten, die Teil Ihrer Mikroflows sind.
  • Die Möglichkeit, Anwendungsmetriken zu überwachen – viele Kunden haben den Wunsch geäußert, im Rahmen ihrer Überwachungslösung geschäftliche Key Performance Indicators (KPIs) und Service Level Objectives (SLOs) zu überwachen.
  • Konsolidierte Protokolle, damit Sie sehen können, was passiert, wenn Logik von mehreren abhängigen Anwendungen ausgeführt wird.
  • Leistungsstarke und konfigurierbare Warnmeldungen – die Möglichkeit, Warnmeldungen für benutzerdefinierte Suchvorgänge zu definieren, basierend auf Schwellenwerten, Ausreißern oder erwarteten Trends beliebiger Metriken in den Protokolldateien, sei es eine Infrastrukturressourcenmetrik, Mendix Modellmetrik oder Metrik auf Anwendungsebene.
  • Landschaftsansicht – eine Möglichkeit, den Zustand einer großen Anzahl von Apps schnell zu verstehen. Datadog bietet verschiedene, anpassbare Ansichten Ihrer Landschaft, von Servern bis hin zu Containern und Prozessebene.
  • Eine einfache Überwachungserfahrung – alle beobachtbaren Aspekte, Metriken, Protokolle und Spuren, die für die Überwachung Ihrer Anwendung relevant sind, sind in einer integrierten Lösung verfügbar, mit integrierter Navigation, um von einem Aspekt zum anderen zu gelangen. Wenn Sie beispielsweise einen Peak in einem Trenddiagramm für eine Metrik sehen, können Sie mit einem Klick alle relevanten Protokollereignisse abrufen. Vollständige und integrierte Beobachtbarkeit ist der Schlüssel zum zuverlässigen Betrieb einer Microservices-Lösung.

Datadog hat seine Konformität mit dem EU-US Privacy Shield Framework zertifiziert und ist ein STAR-Registrant für die Cloud Security Alliance. Datadog lässt seine Sicherheit, Prozesse und Dienste außerdem von wichtigen unabhängigen Drittanbietern validieren, darunter auch das SOC 2 Type II-Audit.

Wie sieht die Integration aus?

Kern der Überwachungsintegration für Datadog ist ein offenes Protokoll namens Statistik. Dieses Protokoll bietet eine einfache, erweiterbare Möglichkeit, Messdaten an Überwachungsagenten zu senden. Mendix Die Laufzeit bietet integrierte Unterstützung für Statsd-Metriken. Die Plattform verwendet diese, um sofort einsatzbereite Metriken für alles in Ihrer Anwendung bereitzustellen, z. B. Mikroflow-Ausführung, Mikroflow-Aktivitätsausführung, Endpunktaufrufe, Anzahl der im Speicher zugewiesenen Objekte und mehr.

Wir haben jedoch auch eine Metrik-API in die Laufzeit integriert, sodass Sie sie in Ihren eigenen Anwendungen wie beispielsweise geschäftlichen SLOs und KPIs verwenden können.

Die Verwendung von Statsd bietet einen wichtigen Vorteil gegenüber Überwachungstools, die sich auf Java-Überwachung konzentrieren. Statsd ermöglicht Mendix um Einblicke auf der Ebene des Low-Code-Modells zu ermöglichen. Das bedeutet, dass die Informationen direkt für Entwickler von Nutzen sind, die Mendix. Vergleichen Sie dies mit Java-Metriken, wo Mendix Entwickler verstehen nicht, wie Java- oder Scala-Informationen mit ihrem App-Modell zusammenhängen. Mit Statsd können wir Ihnen sagen, wie oft und wie lange Ihre Microflows und Dienste ausgeführt werden, sodass Sie sofort wissen, was Ihre Anwendung tut.

Wenn Sie Datadog für Ihre Anwendung aktivieren, indem Sie in Ihren benutzerdefinierten Anwendungseinstellungen einen Datadog-API-Schlüssel angeben, leitet ein Agent zusätzlich zu den vom Agenten erfassten Systemmetriken und Protokollen alle Statsd-Metriken an Datadog weiter.

Man kann sich die Überwachungslösung als große Zeitreihendatenbank mit einigen vorkonfigurierbaren Dashboards und Diagrammen vorstellen. Um alle von Datadog empfangenen Metriken sinnvoll nutzen zu können, werden sie mit zusätzlichen Informationen wie Hostname, Typ und Tags angereichert.

Der Mendix Die Plattform stellt eine Reihe dieser Tags standardmäßig bereit, z. B. Microflow-Name, Aktivitätsname oder Endpunktoperation. Sie können auch Ihre eigenen Tags für Anwendungs- und Geschäftsmetriken bereitstellen. Dies ermöglicht Ihnen:

  1. Den Ursprung einer Metrik genau bestimmen.
  2. Gruppieren und filtern Sie Metriken in Ihren Dashboards, um sich auf eine bestimmte Teilmenge Ihrer Systeme oder Funktionen zu konzentrieren.

Wie wird es verwendet?

Landschaftsgesundheit

Das erste, was Sie wahrscheinlich sehen möchten, ist der Status Ihrer App-Landschaft. Datadog bietet eine Infrastrukturansicht, die Ihnen einen Überblick über alle Ihre Mendix Instanzen. Von hier aus können Sie in bestimmte App-Instanzen einsteigen, wenn Ihnen etwas auffällt, das Ihre Aufmerksamkeit erfordert.

Die folgende Übersicht zeigt alle laufenden App-Instanzen. Diese Übersicht wurde so konfiguriert, dass Hosts nach Anwendung und Umgebung gruppiert werden. Dies kann durch die Definition von App- und Umgebungs-Tags auf Ihrem Mendix Umgebungen. Die Farben der Instanzen sind konfigurierbar, in diesem Fall geben sie die durchschnittliche Dauer der Ruhe-APIs einer bestimmten Instanz an.

Alle laufenden Anwendungsinstanzen

Ressourcenüberwachung

Wenn Sie weitere Details benötigen, können Sie Prozessinformationen für alle Prozesse abrufen. Hier können Sie nach einem bestimmten Prozess filtern, z. B. nach Namen, und Einzelheiten zur Ressourcennutzung nach Prozess abrufen. Das folgende Bild listet alle Mendix Java-Laufzeitprozesse und CPU- und Speichertrends für den ausgewählten Prozess.

Mendix Java-Laufzeitprozesse

Alternativ können Sie Ihre eigenen Dashboards basierend auf verfügbaren Metriken erstellen. Dashboards gibt es in zwei Varianten: Timeboards und Screenboards. Timeboards stellen die Metriken zeitsynchron dar, sodass sich verschiedene Diagramme und Metriken leicht vergleichen lassen.

Datadog-Zeittafeln

Mit Screenboards können Sie verschiedene Arten von Widgets, Diagrammen, Warnungen und sogar Loglines mischen.

Datadog-Bildschirmtafeln

Logs

Datadog konsolidiert alle Ihre App-Protokollereignisse. Das bedeutet, dass Sie von einer einzigen Schnittstelle aus alle Ihre Protokolle aller Ihrer Apps durchsuchen können, gefiltert nach Hostname, App-Name, Schweregrad oder Protokollknoten. Sie haben auch Ansichten, um die neuesten Protokollereignisse zu verfolgen oder Muster in Ihren Protokollen zu erkennen.

Datadog-Protokollsuche in allen Apps

App-Metriken

Metriken können von jeder Komponente in Ihrer Landschaft generiert werden. Offensichtliche Metriken sind Infrastrukturkomponenten wie Datenbanken oder Prozesse wie Java-Prozesse.

Mendix bietet auch die Möglichkeit, eigene Anwendungs- oder Geschäftsmetriken zu definieren. Damit können Sie ein SLO- oder KPI-Dashboard für Ihre Anwendung oder Landschaft erstellen.

Erstellen eines Anwendungs-Dashboards

Der Mendix Ein App Store-Connector ist ebenfalls verfügbar, sodass Sie Ihrer Anwendung Metriken hinzufügen können. Die im obigen Bild dargestellte Aktivität erhöht die Metrik „CRM.CustomerCount“ um eins. Die Metrik enthält auch ein Tag namens „Region“, sodass Sie Ihre Dashboards nach Region segmentieren können.

Wenn Sie benutzerdefinierte Anwendungsmetriken an Datadog senden, können Sie Dashboards einrichten, in denen Sie verfolgen können, wie gut Ihre Anwendung im Hinblick auf diese Geschäftsmetriken abschneidet.

Verfügbarkeit

Datadog bietet Ihnen außerdem die Möglichkeit, Endbenutzertests zu definieren und diese regelmäßig für Ihre Anwendungen auszuführen. Sie können dies für Webseiten tun, indem Sie eine Reihe von Schritten in einem Browser aufzeichnen. Für API-Aufrufe können Sie die aufzurufende API-URL definieren und Ergebnis, HTTP-Statuscode und Header-Werte bestätigen. Diese Testfälle werden von Datadog regelmäßig von verschiedenen Standorten weltweit aus ausgeführt. So erhalten Sie einen Überblick über die Leistung Ihrer Anwendung für Benutzer auf der ganzen Welt.

Globale Leistungsübersicht der Datadog-Anwendung

Alarmieren

Datadog bietet eine sehr leistungsstarke und flexible Möglichkeit, Warnmeldungen über Monitore zu konfigurieren. Monitore können Daten aus verschiedenen Quellen verwenden, wie z. B. Metriken, Hostinformationen und Ressourcennutzung, aber auch Protokolldateien. Sie können sie basierend auf grundlegenden Schwellenwerten, aber auch auf komplexere Weise auslösen, wie z. B. durch Anomalieerkennung, Prognosen basierend auf Extrapolation oder sogar Suchen in Ihren Protokolldateien.

Sie können beispielsweise einen Monitor so definieren, dass er eine Warnung erhält, wenn in Ihren Protokollen eine Ausnahme gefunden wird. Die folgende Konfiguration gibt an, dass wir eine Warnung erhalten möchten, wenn innerhalb von 15 Minuten zwei Ausnahmen gefunden werden, und eine Warnung, wenn drei oder mehr Ausnahmen erkannt werden.

Datadog konfiguriert Monitore für den Empfang von Warnmeldungen

Mendix Leistungsüberwachung

Ein Schlüssel zur Überwachung einer Low-Code-Plattform besteht darin, dass Sie die zeitlichen Abläufe für Mikroflüsse, Aktivitäten und Dienste verstehen müssen.

Datadog überwacht Low-Code-Plattformen

Im folgenden Abschnitt zeigen wir Ihnen, wie Sie Rest-Endpunkte überwachen können. In diesem Beispiel möchten wir die durchschnittliche Dauer für zwei Rest-Endpunkte in einer bestimmten App darstellen.

So starten Sie durch

Wir sehen, dass Sie begeistert sind. Hier erfahren Sie, wie Sie diese Metriken für Ihre Apps konfigurieren können.

Überwachung Ihrer Mendix apps mit Datadog erfordert nur eine einfache Aktion. Um mit dem Senden von Überwachungsmetriken von Ihrem Mendix Anwendungen an Datadog senden, müssen Sie in den benutzerdefinierten Einstellungen Ihrer App einen Datadog-Schlüssel angeben. Wenn Sie kein Datadog-Konto haben, müssen Sie sich zunächst für eines anmelden. Weitere Informationen finden Sie unter unsere Hinweise zu den Datadog-Metriken.

Bereitstellen eines Datadog-API-Schlüssels in den benutzerdefinierten App-Einstellungen

Als Nächstes können Sie einer App-Bereitstellung einige Standard-Tags hinzufügen, um das Auffinden der richtigen Metriken in Datadog zu erleichtern. Eine gute bewährte Methode besteht darin, zumindest Tags zu haben, die die App und die Umgebung angeben, wie unten dargestellt.

Hinzufügen von Standard-Tags zu einer App-Bereitstellung in Datadog

Um Dauermetriken für Ihre Mikroflüsse, Aktivitäten und Serviceendpunkte zu erfassen, können Sie die benutzerdefinierte Einstellung „MetricsAgentConfig“ verwenden. Damit können Sie entweder alle Mikroflüsse, Aktivitäten und Serviceendpunkte instrumentieren oder namentlich angeben, was Sie instrumentieren möchten.

Instrumentieren Sie Mikroflüsse in der benutzerdefinierten Einstellung „MetricsAgentConfig“

Low-Code für Unternehmen

Die Überwachung von Low-Code-Anwendungen war noch nie so leistungsstark! Durch unsere tiefe Integration erhalten Sie die gesamte Überwachung, die Sie zum Ausführen Ihrer unternehmenstauglichen No-Code- und Low-Code-Anwendungen benötigen.

Sie haben kein Datadog-Konto? Erstellen Sie eine!

Sie haben ein Datadog-Konto, müssen aber einen API-Schlüssel generieren? Mach eins!

Erfahren Sie mehr über MendixÜberwachungsfunktionen von.

Wählen Sie Ihre Sprache