PagerDuty ger dig en översikt över alla dina övervakningslarm och varningar på ett ställe. Låt oss ta en titt på nyckelattributen för detta ändamålsenliga plugin:
Fungerar som ett övervakningsaggregationsverktyg
PagerDuty fungerar som ett larmaggregations- och sändningsverktyg för systemadministrationen och supportteamen. Medan du samlar in varningarna från dina övervakningsverktyg, ger den en översikt över alla dina övervakningslarm och varningar till dina tjänstgörande ingenjörer, och håller dem uppdaterade i realtid om det skulle uppstå ett problem. Det är kompatibelt att arbeta med en mängd olika övervakningssystem som inkluderar alla verktyg med öppen källkod och kommersiella verktyg. Några av de anmärkningsvärda övervakningsverktygen inkluderar ServerDensity, CloudKick, Monit, New Relic, Rails Exception Notifier etc. Så du kan använda alla övervakningsverktyg för att ansluta till Pagerduty och detta låter dig se felen från alla dina övervakningssystem under tjänsterna.Det är lätt att ställa in!
Att integrera PagerDuty med dina befintliga övervakningsverktyg är enkelt. Varje PagerDuty-tjänst du skapar har en associerad e-postadress. Allt du behöver göra är att bara konfigurera dina övervakningssystem för att skicka e-post till en av dina PagerDuty-tjänster om ett problem upptäcks. Genom att använda Events API (v2) kan du lägga till den avancerade funktionaliteten i PagerDutys händelse- och incidenthantering till praktiskt taget alla övervakningssystem som kan göra ett HTTP API-anrop.Den väcker dig när saker går sönder
PagerDuty ger en effektiv varning via telefon, SMS och e-post när något går sönder i servern. PagerDuty begränsar oss inte till att bara använda ett varningsmedium och det kan till och med konfigureras för att försöka varna igen om samtalet eller SMS:et blir obesvarat.Accepterar kommandon från din mobiltelefon
PagerDuty varnar dig inte bara om problemen med SMS och telefonsamtal – det låter dig också vidta åtgärder direkt från din mobiltelefon. Så den jourhavande har möjlighet att bekräfta, eskalera eller lösa en utlöst incident genom att svara på varnings-SMS, eller helt enkelt genom att trycka på en knapp under en telefonvarning. Så totalt sett kan tre åtgärder vidtas i en sådan incident: erkänna, eskalera eller lösa. Således kan en utlöst incident kvitteras och att erkänna en incident är som att trycka på snoozeknappen på en väckarklocka — PagerDuty slutar varna jourhavaren om incidenten när den väl har bekräftats. Precis som snooze kan incidentbekräftelsen konfigureras för att timeout och varna igen efter en viss tid. Syftet med att kvittera en incident är att signalera att du har fått varningen och nu arbetar med att åtgärda problemet. När larmet väl har tagits emot kan incidenten eskaleras till en annan person och lösas.Eskaleringspolicyer
Varje PagerDuty-tjänst har en tillhörande eskaleringspolicy som anger hur varningarna ska dirigeras till teamet som arbetar med samma applikation. Vi kan lägga till flera användare tillsammans med ange graden av prioritet (primär-jour eller sekundär-jour) för att ta emot varningen efter en viss tid.Jour schemaläggning
Med PagerDuty kan jouransvaret delas genom att skapa jourscheman. När en incident utlöses kan PagerDuty automatiskt dirigera varningarna till personen enligt det fördefinierade jourschemat. PagerDuty låter dig bygga olika jourscheman för varje specialisering inom din organisation. Du kan till exempel skapa ett schema för dina databasadministratörer och ett annat för dina nätverksingenjörer. Varningarna ska i alla fall utlösas för jourhavaren. Således hjälper PagerDuty oss att snabbt bygga ett jourschema genom att ange en jourrotation. Du behöver bara fördefiniera personerna mellan vilka 'jourtjänsten' ska rotera, hur lång du vill att varje jourskift ska vara och när du vill att 'jourtjänsten' ska lämnas över bland teammedlemmarna. Utöver detta kan du även åsidosätta ett schema. Anta till exempel att om någon i teamet är ledig kan du åsidosätta ett fördefinierat schema för att göra alternativa arrangemang så att någon annan kan ha jour i deras ställe under den specifika perioden.Auto-eskalering
Auto-excalation hjälper till att säkerställa att dina varningar alltid besvaras. PagerDuty skyddar dig mot oavsiktligt förbisedda incidenter genom att låta oss specificera omfattande eskaleringsregler. När en incident utlöses försöker PagerDuty först kontakta personen på nivå ett. Om samtalet inte besvaras av den personen i tid, sker en automatisk eskalering av varningen till personen på nivå två, och så vidare. På detta sätt kan så många nivåer av eskalering definieras som behövs och eskaleringsfördröjningen kan justeras av användaren.Varningar internationellt
Med PagerDuty kan du nå ditt team internationellt med både telefonsamtal och SMS-varningar – Pagerduty kan skicka varningar till över hundra länder.RÄNOR UNDANTAGSANMÄLAN
Exception Notifier-pluginet tillhandahåller ett e-postobjekt och en standarduppsättning mallar för att skicka e-postmeddelanden när fel uppstår i en Rails-applikation. Det är i grunden ett övervakningsverktyg som fortsätter att titta på applikationen och när det hittar något fel utlöser det felet till PagerDuty. För att använda undantagsmeddelande och PagerDuty i din app måste du lägga till denna pärla nedan:gem 'exception_notification', '~> 4.1.0'
pärla 'pagerduty''
För att få e-postaviseringar måste du inkludera raden nedan i utvecklingsmiljön:
Rails.application.config.middleware.use ExceptionNotification::Rack, :email => { :email_prefix => "[PREFIX] ", :sender_address => %{"notifier" }, :exception_recipients => %w{[email protected]}, :pd => { # enkla meddelandealternativ } }
Du kan ändra avsändarens och mottagarens adress. Rails App+PagerDuty Använd koden nedan i din app med undantagsmeddelande för att ansluta till PagerDuty:
kräver "pagerduty"-modul ExceptionNotifier Class PdNotifier def initialize(options) @pagerduty = Pagerduty.new("0bdcfdacf1b144d7822dfdfa5ed0ab1e")# Service api-nyckel # gör något med alternativen... end def duty calls (exception) .trigger(exception.message, details: { backtrace: exception.backtrace }) end end end
Slutsats
PagerDuty är ett varningsutsändningsverktyg som används av driftteam/OnCall-ingenjörer för att hantera applikationerna och det är populärt på grund av dess pålitliga och rika tjänster (schemaläggning, larm, rapportering, samtalsdirigering, feedback och svarstid). Skapa ditt gratiskonto från https://app.pagerduty.com/ och integrera med din applikation för att få flödet, hur Incident utlöses.Prenumerera för de senaste uppdateringarna
relaterade inlägg