PLUGINS DE NOTIFICATION D'EXCEPTIONS ET DE TÂCHES DE PAGER POUR RAILS

PagerDuty vous donne une vue d'ensemble de toutes vos alarmes et alertes de surveillance en un seul endroit. Jetons un coup d'œil aux principales caractéristiques de ce plug-in pratique :

Servir d'outil d'agrégation des données de suivi

PagerDuty sert d'outil d'agrégation et de répartition des alarmes pour les équipes d'administration et de support du système. Tout en collectant les alertes de vos outils de surveillance, il donne une vue d'ensemble de toutes vos alarmes de surveillance et de vos alertes à vos ingénieurs de garde, les tenant informés en temps réel en cas de problème. Il est compatible avec une grande variété de systèmes de surveillance, y compris tous les outils open-source et commerciaux. Parmi les outils de surveillance les plus connus, citons ServerDensity, CloudKick, Monit, New Relic, Rails Exception Notifier, etc. Vous pouvez donc utiliser n'importe quel outil de surveillance pour vous connecter à Pagerduty, ce qui vous permet d'afficher les erreurs de tous vos systèmes de surveillance sous les services.

Il est facile à mettre en place !

L'intégration de PagerDuty à vos outils de surveillance existants est un jeu d'enfant. Chaque service PagerDuty que vous créez possède une adresse email associée. Il vous suffit de configurer vos systèmes de surveillance pour qu'ils envoient un courrier électronique à l'un de vos services PagerDuty en cas de détection d'un problème. En utilisant l'API Événements (v2), vous pouvez ajouter les fonctionnalités avancées de la gestion des événements et des incidents de PagerDuty à pratiquement n'importe quel système de surveillance capable d'effectuer un appel API HTTP. HTTP API.

Il vous réveille lorsque des choses se cassent

PagerDuty fournit une alerte efficace par téléphone, SMS et e-mail lorsque quelque chose se produit sur le serveur. PagerDuty ne nous limite pas à l'utilisation d'un seul moyen d'alerte et peut même être configuré pour relancer les alertes si l'appel ou le SMS reste sans réponse.

Accepte les commandes de votre téléphone portable

PagerDuty ne se contente pas de vous alerter des problèmes par SMS et appels téléphoniques, il vous permet également d'agir directement à partir de votre téléphone portable. Ainsi, la personne d'astreinte a la possibilité d'accuser réception, d'escalader ou de résoudre un incident déclenché en répondant au SMS d'alerte ou, plus simplement, en appuyant sur une touche lors d'une alerte téléphonique. En tout, trois actions peuvent être entreprises dans ce type d'incident : accuser réception, faire remonter l'information ou résoudre l'incident. Ainsi, un incident déclenché peut être acquitté et l'acquittement d'un incident revient à appuyer sur le bouton "snooze" d'un réveil - PagerDuty cesse d'alerter la personne d'astreinte sur l'incident une fois qu'il a été acquitté. Tout comme le bouton "snooze", l'accusé de réception d'un incident peut être configuré pour s'arrêter et alerter à nouveau au bout d'un certain temps. L'acquittement d'un incident a pour but de signaler que vous avez reçu l'alerte et que vous vous efforcez de résoudre le problème. Une fois l'alerte reçue, l'incident peut être transmis à une autre personne et résolu.

Politiques d'escalade

Chaque service PagerDuty est associé à une politique d'escalade qui spécifie comment les alertes doivent être acheminées vers l'équipe travaillant sur la même application. Il est possible d'ajouter plusieurs utilisateurs et de spécifier le degré de priorité (primaire sur appel ou secondaire sur appel) pour recevoir l'alerte après un délai donné.

Programmation de la garde

