PLUGIN DI NOTIFICAZIONE IMPEGNATORI E ECCEZIONI PER RAIL

PagerDuty ti offre una visione generale di tutti gli allarmi e avvisi di monitoraggio in un unico posto. Diamo un'occhiata agli attributi chiave di questo utile plug-in:

Serve come strumento di aggregazione di monitoraggio

PagerDuty funge da strumento di aggregazione e invio degli allarmi per l'amministrazione del sistema e i team di supporto. Raccogliendo gli avvisi dai tuoi strumenti di monitoraggio, fornisce una visione generale di tutti gli allarmi di monitoraggio e avvisa i tuoi tecnici in servizio, mantenendoli aggiornati in tempo reale nel caso in cui si verifichi un problema. È compatibile per funzionare con un'ampia varietà di sistemi di monitoraggio che includono tutti gli strumenti open source e commerciali. Alcuni degli strumenti di monitoraggio degni di nota includono ServerDensity, CloudKick, Monit, New Relic, Rails Exception Notifier ecc. Quindi, puoi utilizzare qualsiasi strumento di monitoraggio per connetterti con Pagerduty e questo ti consente di visualizzare gli errori da tutti i tuoi sistemi di monitoraggio sotto i servizi.

È facile da configurare!

Integrare PagerDuty con i tuoi strumenti di monitoraggio esistenti è un gioco da ragazzi. Ogni servizio PagerDuty che crei ha un indirizzo email associato. Tutto quello che devi fare è semplicemente configurare i tuoi sistemi di monitoraggio per inviare e-mail a uno dei tuoi servizi PagerDuty nel caso in cui venga rilevato un problema. Utilizzando l'API Events (v2) puoi aggiungere le funzionalità avanzate della gestione di eventi e incidenti di PagerDuty praticamente a qualsiasi sistema di monitoraggio in grado di effettuare una chiamata API HTTP.

Ti sveglia quando le cose si rompono

PagerDuty fornisce un avviso efficace tramite telefono, SMS ed e-mail quando qualcosa si rompe nel server. PagerDuty non ci limita a utilizzare un solo mezzo di avviso e può anche essere configurato per ritentare gli avvisi se la chiamata o l'SMS non ricevono risposta.

Accetta comandi dal tuo cellulare

PagerDuty non ti avvisa solo dei problemi tramite SMS e telefonate, ma ti consente anche di agire direttamente dal tuo telefono cellulare. Pertanto, la persona di guardia ha la possibilità di riconoscere, intensificare o risolvere un incidente attivato rispondendo all'SMS di avviso o semplicemente premendo un tasto durante un avviso telefonico. Quindi, in tutto, in un simile incidente possono essere intraprese tre azioni: riconoscere, intensificare o risolvere. Pertanto, un incidente attivato può essere riconosciuto e riconoscere un incidente è come premere il pulsante snooze su una sveglia: PagerDuty smette di avvisare la persona di guardia dell'incidente una volta riconosciuto. Proprio come la posticipazione, il riconoscimento dell'incidente può essere configurato per scadere e avvisare nuovamente dopo un certo periodo di tempo. Lo scopo di riconoscere un incidente è segnalare che hai ricevuto l'avviso e che stai ora lavorando per risolvere il problema. Una volta ricevuto l'avviso, l'incidente può essere inoltrato a un'altra persona ed essere risolto.

Politiche di escalation

Ogni servizio PagerDuty ha una policy di escalation associata che specifica come devono essere instradati gli avvisi al team che lavora sulla stessa applicazione. Possiamo aggiungere più utenti specificando il grado di priorità (primario di chiamata o secondario di guardia) per ricevere l'avviso dopo un determinato periodo di tempo.

Pianificazione delle chiamate

