Blog

Restez conscient de la performance de votre application<br/> avec le service d'alerte

Chargement...

7 min de lecture

Restez conscient de la performance de votre application<br/> avec le service d'alerte

Aujourd'hui, nous annonçons la publication d'alertes concernant toutes les métriques collectées par une application.

Toutes les applications hébergées sur Scalingo génèrent de nombreuses métriques mises à la disposition du propriétaire à travers de beaux graphiques sur le tableau de bord web. La prochaine étape que beaucoup d'entre vous attendaient est des alertes concernant ces métriques. Aujourd'hui, nous annonçons la sortie d'alertes sur toutes les métriques collectées par une application.

Lorsque vous hébergez une application sur Scalingo, il existe de nombreux scénarios où vous pouvez vouloir être alerté. Imaginez que votre application utilise en général environ 30 % de sa mémoire allouée. Soudain, l'utilisation de la mémoire augmente et votre application commence à saturer la mémoire. Elle commence finalement à échanger et votre application ralentit considérablement. En configurant une alerte sur l'utilisation de la RAM ou sur l'utilisation de l'échange, vous seriez notifié et pourriez réagir en recherchant une fuite de mémoire ou en utilisant un conteneur plus grand.

Et il existe de nombreux autres cas d'utilisation que vous pouvez imaginer pour vous aider à surveiller votre application en utilisant des alertes sur les métriques recueillies par votre application : vous pourriez vous demander si votre application reçoit une quantité anormalement élevée de demandes, ou si elle génère des erreurs HTTP 5XX.

Avec la sortie d'aujourd'hui, Scalingo vous permet maintenant de créer des alertes sur une métrique d'application. Lorsque la valeur de la métrique dépasse ou descend en dessous d'une limite définie par l'utilisateur, Scalingo envoie une notification sur certains notificateurs spécifiés : email, canal Slack, Rocket.Chat...

Créer une alerte pour votre application

Les alertes sont configurables via le tableau de bord Scalingo, dans la section Notifications. Cette page contient deux parties. La première partie qui existe déjà depuis quelques mois concerne les notificateurs de votre application.

La seconde partie est celle qui compte aujourd'hui : Alertes ! Cette carte présente une liste des alertes existantes configurées pour votre application et un bouton pour en créer une nouvelle :



Scalingo dashboard to configure alerts



Lors de la création d'une nouvelle alerte, une liste de tous les types de conteneurs de votre application est affichée. En sélectionnant le type de conteneur web, une liste de 7 métriques à surveiller est disponible :



Scalingo dashboard to create an alert



  • CPU, RAM et échange : pourcentage de cette consommation de ressources

  • Temps de réponse : 95e percentile du temps de réponse des demandes

  • Erreurs 5xx : quantité d'erreurs HTTP (les codes d'état vont de 500 à 599)

  • RPM et RPM par conteneur : demandes par minute (RPM) reçues par votre application. Si votre application est mise à l'échelle sur plusieurs conteneurs, le RPM par conteneur divise le RPM de l'application par le nombre de conteneurs.



Enfin, vous devez donner un seuil au-dessus/en dessous duquel l'alerte est déclenchée.

À l'étape suivante, vous devez sélectionner lequel des notificateurs de votre application sera utilisé lorsqu'une alerte est déclenchée :



Scalingo dashboard to
chose an alert's notifiers



Une fois terminé, l'alerte est configurée et prête à vous notifier lorsque votre application nécessite votre attention !

Événements liés aux alertes

Chaque fois qu'une alerte est déclenchée, un événement est créé. Cet événement apparaît sur la chronologie de l'application. L'utilisateur responsable de l'opération est étiqueté scalingo-platform :



Alert triggered events



Si des notificateurs sont définis pour cette alerte, l'événement est également transmis à tous les notificateurs. Sur un canal Slack, les notifications ressemblent à ceci :



Slack notifications triggered





Slack notifications resolved



Un événement est également généré lorsqu'une alerte est créée ou supprimée :



Alert creation and deletion
events



Conclusion

Si une métrique importante manque pour votre application, n'hésitez pas à nous contacter sur le support et à la demander.

Enfin, la sortie du service Alerter est la dernière pièce de l'infrastructure logicielle nécessaire pour la fonctionnalité d'auto-scaling tant attendue. Restez à l'écoute.

Yann Klis, Scalingo

Yann Klis

Yann KLIS a fondé Scalingo en 2015 avec son associé Léo Unbekandt avec la vision de proposer une plateforme cloud d'hébergement web, véritable alternative européenne et souveraine aux géants américains. Aujourd'hui Scalingo héberge plusieurs milliers d'applications web déployées par des clients du monde entier ! L'objectif de Scalingo est de devenir la plateforme cloud de référence pour les développeurs web en Europe. Auparavant, il a fondé Novelys, un studio de développement spécialisé dans la technologie Ruby on Rails.

Restez informé

Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.

Prêt à déployer en toute confiance ?

Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.

Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment

Déployez une première application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Déployez une première application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Déployez une première application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.