Prometheus-Events integrieren

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 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 Ereignismanagement Plugin „Connectors“ (sn_em_Connector) ist auf installiert ServiceNow AI Platform Instanz.
    • 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.
    Beginnend mit Xanadu Release, haben die OOTB-Ereignisregeln (sofort einsatzbereit), die mit dem Connector bereitgestellt werden und die Sie zuvor nicht verwendet haben (d. h. weder aktiviert, deaktiviert oder geändert), jetzt Wenden Sie zusätzliche Übereinstimmungsregeln an Kontrollkästchen auf „wahr“ festgelegt. Zuvor war dieses Kontrollkästchen deaktiviert. Mit dieser Änderung können Sie weitere Ereignisregeln oder Automatisierungen mit denselben Filterbedingungen für die Ereignisse 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 ServiceNow AI Platform-Instanz zu Alle Ereignisse, um die Events anzuzeigen.

    Wenn der Schweregrad in der Nutzlast nicht empfangen wird, ist der Standardschweregrad „schwerwiegend“, der in geändert werden kann Push Connector ConfigurationAbschnitt von Push-Connectors > Prometheus-Push-Connectoran. 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.