Surveillez votre Mendix Applications avec Datadog | Mendix

Passer au contenu principal

Surveillez votre Mendix Applications avec Datadog

Datadog plus Mendix Studio Pro

Chaque application que vous exécutez dans le Mendix Le cloud est automatiquement doté d'une surveillance prête à l'emploi. Mendix cloud, vous pouvez voir les tendances des indicateurs clés de votre application, tous les événements de journal générés par votre application, et voir et recevoir des alertes pour différents types de contrôles.

Parfois, cependant, vous avez besoin d’une surveillance approfondie, surtout si votre Mendix L'application fait partie d'un paysage hétérogène de logiciels et vous avez besoin d'une solution de surveillance intégrée. Ou si vous devez surveiller plusieurs Mendix applications dans une architecture de microservices.

Plusieurs Mendix Les développeurs ont indiqué que la surveillance Java standard ne fournit pas les informations dont ils ont besoin pour améliorer leurs applications. Nous comprenons : vous voulez savoir comment vos microflux et vos activités fonctionnent. C'est pourquoi nous introduisons désormais la surveillance Datadog pour Mendix applications : surveillance de niveau entreprise pour Low-code. Au Mendix Version 7.23, vous pouvez surveiller votre Mendix applications utilisant Datadog.

Pourquoi Datadog ?

Datadog Datadog est une solution de supervision SaaS largement utilisée par nos clients. Datadog figure parmi les leaders du rapport Forrester Wave™ sur la supervision intelligente des applications et des services. Voici un bref aperçu des fonctionnalités de Datadog qui correspondent parfaitement aux besoins que nous avons reçus de nos clients. Mendix les clients:

  • La capacité de surveiller Mendix concepts de modèle – dans Datadog, vous pouvez voir les métriques des microflux et des services que vous avez créés dans Mendix, et pour toutes les activités qui font partie de vos microflux.
  • La capacité de surveiller les mesures des applications : de nombreux clients ont exprimé le souhait de surveiller les indicateurs de performance clés (KPI) de l'entreprise et les objectifs de niveau de service (SLO) dans le cadre de leur solution de surveillance.
  • Journaux consolidés pour que vous puissiez voir ce qui se passe lorsque la logique est exécutée par plusieurs applications dépendantes.
  • Alertes puissantes et configurables – la possibilité de définir des alertes sur des recherches personnalisées, en fonction de seuils, de valeurs aberrantes ou de tendances attendues de n'importe quelle métrique dans les fichiers journaux, qu'il s'agisse d'une métrique de ressources d'infrastructure, Mendix métrique du modèle ou métrique au niveau de l'application.
  • Vue paysage – un moyen de comprendre rapidement l'état de santé d'un grand nombre d'applications. Datadog fournit différentes vues personnalisables de votre paysage, des serveurs aux conteneurs et au niveau des processus.
  • Une expérience de surveillance simple : tous les aspects observables, les métriques, les journaux et les traces pertinents pour la surveillance de votre application sont disponibles dans une solution intégrée, avec une navigation intégrée pour passer d'un aspect à un autre. Par exemple, si vous voyez un pic dans un graphique de tendance pour une métrique, il suffit d'un clic pour afficher tous les événements de journal pertinents. Une observabilité complète et intégrée est essentielle pour exploiter de manière fiable une solution de microservices.

Datadog a certifié sa conformité avec le cadre du bouclier de protection des données UE-États-Unis et est un registrant STAR pour la Cloud Security Alliance. Datadog poursuit également des validations indépendantes de sa sécurité, de ses processus et de ses services par des tiers, notamment la réalisation de l'audit SOC 2 Type II.

À quoi ressemble l’intégration?

Le cœur de l'intégration de la surveillance pour Datadog est un protocole ouvert appelé Statistiques. Ce protocole offre un moyen léger et extensible de transmettre des métriques aux agents de surveillance. Mendix runtime dispose d'un support intégré pour les métriques Statsd. La plateforme l'utilise pour fournir des métriques prêtes à l'emploi pour tout ce qui se trouve dans votre application, comme l'exécution du microflow, l'exécution de l'activité du microflow, les appels de point de terminaison, le nombre d'objets alloués en mémoire, etc.

Cependant, nous avons également inclus une API de métriques dans l'environnement d'exécution afin que vous puissiez l'utiliser dans vos propres applications comme, par exemple, les SLO et les KPI d'entreprise.

