Prometheus-Events integrieren

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 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.

    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 in der Nutzlast nicht empfangen wird, lautet der Standardschweregrad „Schwerwiegend“, was im Abschnitt Push Connector Configuration von geändert werden kann 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.