Beginnen Sie noch heute mit der Nutzung von PagerDuty
Testen Sie PagerDuty 14 Tage lang kostenlos – keine Kreditkarte erforderlich.
SolarWinds Orion-Plattformprodukte wie Network Performance Monitor (NPM) und Server & Application Monitor (SAM) bieten Netzwerk-, Leistungs-, Verfügbarkeits- und Serverüberwachung für Netzwerke mehrerer Anbieter, Linux- und Windows Server-Systeme sowie detaillierte Anwendungsleistungsüberwachungsmetriken für über 200 Anwendungen wie Apache HTTP Server, Microsoft Exchange und Oracle Database. Sowohl NPM als auch SAM ermöglichen das Auslösen und Zurücksetzen von Warnungen basierend auf benutzerdefinierten Schwellenwerten, die Vorfälle in PagerDuty auslösen und beheben können.
Wenn SolarWinds Orion eine Warnmeldung für einen Knoten, eine Komponente oder eine Anwendung erstellt, sendet es ein Ereignis an einen entsprechenden Service in PagerDuty. Dieses Ereignis löst einen neuen Vorfall im zugehörigen PagerDuty Dienst aus, oder Gruppe als Warnungen in einen bestehenden Vorfall. Diese Integration funktioniert durch das Senden von SolarWinds Orion-Warnmeldungen im JSON-Format unter Verwendung unserer Ereignisse-API .
Wenn der Knoten, die Komponente oder die Anwendung in SolarWinds einen wiederhergestellten Zustand erreicht, wird ein Lösungsereignis an den PagerDuty Dienst gesendet, um den Alarm und den damit verbundenen Vorfall bei diesem Dienst zu beheben.
PagerDuty Integrationen erfordern eine Manager-Basisrolle oder höher für die Kontoautorisierung. Wenn Sie diese Rolle nicht haben, wenden Sie sich bitte an einen Administrator oder Kontoinhaber in Ihrer Organisation, um die Integration zu konfigurieren.
Dieser Leitfaden und der HTTP-Anforderungstext wurden auf Windows Server 2012 R2 mit SolarWinds Orion-Plattform 2015.1, 2016.1, 2018.4 und 2019.2 geschrieben und getestet. Bitte beachten Sie unsere Legacy-Integrationshandbuch für SolarWinds NPM wenn Sie eine ältere Version von NPM haben. Frühere Versionen von SAM/APM und SolarWinds-Produkten, die nicht die Orion-Plattform verwenden, können so konfiguriert werden, dass sie Warnmeldungen an PagerDuty senden, indem sie E-Mail-Integration stattdessen.
Es gibt zwei Möglichkeiten, SolarWinds Orion in PagerDuty zu integrieren: über Global Event Routing oder direkt über eine Integration in einen PagerDuty Dienst.
Wenn Sie SolarWinds Orion in einen vorhandenen PagerDuty Dienst integrieren, fahren Sie mit dem Abschnitt „Integrieren in einen PagerDuty Dienst“ dieses Handbuchs fort.
Durch die Integration mit Global Event Routing können Sie Ereignisse basierend auf der Nutzlast des Ereignisses von SolarWinds Orion an bestimmte Dienste weiterleiten. Wenn Sie mehr erfahren möchten, lesen Sie bitte unseren Artikel über Globales Ereignisrouting .
Notiz : Wenn Ihr Team bereits integriert hat mit Globales Ereignisrouting , können Sie dies überprüfen, indem Sie in einer vorhandenen Konfigurationsdatei nach dem PagerDuty Event Rules Integration Key (zu finden in den Schritten 1 und 2 oben) suchen. Sie können dann die vorhandene Integration verwenden und SolarWinds Orion-Ereignisse in Ihren Dienst leiten, indem Sie neue globale Ereignisregeln für Ihren Dienst schreiben.
Sie können jetzt mit dem Abschnitt „In SolarWinds Orion“ dieses Handbuchs fortfahren.
Die direkte Integration mit einem PagerDuty Dienst kann von Vorteil sein, wenn Sie keine Warnmeldungen von SolarWinds Orion basierend auf der Ereignisnutzlast an verschiedene Responder weiterleiten müssen. Sie können weiterhin Service-Level-Ereignisregeln um Aktionen wie das Unterdrücken nicht umsetzbarer Warnungen und das Anpassen des Schweregrads durchzuführen.
Öffnen Sie eine Warnung im SolarWinds-Panel und navigieren Sie zum Trigger-Aktion Registerkarte. Simulieren Sie die Aktion, um eine Warnung per POST zu senden. Bei Erfolg wird ein PagerDuty Vorfall ausgelöst. Wenn dies fehlschlägt, überprüfen Sie das JSON-Format und die SolarWinds-Variablen, die im HTTP-Anforderungstext verwendet werden.
Sie können zusätzliche Alarme an PagerDuty senden, indem Sie den gewünschten Alarm auswählen und zu Trigger-Aktionen , dann fügen Sie einfach eine Aktion hinzu mit dem Protokollieren Sie den Alarm in einer Datei Option. Die Datei sollte protokolliert werden in C:\ PagerDuty\Warteschlange mit einem .txt Dateierweiterung, und der Inhalt sollte JSON sein, das für unsere formatiert ist Ereignisse-API . Sehen Sie sich die von uns bereitgestellten Alarmdefinitionen an, um Beispiele dafür zu erhalten, wie Sie Ihre eigenen Alarme schreiben, die an PagerDuty gesendet werden sollen.
Spezielle Charaktere: Sie müssen Anführungszeichen in der Alarmvorlage vermeiden. Diese führen zu einer Zeichenfolgenbeendigung in der Ausgabe, was zu einer ungültigen JSON-Syntax führt, was dazu führt, dass die Ereignisse nicht an die Events-API übermittelt werden. Wenn Sie Anführungszeichen in die Vorlage einfügen müssen, wird dringend empfohlen, geschwungene Anführungszeichen zu verwenden, d. h. ” Und „ , statt einfacher Anführungszeichen ( „ ).
Ja! Gehen Sie einfach zur Detailseite des Knotens, der Vorfälle auf einem anderen PagerDuty Dienst auslösen soll, scrollen Sie nach unten zum Abschnitt „Benutzerdefinierte Eigenschaften“ und klicken Sie dann auf Benutzerdefinierte Eigenschaftswerte bearbeiten , um einen anderen Wert festzulegen für PDIntegrationKey auf diesem Knoten. Sie müssen Ihre Alarme nicht ändern (es sei denn, Sie haben den Integrationsschlüssel für Ihre benutzerdefinierten Alarme fest codiert), da die von uns bereitgestellten Vorlagen eine SQL-Abfrage verwenden, um den Integrationsschlüssel aus dieser benutzerdefinierten Eigenschaft auf jedem Knoten abzurufen.
Versuchen Sie zunächst, die Warnung zu ändern Auslösebedingungen auf etwas, das gegenwärtig wahr ist, um sicherzugehen, dass das Problem nicht darin besteht, dass die Auslösebedingungen nicht erfüllt werden. Wenn Sie nach dem Versuch sehen, „Dieser Alarm wird sofort bei 0 Objekten im Alarmbereich ausgelöst.“ im Finale Zusammenfassung Schritt über die Einreichen Wenn Sie auf die Schaltfläche klicken, obwohl Sie wissen, dass die Bedingungen, die Sie unter „Auslösebedingungen“ eingegeben haben, derzeit erfüllt sind, ist wahrscheinlich ein bestimmter Fehler der Übeltäter. Manchmal können SolarWinds-Warnungen beschädigt werden und müssen durch eine neue Warnung ersetzt werden. Um das Problem zu beheben, erstellen Sie eine neue Warnung von Grund auf mit allen Auslösebedingungen, Aktionen usw., die mit der ursprünglichen Warnung identisch sind. Am Ende Zusammenfassung Schritt sollten Sie dann eine Meldung sehen, die angibt, dass der neue Alarm für mindestens ein Objekt ausgelöst wird. Nachdem Sie den neuen Alarm gespeichert haben, können Sie den ursprünglichen, beschädigten Alarm entfernen.
Wenn Sie beim Versuch, einen Trigger zu simulieren oder eine Aktion für eine Warnung auszuführen, die Meldung „HTTP-Anforderung konnte nicht ausgeführt werden“ erhalten, liegt dies normalerweise daran, dass weil das JSON ungültig ist oder weil die SolarWinds-Variablen nicht richtig gefüllt werden.
Testen Sie PagerDuty 14 Tage lang kostenlos – keine Kreditkarte erforderlich.