L'utilisation de Statsd offre un avantage important par rapport aux outils de surveillance qui se concentrent sur la surveillance Java. Statsd permet Mendix pour fournir un aperçu au niveau du modèle low-code. Cela signifie que les informations sont directement utiles aux développeurs qui utilisent MendixComparez cela aux métriques Java, où Mendix Les développeurs ne comprennent pas comment les informations Java ou Scala se rapportent à leur modèle d'application. Avec Statsd, nous pouvons vous dire à quelle fréquence et combien de temps vos microflows et services sont exécutés, afin que vous sachiez immédiatement ce que fait votre application.

Lorsque vous activez Datadog pour votre application, en fournissant une clé API Datadog dans les paramètres de votre application personnalisée, un agent transmettra toutes les métriques Statsd à Datadog, en plus des métriques et des journaux système collectés par l'agent.

La solution de surveillance peut être considérée comme une grande base de données de séries chronologiques avec des tableaux de bord et des graphiques prêts à l'emploi et configurables. Pour donner un sens à toutes les métriques reçues par Datadog, elles sont enrichies d'informations supplémentaires telles que le nom d'hôte, le type et les balises.

Le Mendix La plateforme fournit un certain nombre de ces balises prêtes à l'emploi, comme le nom du microflux, le nom de l'activité ou l'opération du point de terminaison. Vous pouvez également fournir vos propres balises pour les mesures d'application et d'entreprise. Cela vous permet de :

  1. Identifiez précisément les origines d’une métrique.
  2. Regroupez et filtrez les métriques dans vos tableaux de bord pour vous concentrer sur un sous-ensemble spécifique de vos systèmes ou fonctionnalités.

Comment l'utilisez-vous?

Santé du paysage

La première chose que vous voudrez probablement voir est l'état de votre paysage d'applications. Datadog fournit une vue d'infrastructure qui vous donne un aperçu de haut niveau de toutes vos Mendix instances. À partir de là, vous pouvez explorer en détail des instances d'application spécifiques lorsque vous remarquez quelque chose qui nécessite votre attention.

L'aperçu suivant montre toutes les instances d'application en cours d'exécution. Cet aperçu a été configuré pour regrouper les hôtes par application et environnement. Cela peut être réalisé en définissant des balises d'application et d'environnement sur votre Mendix environnements. Les couleurs des instances sont configurables, dans ce cas, elles indiquent la durée moyenne des API de repos d'une instance particulière.

Toutes les instances d'application en cours d'exécution

Surveillance des ressources

Si vous avez besoin de plus de détails, vous pouvez obtenir des informations sur tous les processus. Ici, vous pouvez filtrer sur un processus spécifique, par exemple par nom, et obtenir des détails sur l'utilisation des ressources par processus. L'image suivante répertorie tous les processus Mendix Processus d'exécution Java et, pour le processus sélectionné, tendances du processeur et de la mémoire.

Mendix Processus d'exécution Java

Vous pouvez également créer vos propres tableaux de bord en fonction des indicateurs disponibles. Les tableaux de bord sont disponibles en deux versions : les tableaux de bord chronologiques et les tableaux de bord d'écran. Les tableaux de bord chronologiques présentent les indicateurs de manière synchronisée dans le temps, ce qui facilite la comparaison de différents graphiques et indicateurs.

Tableaux de bord Datadog

Les tableaux d'affichage vous permettent de mélanger différents types de widgets, de graphiques, d'alertes et même de lignes de journal.

Tableaux de bord Datadog

Journaux

Datadog consolide tous les événements du journal de vos applications. Cela signifie qu'à partir d'une seule interface, vous pouvez rechercher tous vos journaux sur toutes vos applications, filtrés par nom d'hôte, nom d'application, gravité ou nœud de journal. Vous disposez également de vues pour suivre les événements de journal les plus récents ou détecter des modèles dans vos journaux.

Recherche de journaux Datadog dans toutes les applications

Métriques de l'application

Les métriques peuvent être générées par n'importe quel composant de votre environnement. Les métriques évidentes sont des composants d'infrastructure tels que des bases de données ou des processus tels que des processus Java.

Mendix offre également la possibilité de définir vos propres indicateurs d'application ou d'entreprise. Vous pouvez l'utiliser pour créer un tableau de bord SLO ou KPI pour votre application ou votre environnement.

