HashiCorp Consul Integrationsleitfaden

Consul ist ein Tool zur Erkennung und Konfiguration von Diensten in Ihrer Infrastruktur. Es handelt sich um ein verteiltes, hochverfügbares System. Consul bietet Service Discovery, Health Checks, einen Key-Value-Speicher und unterstützt standardmäßig mehrere Rechenzentren.

In PagerDuty

  1. vom Dienstleistungen Menü auswählen Dienstverzeichnis
  2. Auf Ihrer Seite „Dienstverzeichnis“:

    Wenn Sie einen neuen Dienst für Ihre Integration erstellen, klicken Sie hier. + Neuer Service Die

    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 hinzufügen Die

  3. Wählen Sie Ihre App aus der Integrationstyp Menü und geben Sie ein Integrationsname Die
    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.
  4. 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.
    Screenshot of adding HashiCorp Integration to Service
  5. Kopiere die Integrationsschlüssel für Ihre neue Integration. RS_API_pd_3

Auf dem Consul-Server:

  1. Installieren Sie Consul-Alerts gemäß der Anleitung unter https://github.com/AcalephStorage/consul-alerts/blob/master/README.md
  2. Sobald Consul-Alerts läuft, können wir den PagerDuty Integrationsschlüssel mit curl konfigurieren.
     curl -X PUT -d 'INTEGRATION_KEY_HERE' https://localhost:8500/v1/kv/consul-alerts/config/notifiers/pagerduty/service-key 
  3. (Optional) Legen Sie mit curl einen Clientnamen und eine URL fest, die in den PagerDuty Vorfallsdetails angezeigt werden sollen.
     curl -X PUT -d 'Consul' https://localhost:8500/v1/kv/consul-alerts/config/notifiers/pagerduty/client-name curl -X PUT -d 'https://my.consul-host.local/web/' https://localhost:8500/v1/kv/consul-alerts/config/notifiers/pagerduty/client-url 
  4. Aktivieren Sie PagerDuty Benachrichtigungen in Consul-Alerts.
     curl -X PUT -d 'true' https://localhost:8500/v1/kv/consul-alerts/config/notifiers/pagerduty/enabled 

Consul sollte nun in der Lage sein, Incidents in PagerDuty auszulösen und zu beheben. Wir empfehlen, einen Test-Incident zu generieren, indem Sie einen Health-Check fehlschlagen lassen, um die Funktionsfähigkeit der Integration zu bestätigen.

Häufig gestellte Fragen

Lässt sich Consul mit mehreren PagerDuty -Diensten integrieren?

Nein, Consul-Alerts unterstützt nur das Senden von Vorfällen an einen einzigen PagerDuty Dienst.

Werden Vorfälle automatisch behoben, sobald die Gesundheitsprüfungen in Consul erfolgreich sind?

Ja, Consul-Alerts wird das PagerDuty Problem beheben, sobald die Integritätsprüfungen erfolgreich abgeschlossen sind.

Bereit loszulegen?

Testen Sie jedes Produkt in der Operations Cloud kostenlos. Keine Kreditkarte erforderlich.