Blog

Des choses intéressantes que vous pouvez faire avec l'API PagerDuty

par Sam Lewis 12 mars 2015 | 5 minutes de lecture

Étendez PagerDuty avec notre API

des-476-blog-api-tools

L'un des avantages de PagerDuty est notre API. Avec notre API , vous pouvez intégrer une grande variété de les partenaires , et étendez et personnalisez également votre expérience PagerDuty . Nos clients ont réalisé un certain nombre de choses intéressantes, notamment la création de rapports et de tableaux de bord personnalisés, la création de pages d'état pour informer les clients et les parties prenantes internes des incidents et l'automatisation des détails de leur réponse aux incidents. L'API PagerDuty vous aide à répondre aux incidents plus efficacement.

Mais par où commencer ? Nous avons mis en évidence ci-dessous quelques excellents modules complémentaires pour vous aider à tirer le meilleur parti de PagerDuty. Certains ont été créés par nos ingénieurs internes et d'autres proviennent de notre communauté talentueuse. Nous publions des exemples de code de nos modules complémentaires préférés sur notre page d'outils , donc si vous avez créé un outil PagerDuty , nous voulons le savoir ! Envoyez-le à développeurs@pagerduty.com .

Outils pour téléphone

Téléphone Duty (Heroku) – La confiance des clients ne repose pas uniquement sur la fiabilité de votre produit, mais également sur la rapidité avec laquelle vous êtes en mesure d’intervenir en cas de problème. En fonction de vos accords SLA, vous pourriez avoir besoin d’une option permettant d’acheminer les appels entrants en direct vers un ingénieur ou un représentant du service client en dehors des heures de bureau. PhoneDuty est un Twilio Twimlet qui interroge PagerDuty pour trouver l'ingénieur actuellement en service et lui transférer l'appel entrant. Vous devrez acheter un numéro de téléphone auprès de Twilio , qui donnera à l'appelant une invite vocale lui indiquant qui est de garde et quelle heure il est dans son fuseau horaire avant de le connecter à l'ingénieur programmé.

PhoneDuty (moteur d'applications Google) – Vous ne souhaitez pas diriger les appels en direct vers vos ingénieurs d'astreinte, mais souhaitez tout de même fournir une assistance téléphonique 24h/24 et 7j/7 ? Ce script, également un Twimlet Twilio, s'exécute sur Google App Engine et transfère les messages vocaux et SMS entrants aux ingénieurs d'astreinte, qui peuvent ensuite les gérer comme des incidents PagerDuty réguliers. Vous pouvez également envoyer des messages vocaux sous forme d'alertes avec RingCentral , un fournisseur de téléphonie basé sur le cloud qui fournit des numéros de téléphone à la demande et des systèmes de messagerie vocale. Vous trouverez des instructions étape par étape pour utiliser PagerDuty avec RingCentral ici .

Outils d'exploitation

PDMaint – Cet utilitaire de ligne de commande est un script Python permettant de planifier et de gérer plusieurs modes de maintenance (par exemple, tous les vendredis soir), par opposition à mettre manuellement un service en mode maintenance. Il peut également être utilisé pour démarrer un mode de maintenance dans le cadre d'un processus. Cela est utile si, par exemple, vous avez un script dont vous savez qu'il déclenche une erreur mais que vous devez le maintenir en cours d'exécution. Vous pouvez faire en sorte que la première ligne du script désactive le service pour bloquer les alertes.

Hubot-Pager-Moi – Intégrez PagerDuty à votre client de chat ! (Nous sommes tous là pour ChatOps dans les alentours). Hubot est un chatbot personnalisable. Il peut envoyer du code, servir d'interface à un serveur CI et annoncer des déploiements, entre autres choses, le tout dans une fenêtre de discussion. Et, avec ce module complémentaire, il peut fonctionner avec PagerDuty. Cela nécessite un peu de configuration, mais si vous suivez les étapes d'intégration, PagerDuty peut participer n'importe quelle salle de discussion prise en charge par Hubot.

Outils de reporting

Graphite – Ce script d’intégration Ruby collecte les métriques d’incident PagerDuty et les envoie à Graphite , un système de création de graphiques en temps réel open source et évolutif. Les utilisateurs peuvent collecter des données chronologiques numériques, les envoyer à Graphite et créer des moniteurs et des graphiques pour aider votre équipe à visualiser les spécificités des pannes.

Opshebdomadaire – Etsy a créé cet outil pratique et polyvalent avec le principe que le temps de garde doit être quantifié . Il génère un rapport hebdomadaire et permet aux ingénieurs d'astreinte de suivre leurs notifications pour évaluer le rapport signal/bruit du système d'alerte. Au fil du temps, votre équipe peut collecter suffisamment de données pour obtenir des rapports détaillés tels que, par exemple, les alertes qui réveillent le plus les gens, le volume moyen d'alertes par jour et les améliorations des astreintes au cours de l'année écoulée. Les ingénieurs peuvent également intégrer leur Opsweekly à leurs Fitbits ou Jawbone UP pour avoir un aperçu de l'impact de leur astreinte. Il suit le temps de sommeil perdu et Temps moyen de retour au sommeil (MTTS) et fournit des données qui pourraient aider les équipes à déterminer quelles alertes nécessitent réellement de perturber le REM d'un ingénieur.

Rapports Zoho – Vous pouvez utiliser Zoho Reports pour interroger notre API et créer des tableaux de bord à partir des données. Nous avons récemment publié un poste sur la façon d'importer les données PagerDuty dans Zoho Reports et d'exécuter des requêtes SQL sur celles-ci pour développer vos fonctionnalités de création de rapports et suivre les services et les politiques d'escalade qui présentaient des volumes d'incidents inhabituellement élevés (ou faibles) et Temps moyen de réparation (MTTR).

Outils du tableau de bord

Tableau de bord d'astreinte – Vous avez besoin d'un endroit où envoyer vos intervenants internes pour leur faire savoir qui est d'astreinte à un moment donné ? Ce script crée un tableau de bord rapide et simple qui présente le nom des ingénieurs, leurs coordonnées, le calendrier d'astreinte et la politique et le niveau d'escalade.

Tableau de bord époustouflant – Pour les plus amateurs de design d’entre vous, ce tableau de bord attrayant affiche le nombre d’incidents déclenchés et reconnus sur l’ fringant cadre de tableau de bord. Il utilise le widget de chaleur de changer de couleur en fonction du nombre de pannes qui se produisent et d'afficher le nom du principal « pompier » en service.

Dashing Dashboard Source de l'image

Des outils ludiques

Téléavertisseur Huety – C'était un semaine de piratage projet développé par un utilisateur qui ne voulait pas être réveillé par une sonnerie abrasive et préférait se réveiller avec la douce lueur d'une ampoule Philips Hue. Ce script vous permettra de suivre ses traces en paramétrant une ampoule pour qu'elle clignote lorsque des incidents ouverts vous sont attribués.

Samuel L. Incident – Un jouet amusant pour pimenter vos événements avec la sagesse de Samuel L. Jackson. Le chemin de l’homme juste est assailli de toutes parts par les injustices des égoïstes et la tyrannie des pannes.

eBook_440_220