Avec PagerDuty, les responsabilités de l'astreinte peuvent être partagées en créant des horaires d'astreinte. Lorsqu'un incident est déclenché, PagerDuty peut automatiquement acheminer les alertes à la personne correspondant au programme d'astreinte prédéfini. PagerDuty vous permet de créer des horaires d'astreinte différents pour chaque spécialisation au sein de votre organisation. Par exemple, vous pouvez créer un programme pour vos administrateurs de base de données et un autre pour vos ingénieurs réseau. Dans tous les cas, les alertes seront transmises à la personne de garde. Ainsi, PagerDuty nous aide à construire rapidement un planning d'astreinte en spécifiant une rotation d'astreinte. Il vous suffit de prédéfinir les personnes entre lesquelles l'astreinte doit tourner, la durée de chaque astreinte et le moment où l'astreinte doit être répartie entre les membres de l'équipe. En outre, vous pouvez également modifier un horaire. Par exemple, si un membre de l'équipe est en congé, vous pouvez modifier un calendrier prédéfini pour prendre d'autres dispositions afin que quelqu'un d'autre puisse être de garde à sa place pendant cette période spécifique.

Auto-escalade

L'escalade automatique permet de s'assurer que vos alertes sont toujours prises en compte. PagerDuty vous protège contre les incidents accidentellement négligés en vous permettant de spécifier des règles d'escalade complètes. Lorsqu'un incident est déclenché, PagerDuty tente d'abord de contacter la personne de premier niveau. Si cette personne ne répond pas à temps à l'appel, l'alerte est automatiquement transmise à la personne de niveau 2, et ainsi de suite. De cette manière, il est possible de définir autant de niveaux d'escalade que nécessaire et le délai d'escalade est réglable par l'utilisateur.

Alertes au niveau international

Avec PagerDuty, vous pouvez joindre votre équipe au niveau international par des appels téléphoniques et des alertes SMS - Pagerduty est capable d'envoyer des alertes dans plus d'une centaine de pays.

NOTIFICATEUR D'EXCEPTION POUR LES RAILS

Le plugin Exception Notifier fournit un objet mailer et un ensemble de modèles par défaut pour envoyer des notifications par email lorsque des erreurs se produisent dans une application Rails. Il s'agit essentiellement d'un outil de surveillance, qui surveille l'application et déclenche l'envoi d'une notification à PagerDuty lorsqu'il détecte une erreur. Pour utiliser la notification d'exception et PagerDuty dans votre application, vous devez ajouter cette gemme ci-dessous :
gem 'exception_notification', '~> 4.1.0'
gem 'pagerduty'
Pour recevoir les notifications par courriel, vous devez inclure la ligne ci-dessous dans l'environnement de développement :
Rails.application.config.middleware.use ExceptionNotification::Rack,
                  :email => {
                   :email_prefix => "[PREFIX]",
                   :sender_address => %{"notifier" },
                   :exception_recipients => %w{[email protected]},
                   :pd => {
                            # simple notifier options
                          }
                }
Vous pouvez modifier l'adresse de l'expéditeur et du destinataire. Application Rails+PagerDuty Utilisez le code ci-dessous dans votre application avec un notificateur d'exception pour vous connecter à PagerDuty :
nécessite "pagerduty"
module ExceptionNotifier
       Classe PdNotifier
           def initialize(options)
             @pagerduty = Pagerduty.new("0bdcfdacf1b144d7822dfdfa5ed0ab1e")# Clé d'api du service
            # faire quelque chose avec les options...
          fin
         def call(exception, options={})
            @pagerduty.trigger(exception.message, details : { backtrace : exception.backtrace })
        end
    end
end

Conclusion

PagerDuty est un outil de dispatching d'alertes utilisé par l'équipe opérationnelle/les ingénieurs d'astreinte pour gérer les applications. Il est populaire en raison de ses services fiables et riches (programmation, alertes, rapports, acheminement des appels, retour d'information et temps de réponse). Créez votre compte gratuit à partir de https://app.pagerduty.com/ et l'intégrer à votre application pour obtenir le flux, comment l'incident est déclenché.

Abonnez-vous pour les dernières mises à jour

Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench