PagerDuty bietet Ihnen einen Gesamtüberblick über alle Ihre Überwachungsalarme und -warnungen an einem Ort. Werfen wir einen Blick auf die wichtigsten Eigenschaften dieses praktischen Plug-Ins:
Dient als Monitoring-Aggregationstool
PagerDuty dient als Alarmaggregations- und -versandtool für die Systemadministrations- und Supportteams. Während es die Warnungen Ihrer Überwachungstools sammelt, liefert es einen Gesamtüberblick über alle Ihre Überwachungsalarme und Warnungen an Ihre diensthabenden Techniker und hält sie in Echtzeit auf dem Laufenden, falls ein Problem auftritt. Es ist mit einer Vielzahl von Überwachungssystemen kompatibel, darunter alle Open-Source- und kommerziellen Tools. Zu den bemerkenswerten Überwachungstools gehören ServerDensity, CloudKick, Monit, New Relic, Rails Exception Notifier usw. Sie können also jedes beliebige Überwachungstool verwenden, um eine Verbindung mit Pagerduty herzustellen, und auf diese Weise können Sie die Fehler aller Ihrer Überwachungssysteme unter den Diensten anzeigen.Es ist einfach einzurichten!
Die Integration von PagerDuty in Ihre vorhandenen Überwachungstools ist ein Kinderspiel. Jeder von Ihnen erstellte PagerDuty-Dienst verfügt über eine zugehörige E-Mail-Adresse. Sie müssen lediglich Ihre Überwachungssysteme so konfigurieren, dass sie E-Mails an einen Ihrer PagerDuty-Dienste senden, falls ein Problem erkannt wird. Durch die Verwendung der Events API (v2) können Sie die erweiterten Funktionen des Event- und Incident-Managements von PagerDuty praktisch jedem Überwachungssystem hinzufügen, das einen HTTP-API-Aufruf durchführen kann.Es weckt dich, wenn etwas kaputt geht
PagerDuty bietet eine effektive Benachrichtigung per Telefon, SMS und E-Mail, wenn etwas auf dem Server ausfällt. PagerDuty beschränkt uns nicht auf die Verwendung nur eines Benachrichtigungsmediums und kann sogar so konfiguriert werden, dass Benachrichtigungen erneut gesendet werden, wenn der Anruf oder die SMS unbeantwortet bleibt.Akzeptiert Befehle von Ihrem Mobiltelefon
PagerDuty macht Sie nicht nur per SMS und Telefonanruf auf Probleme aufmerksam, sondern ermöglicht Ihnen auch, direkt von Ihrem Mobiltelefon aus Maßnahmen zu ergreifen. So hat die Bereitschaftsperson die Möglichkeit, einen ausgelösten Vorfall zu bestätigen, zu eskalieren oder zu lösen, indem sie auf die Alarm-SMS antwortet oder während einer Telefonalarmierung einfach eine Taste drückt. Insgesamt können bei einem solchen Vorfall also drei Maßnahmen ergriffen werden: Bestätigen, Eskalieren oder Lösen. Auf diese Weise kann ein ausgelöster Vorfall bestätigt werden, und das Bestätigen eines Vorfalls ist so, als würde man die Schlummertaste eines Weckers drücken – PagerDuty alarmiert die Bereitschaftsperson nicht mehr über den Vorfall, sobald er bestätigt wurde. Genau wie die Schlummerfunktion kann die Vorfallbestätigung so konfiguriert werden, dass sie nach einer bestimmten Zeit abläuft und erneut alarmiert. Der Zweck der Bestätigung eines Vorfalls besteht darin, zu signalisieren, dass Sie die Warnung erhalten haben und nun an der Behebung des Problems arbeiten. Sobald die Warnung eingegangen ist, kann der Vorfall an eine andere Person weitergeleitet und gelöst werden.Eskalationsrichtlinien
Jeder PagerDuty-Dienst verfügt über eine zugehörige Eskalationsrichtlinie, die angibt, wie die Warnungen an das Team weitergeleitet werden sollen, das an derselben Anwendung arbeitet. Wir können mehrere Benutzer hinzufügen und gleichzeitig den Grad der Priorität angeben (primärer Bereitschaftsdienst oder zweiter Tag Bereitschaftsdienst), um die Benachrichtigung nach einer bestimmten Zeitspanne zu erhalten.Bereitschaftsplanung
Mit PagerDuty können die Bereitschaftsaufgaben durch die Erstellung von Bereitschaftsplänen geteilt werden. Wenn ein Vorfall ausgelöst wird, kann PagerDuty die Warnungen gemäß dem vordefinierten Bereitschaftsplan automatisch an die Person weiterleiten. Mit PagerDuty können Sie für jede Spezialisierung in Ihrem Unternehmen unterschiedliche Bereitschaftspläne erstellen. Sie können beispielsweise einen Zeitplan für Ihre Datenbankadministratoren und einen anderen für Ihre Netzwerktechniker erstellen. Die Alarme werden in allen Fällen an die Bereitschaftsperson gesendet. Daher hilft uns PagerDuty, durch die Festlegung einer Bereitschaftsrotation schnell einen Bereitschaftsplan zu erstellen. Sie müssen lediglich vordefinieren, zwischen welchen Personen der „Bereitschaftsdienst“ rotieren soll, wie lange jede Bereitschaftsschicht dauern soll und wann der „Bereitschaftsdienst“ zwischen den Teammitgliedern übergeben werden soll. Darüber hinaus können Sie einen Zeitplan auch überschreiben. Angenommen, jemand im Team ist im Urlaub, Sie können einen vordefinierten Zeitplan außer Kraft setzen, um alternative Vereinbarungen zu treffen, sodass jemand anderes für diesen bestimmten Zeitraum an seiner Stelle auf Abruf sein kann.Automatische Eskalation
Durch die automatische Exkalierung wird sichergestellt, dass Ihre Warnungen immer beantwortet werden. PagerDuty schützt Sie vor versehentlich übersehenen Vorfällen, indem wir umfassende Eskalationsregeln festlegen können. Wenn ein Vorfall ausgelöst wird, versucht PagerDuty zunächst, die Person der ersten Ebene zu kontaktieren. Falls der Anruf von dieser Person nicht rechtzeitig beantwortet wird, erfolgt eine automatische Eskalation der Warnung an die Person der Ebene zwei usw. Auf diese Weise können beliebig viele Eskalationsstufen definiert werden und die Eskalationsverzögerung ist vom Benutzer einstellbar.Warnungen international
Mit PagerDuty können Sie Ihr Team international sowohl per Telefonanruf als auch per SMS-Benachrichtigung erreichen – Pagerduty ist in der Lage, Benachrichtigungen in über hundert Länder zu senden.RAILS-AUSNAHME-BENACHRICHTER
Das Exception Notifier-Plugin stellt ein Mailer-Objekt und einen Standardsatz von Vorlagen zum Senden von E-Mail-Benachrichtigungen bereit, wenn in einer Rails-Anwendung Fehler auftreten. Es handelt sich im Grunde um ein Überwachungstool, das die Anwendung ständig überwacht und jedes Mal, wenn es einen Fehler findet, diesen Fehler an PagerDuty sendet. Um Ausnahmebenachrichtigung und PagerDuty in Ihrer App zu verwenden, müssen Sie dieses Juwel unten hinzufügen:gem 'Exception_notification', '~> 4.1.0'
Juwel „Pagerduty“
Um die E-Mail-Benachrichtigungen zu erhalten, müssen Sie die folgende Zeile in die Entwicklungsumgebung einfügen:
Rails.application.config.middleware.use ExceptionNotification::Rack, :email => { :email_prefix => "[PREFIX]", :sender_address => %{"notifier" }, :Exception_recipients => %w{[email protected]}, :pd => { # einfache Notifier-Optionen } }
Sie können die Absender- und Empfängeradresse ändern. Rails App+PagerDuty Verwenden Sie den folgenden Code in Ihrer App mit Ausnahmebenachrichtigung, um eine Verbindung mit PagerDuty herzustellen:
Erforderliches Modul „pagerduty“ ExceptionNotifier Klasse PdNotifier def initialize(options) @pagerduty = Pagerduty.new("0bdcfdacf1b144d7822dfdfa5ed0ab1e")# Service-API-Schlüssel # etwas mit den Optionen machen... end def call(Exception, options={}) @pagerduty .trigger(Exception.message, Details: { Backtrace: Ausnahme.backtrace }) Ende Ende Ende
Abschluss
PagerDuty ist ein Alert-Dispatch-Tool, das von Betriebsteams/OnCall-Ingenieuren zur Verwaltung der Anwendungen verwendet wird und aufgrund seiner zuverlässigen und umfangreichen Dienste (Planung, Alarmierung, Berichterstellung, Anrufweiterleitung, Feedback und Reaktionszeit) beliebt ist. Erstellen Sie Ihr kostenloses Konto unter https://app.pagerduty.com/ und integrieren Sie es in Ihre Anwendung, um den Ablauf zu erhalten, wie ein Vorfall ausgelöst wird.Abonnieren Sie die neuesten Updates
zusammenhängende Posts