Créer un tableau de bord d'application

Le Mendix Le connecteur App Store est également disponible, ce qui vous permet d'ajouter des métriques à votre application. L'activité illustrée dans l'image ci-dessus incrémentera la métrique « CRM.CustomerCount » d'une unité. La métrique comprend également une balise nommée « région », ce qui vous permet de segmenter vos tableaux de bord par région.

Lorsque vous envoyez des mesures d'application personnalisées à Datadog, vous pourrez configurer des tableaux de bord où vous pourrez suivre les performances de votre application pour ces mesures commerciales.

Disponibilité

Datadog vous permet également de définir des tests utilisateur et de les exécuter régulièrement sur vos applications. Vous pouvez le faire pour les pages Web en enregistrant un certain nombre d'étapes dans un navigateur. Pour les appels d'API, vous pouvez définir l'URL d'API à appeler et affirmer le résultat, le code d'état http et les valeurs d'en-tête. Ces cas de test seront exécutés périodiquement par Datadog à partir de différents emplacements mondiaux. Cela vous donne un aperçu des performances de votre application pour les utilisateurs du monde entier.

Présentation des performances globales de l'application Datadog

Alertes

Datadog propose un moyen très puissant et flexible de configurer des alertes via des moniteurs. Les moniteurs peuvent utiliser des données provenant de différentes sources, comme des métriques, des informations sur l'hôte et l'utilisation des ressources, mais également des fichiers journaux. Vous pouvez les déclencher en fonction de seuils de base, mais également de manière plus complexe, comme la détection d'anomalies, des prévisions basées sur l'extrapolation ou même des recherches dans vos fichiers journaux.

À titre d'exemple, vous pouvez définir un moniteur pour recevoir une alerte chaque fois qu'une exception est détectée dans vos journaux. La configuration ci-dessous spécifie que nous souhaitons recevoir un avertissement lorsque deux exceptions sont détectées dans un délai de 15 minutes et une alerte lorsque trois exceptions ou plus sont détectées.

Datadog configure les moniteurs pour recevoir des alertes

Mendix suivi de la performance

L’un des éléments clés de la surveillance d’une plateforme low-code est de comprendre les timings des microflux, des activités et des services.

Datadog surveille les plateformes low-code

Dans la section suivante, nous vous montrons comment surveiller les points de terminaison de repos. Dans cet exemple, nous souhaitons tracer la durée moyenne de deux points de terminaison de repos dans une application spécifique.

Démarrage rapide

Nous pouvons voir que vous êtes enthousiaste, alors voici comment vous pouvez configurer ces métriques pour vos applications.

Surveillance de votre Mendix Les applications avec Datadog ne nécessitent qu'une seule action simple. Pour commencer à envoyer des mesures de surveillance à partir de votre Mendix Pour ajouter des applications à Datadog, vous devez fournir une clé Datadog dans les paramètres personnalisés de votre application. Si vous n'avez pas de compte Datadog, vous devrez d'abord en créer un. Pour plus de détails, consultez nos notes sur les métriques Datadog.

Fournir une clé API Datadog dans les paramètres personnalisés de l'application

Ensuite, vous pouvez ajouter des balises par défaut à un déploiement d'application, pour faciliter la recherche des bonnes mesures dans Datadog. Une bonne pratique consiste à avoir au moins des balises pour indiquer l'application et l'environnement, comme illustré ci-dessous.

Ajout de balises par défaut à un déploiement d'application dans Datadog

Pour collecter des mesures de durée sur vos microflux, activités et points de terminaison de service, vous pouvez utiliser le paramètre personnalisé MetricsAgentConfig. Cela vous permet soit d'instrumenter tous les microflux, activités et points de terminaison de service, soit de spécifier par nom ce que vous souhaitez instrumenter.

Instrumenter les microflux dans le paramètre personnalisé MetricsAgentConfig

Low-code de niveau entreprise

La surveillance des applications low-code n'a jamais été aussi puissante ! Grâce à notre intégration poussée, vous bénéficiez de toute la surveillance dont vous avez besoin pour exécuter vos applications low-code et no-code de niveau entreprise.

Vous n'avez pas de compte Datadog ? Allez en créer un!

Vous avez un compte Datadog mais vous devez générer une clé API ? Va en faire un!

Découvrez notre article sur Mendixcapacités de surveillance de.

Choisissez votre langue