Prometheus-Events integrieren

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Integrieren Sie Prometheus mit Ereignismanagement, indem Sie einen Standard-Webhook in den Warnungsmanager von Prometheus einfügen.

    Vorbereitungen

    • Stellen Sie sicher, dass das Plugin Ereignismanagement „ Connectors (sn_em_connector)“ in der Instanz Now Platform installiert ist.
    • Vergewissern Sie sich, dass Konfigurationselemente für die von Prometheus verwalteten Hosts im ServiceNow-System vorhanden sind. Diese CIs können physisch oder virtuell sein und entweder manuell erstellt oder mittels IP-Erkennung oder cloudbasierter Erkennung erkannt werden.
    • Erforderliche Rolle: evt_mgmt_integration

    Warum und wann dieser Vorgang ausgeführt wird

    Konfigurieren Sie die Ereignismanagement-Umgebung für die Erfassung von Events aus Prometheus.
    Ab Release Xanadu verfügen die mit dem Connector bereitgestellten OOTB-Regeln (Out-Of-The-Box), die Sie zuvor nicht verwendet haben (d. h. weder aktiviert, deaktiviert noch geändert), jetzt über die Option Zusätzliche Abgleichsregeln anwenden Checkbox auf „wahr“ festgelegt. Zuvor war dieses Kontrollkästchen deaktiviert. Mit diesem Change können Sie weitere Ereignisregeln oder Automatisierungen mit denselben Filterbedingungen für den Connector ausführen.
    Hinweis:
    Diese Funktion gilt nur für aktive Ereignisregeln.

    Prozedur

    1. Fügen Sie in der Prometheus-Instanz einen Webhook hinzu.
      1. Navigieren Sie zu Alertmanager.yml und fügen Sie einen Webhook-Eintrag unter den Empfängern hinzu.
      2. Geben Sie die Endpunkt-URL ein. Verwenden Sie beispielsweise https://<instance-name>/service-now.com/api/sn_em_connector/em/inbound_event?source=prometheus.
      3. Geben Sie basic_auth unter http_config ein.
      4. Fügen Sie unter basic_auth einen Benutzernamen und ein Passwort hinzu und fügen Sie dann den erstellten Webhook-Namen im Empfänger unter route hinzu.
    2. Erstellen Sie in der Prometheus-Instanz eine Warnungsregel.
      1. Erstellen Sie eine Datei für die Warnungsregel und fügen Sie ihren Pfad in prometheus.yml unter rules_files hinzu.
      2. Erstellen Sie die Warnungsregel gemäß dem Prometheus-Format mit PromQL.
      3. Starten Sie AlertManager und Prometheus neu, um die Änderungen zu übernehmen.

    Ergebnisse

    Die Übertragung von Warnungen von Prometheus in das Ereignismanagement-Plugin beginnt. Vom Plugin werden Informationen aus der ursprünglichen Prometheus-Warnmeldung extrahiert, sodass die erforderlichen Ereignisfelder gefüllt werden. Außerdem wird das Event in die Datenbank eingefügt. Navigieren Sie in Ihrer Now Platform-Instanz zu Alle Ereignisse, um die Events anzuzeigen.

    Wenn der Schweregrad nicht in der Nutzlast empfangen wird, ist der Standardschweregrad „Schwerwiegend“. Dieser Wert kann im Abschnitt Push Connector Configuration von geändert werden Push-Connectors > Prometheus-Push-Connector. Die gültigen Werte für „Schweregrad“ sind 1- Kritisch, 2- Schwer, 3- Gering, 4- Warnung und 5- Info.

    Hinweis:

    Um Hosts dem cmdb_ci_vm_object-Datensatz anstelle von cmdb_ci_hardware zuzuordnen, aktivieren Sie die für Prometheus erstellte Ereignisregel Prometheus-VM-Bindung. Weitere Informationen zu Event-Regeln finden Sie unter Event-Regeln.