Con PagerDuty, le responsabilità di guardia possono essere condivise creando programmi di guardia. Quando viene attivato un incidente, PagerDuty può instradare automaticamente gli avvisi alla persona in base al programma di reperibilità predefinito. PagerDuty ti consente di creare diversi programmi di reperibilità per ciascuna specializzazione all'interno della tua organizzazione. Ad esempio, puoi creare una pianificazione per gli amministratori del database e un'altra per i tecnici di rete. Gli avvisi in tutti i casi devono essere attivati dalla persona reperibile. Pertanto, PagerDuty ci aiuta a creare rapidamente un programma di reperibilità specificando una rotazione di reperibilità. Devi solo predefinire le persone tra le quali dovrebbe ruotare il "servizio di guardia", quanto tempo vuoi che duri ogni turno di guardia e quando vuoi che il "servizio di guardia" venga trasferito tra i membri del team. Oltre a ciò, puoi anche sovrascrivere una pianificazione. Ad esempio, supponiamo che nel caso in cui qualcuno nel team sia in ferie, è possibile ignorare un programma predefinito per prendere accordi alternativi in modo che qualcun altro possa essere di guardia al suo posto per quel periodo specifico.

Escalation automatica

L'escalation automatica aiuta a garantire che i tuoi avvisi ricevano sempre una risposta. PagerDuty ti protegge da incidenti accidentalmente trascurati permettendoci di specificare regole complete di escalation. Quando viene attivato un incidente, PagerDuty tenta innanzitutto di contattare la persona di livello uno. Nel caso in cui la persona in questione non risponda in tempo alla chiamata, alla persona di livello due avviene un'escalation automatica dell'avviso e così via. In questo modo, è possibile definire tutti i livelli di escalation necessari e il ritardo di escalation è regolabile dall'utente.

Avvisi a livello internazionale

Con PagerDuty puoi raggiungere il tuo team a livello internazionale sia con telefonate che con avvisi via SMS: Pagerduty è in grado di inviare avvisi a oltre cento paesi.

NOTIFICATORE DI ECCEZIONI FERROVIARIE

Il plugin Exception Notifier fornisce un oggetto mailer e un set predefinito di modelli per l'invio di notifiche email quando si verificano errori in un'applicazione Rails. Si tratta fondamentalmente di uno strumento di monitoraggio che continua a monitorare l'applicazione e ogni volta che rileva un errore, lo segnala a PagerDuty. Per utilizzare Notifica eccezione e PagerDuty nella tua app, devi aggiungere questo gioiello di seguito:
gem 'notifica_eccezione', '~> 4.1.0'
gemma 'pagerduty''
Per ricevere le notifiche via email, è necessario includere la riga seguente nell'ambiente di sviluppo:
Rails.application.config.middleware.use ExceptionNotification::Rack, :email => { :email_prefix => "[PREFIX] ", :sender_address => %{"notifier" }, :exception_recipients => %w{[email protected]}, :pd => { Opzioni notificatore semplice # } }
È possibile modificare l'indirizzo del mittente e del destinatario. Rails App+PagerDuty Utilizza il codice seguente nella tua app con notificatore di eccezioni per connetterti con PagerDuty:
richiedono il modulo "pagerduty" ExceptionNotifier Classe PdNotifier def inizializza(opzioni) @pagerduty = Pagerduty.new("0bdcfdacf1b144d7822dfdfa5ed0ab1e")# Chiave API del servizio # fai qualcosa con le opzioni... end def call(exception, options={}) @pagerduty .trigger(eccezione.messaggio, dettagli: { backtrace: eccezione.backtrace }) end end end

Conclusione

PagerDuty è uno strumento di invio degli avvisi utilizzato dal team operativo/dagli ingegneri OnCall per gestire le applicazioni ed è popolare grazie ai suoi servizi affidabili e ricchi (pianificazione, avvisi, reporting, instradamento delle chiamate, feedback e tempi di risposta). Crea il tuo account gratuito da https://app.pagerduty.com/ e integralo con la tua applicazione per ottenere il flusso e il modo in cui viene attivato l'incidente.

Iscriviti per gli ultimi aggiornamenti

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItalian