- PagerDuty /
- Integrationen /
- Monit-Integrationsleitfaden
Monit-Integrationsleitfaden
Monit Monit ist ein kleines Open-Source-Programm zur Verwaltung und Überwachung von Unix-Systemen und -Diensten. Es ist relativ einfach zu installieren und zu konfigurieren und bietet gleichzeitig auch fortgeschrittenen Benutzern Flexibilität. Monit lässt sich sowohl über die generische E-Mail-Integration als auch über die API in PagerDuty integrieren. Diese Anleitung beschreibt die Verwendung der API. Die E-Mail-Integration wird weiter unten in den FAQs erläutert. Bei Problemen mit der Integration wenden Sie sich bitte an uns. Kontaktieren Sie uns Die
Führen Sie einfach eine Suchen-und-Ersetzen-Operation in den Dateien pagerduty-trigger und pagerduty-resolve durch, um das Update durchzuführen. /usr/local/bin/pagerduty mit dem Speicherort der PagerDuty Python-Bibliothek auf Ihrem System.
In PagerDuty
- vom Konfiguration Menü auswählen Dienstleistungen.
- Auf Ihrer Serviceseite: Wenn Sie einen neuen Service für Ihre Integration erstellen, klicken Sie auf +Neuen Dienst hinzufügen Wenn Sie Ihre Integration zu einem bestehenden Dienst hinzufügen, klicken Sie auf den Namen des Dienstes, dem Sie die Integration hinzufügen möchten. Klicken Sie anschließend auf die Schaltfläche Integrationen Tabulatortaste und klicken Sie auf +Neue Integration Taste.
- Wählen Events API v2 von Integrationstyp Menü und geben Sie ein Integrationsname Wenn Sie einen neuen Dienst für Ihre Integration erstellen, geben Sie in den allgemeinen Einstellungen einen Namen ein. Name für Ihren neuen Service. Geben Sie dann in den Vorfalleinstellungen Folgendes an: Eskalationsrichtlinie , Dringlichkeit der Benachrichtigung , Und Vorfallverhalten für Ihren neuen Service.
- Klicken Sie auf Dienst hinzufügen oder Integration hinzufügen Klicken Sie auf diese Schaltfläche, um Ihre neue Integration zu speichern. Sie werden anschließend zur Integrationsseite Ihres Dienstes weitergeleitet.

- Kopiere die Integrationsschlüssel für Ihre neue Integration:

In Monit
Installieren Sie die PagerDuty Python-Bibliothek: Öffnen Sie ein Terminal auf dem Server und führen Sie den Befehl aus. pip install pagerduty um die Python-Bibliothek automatisch herunterzuladen und zu installieren. Installieren Sie die PagerDuty-Monit-Skripte:
- Öffnen Sie ein Terminal und navigieren Sie entweder zum systemweiten Monit-Konfigurationsverzeichnis (normalerweise '/etc/monit/') oder zum Home-Verzeichnis des Benutzers, in dem Monit ausgeführt werden soll.
- Laden Sie die Skripte mit den folgenden Befehlen herunter
wget https://raw.githubusercontent.com/pinterest/pagerduty-monit/master/pagerduty-trigger wget https://raw.githubusercontent.com/pinterest/pagerduty-monit/master/pagerduty-resolve - Bearbeiten Sie beide Skripte so, dass die Variable PAGERDUTY_SERVICE_KEY sowohl einkommentiert als auch auf Ihren Wert gesetzt ist. Service-API-Schlüssel von vorhin.

- Stellen Sie sicher, dass beide Skripte ausführbar sind: `chmod +x pagerduty-trigger; chmod +x pagerduty-resolve`.
- Fügen Sie `exec '/etc/monit/pagerduty-trigger nginx'` als Aktion zu einem Monit-Check-Abschnitt hinzu. Zum Beispiel:
Prüfe den Crond-Prozess anhand der PID-Datei /var/run/crond.pid. Falls diese Datei drei Zyklen lang nicht existiert, führe '/etc/monit/pagerduty-trigger crond' aus. Andernfalls, falls die Ausführung drei Zyklen lang erfolgreich war, führe '/etc/monit/pagerduty-resolve crond' aus. - Monit neu starten oder neu laden:
/etc/init.d/monit restartodermonit reloadDie
Häufig gestellte Fragen
Kann ich Monit so einrichten, dass es mehrere PagerDuty -Dienste nutzt?
Das ist durchaus möglich. Sie benötigen lediglich eine weitere Kopie der Dateien „pagerduty-trigger“ und „pagerduty-resolve“ mit jeweils unterschiedlichen Namen und Dienstschlüsseln. Anschließend müssen Sie nur noch den Prüfabschnitt so anpassen, dass das richtige Skript ausgeführt wird.Wird ein Problem, das in Monit gelöst wurde, automatisch auch in PagerDuty gelöst?
Ja! In Monit behobene Probleme werden PagerDuty aktualisieren, jedoch werden Probleme, die in PagerDuty behoben werden, nicht in Monit behoben.Ich möchte stattdessen die E-Mail-Integration nutzen. Wie kann ich diese konfigurieren?
Die Konfigurationseinstellungen für die Verwendung eines Mailservers mit Monit finden Sie hier. Hier Sie müssten einen Mailserver wie Exim oder Sendmail installiert haben, um die E-Mail zu versenden.Ich erhalte keine PagerDuty Benachrichtigungen von Monit. Warum erhalte ich die Fehlermeldung „/usr/local/bin/pagerduty: Ist ein Verzeichnis“, wenn ich versuche, einen Vorfall manuell auszulösen?
Die PagerDuty Python-Bibliothek wurde wahrscheinlich an einem anderen Ort auf Ihrem System installiert, z. B. /usr/bin/pagerduty Den korrekten Pfad können Sie durch Ausführen des folgenden Befehls ermitteln. welche PagerDuty :
Führen Sie einfach eine Suchen-und-Ersetzen-Operation in den Dateien pagerduty-trigger und pagerduty-resolve durch, um das Update durchzuführen. /usr/local/bin/pagerduty mit dem Speicherort der PagerDuty Python-Bibliothek auf Ihrem System. Bereit loszulegen?
Testen Sie jedes Produkt in der Operations Cloud kostenlos.
Keine Kreditkarte erforderlich.