Events der New Relic-Plattform integrieren

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 4 Minuten Lesedauer
  • Integrieren Sie New Relic mit Ereignismanagement Durch Hinzufügen eines Standard-Webhooks in den alten und neuen Konsolen New Relic.

    Vorbereitungen

    Überprüfen Sie, ob Ereignismanagement Plugin „Connectors“ (sn_em_Connector) ist auf installiert ServiceNow AI Platform Instanz.

    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 New Relic, indem Sie New Relic als Datenquelle authentifizieren. Legen Sie fest ServiceNow AI Platform Instanz als Rest-Endpunkt mit einem Standard-Webhook. Verwenden Sie den Verfahrensschritt 1 für die neue Konsole. Verwenden Sie den Verfahrensschritt 2 für die alte Konsole.

    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ür die neue Konsole:
      1. Erstellen Sie ein Ziel.
        1. Navigieren zuWarnungen und KI > Zielean.
        2. In Fügen Sie Ziele hinzu Wählen Sie den Abschnitt aus Webhook Kanaltyp.
        3. In Webhook-Name Geben Sie den Webhook-Namen ein.
        4. In Endpunkt-URL Feldeingabe: https://<InstanceName>.service-now.com/api/sn_em_connector/em/inbound_event?source=newrelic
        5. In Standardauthentifizierung Geben Sie Ihren Anwendernamen und Ihr Passwort ein.
          Hinweis:
          Überprüfen Sie, ob die Rolle „evt_mgmt_Integration“ dem ausgewählten Anwender zugewiesen ist. Um eine ordnungsgemäße Authentifizierung sicherzustellen, verwenden Sie den Benutzer mit den geringsten Berechtigungen mit der Rolle evt_mgmt_integration anstelle eines Benutzers mit hohen Berechtigungen.
        6. Wählen Sie Aus Ziel speichern .
      2. Erstellen Sie eine Richtlinie.
        1. Navigieren zuWarnungen und KI > Warnungsbedingungen Und -Richtlinienan.
        2. Wählen Sie Aus Neue Warnungsrichtlinie Und definieren Sie eine Richtlinie.
        3. Wählen Sie Aus Richten Sie Benachrichtigungen ein .
        4. In Kanal Hinzufügen Abschnittsauswahl Webhook , Und wählen Sie dann das Ziel aus, das Sie im vorherigen Teilschritt erstellt haben.
        5. In Nutzlastvorlage Fügen Sie die folgende JSON-Nutzlast ein.
          { "account_id": {{nrAccountId}}, "account_name": {{json accumulations.tag.account.[0]}}, "closed_violations_count": {{closedIncidentsCount}}, "open_violations_count": {{openIncidentsCount}}, "condition_description": "{{escape accumulations.conditionDescription.[0]}}", "condition_family_id": {{accumulations.conditionFamilyId.[0]}}, "condition_name": "{{escape accumulations.conditionName.[0]}}", "current_state": {{json state}}, "details": {{json issueTitle}}, "duration": {{#if issueDurationMs}}{{issueDurationMs}}{{else}}0{{/if}}, "event_type": "INCIDENT", "incident_acknowledge_url": {{json issueAckUrl}}, "incident_id": {{json issueId}}, "incident_url": {{json issuePageUrl}}, "metadata": { {{#if locationStatusesObject}}"location_statuses": {{json locationStatusesObject}},{{/if}} {{#if accumulations.metadata_entity_type}}"entity.type": {{json accumulations.metadata_entity_type.[0]}},{{/if}} {{#if accumulations.metadata_entity_name}}"entity.name": {{json accumulations.metadata_entity_name.[0]}},{{/if}} "section": "metadata" }, "owner": {{json owner}}, "policy_name": {{json accumulations.policyName.[0]}}, "policy_url": {{json policyUrl}}, "runbook_url": {{json accumulations.runbookUrl.[0]}}, "severity": {{json priority}}, "targets": [ { "id": "{{labels.targetId.[0]}}", "name": "{{#if accumulations.targetName}}{{escape accumulations.targetName.[0]}}{{else if entitiesData.entities}}{{escape entitiesData.entities.[0].name}}{{else}}N/A{{/if}}", "link": "{{issuePageUrl}}", "product": "{{accumulations.conditionProduct.[0]}}", "type": "{{#if entitiesData.types.[0]}}{{entitiesData.types.[0]}}{{else}}N/A{{/if}}", "labels": { {{#each accumulations.rawTag}}"{{escape @key}}": {{#if this.[0]}}{{json this.[0]}}{{else}}"empty"{{/if}}{{#unless @last}},{{/unless}}{{/each}} } } ], "timestamp": {{updatedAt}}, "violation_callback_url": {{json issuePageUrl}}, "violation_chart_url": {{json violationChartUrl}} }
        6. Wählen Sie Aus Testbenachrichtigung senden Um das Testereignis in abzurufen ServiceNow Instanz.
        7. Wählen Sie Aus Nachricht speichern .
        8. Wählen Sie Aus Aktivieren Sie den Workflow Zum Aktivieren des Workflows.
      3. Erstellen Sie Warnungsbedingungen, die auf die Richtlinie angewendet werden sollen:
        1. Navigieren zuWarnungen und KI > Warnungsbedingungen Und -Richtlinienan.
        2. Wählen Sie Aus Warnungsbedingung erstellen , Definieren Sie die erforderlichen Warnungsdetails, und fügen Sie sie der Richtlinie hinzu, die Sie im vorherigen Schritt erstellt haben.
        3. Wählen Sie Aus Bedingung Speichern .
    2. Für die alte Konsole:
      1. Erstellen Sie einen Benachrichtigungskanal.
        1. Navigieren zuWarnungen und KI > Benachrichtigungskanälean.
        2. In Kanaldetails Wählen Sie die Registerkarte aus Webhook Kanaltyp.
        3. In Basis-Url Textfeld eingeben: https://<InstanceName>.service-now.com/api/sn_em_connector/em/inbound_event?source=newrelic
        4. Geben Sie im Abschnitt „Basisauth.“ Benutzername und Passwort des entsprechenden Benutzers ein.
          Hinweis:
          Überprüfen Sie, ob die Rolle „evt_mgmt_Integration“ dem ausgewählten Anwender zugewiesen ist. Um eine ordnungsgemäße Authentifizierung sicherzustellen, verwenden Sie den Benutzer mit den geringsten Berechtigungen mit der Rolle evt_mgmt_integration anstelle eines Benutzers mit hohen Berechtigungen.
        5. In Anwenderdefinierte Nutzlast Abschnitt auswählen Fügen Sie Eine Anwenderdefinierte Nutzlast Hinzu , Und wählen Sie aus JSON Nutzlasttyp.
        6. Fügen Sie die folgende JSON-Nutzlast in ein Anwenderdefinierte Nutzlast .
          { "account_id": "$ACCOUNT_ID", "account_name": "$ACCOUNT_NAME", "closed_violations_count_critical": "$CLOSED_VIOLATIONS_COUNT_CRITICAL", "closed_violations_count_warning": "$CLOSED_VIOLATIONS_COUNT_WARNING", "condition_description": "$DESCRIPTION", "condition_family_id": "$CONDITION_FAMILY_ID", "condition_name": "$CONDITION_NAME", "current_state": "$EVENT_STATE", "details": "$EVENT_DETAILS", "duration": "$DURATION", "event_type": "$EVENT_TYPE", "incident_acknowledge_url": "$INCIDENT_ACKNOWLEDGE_URL", "incident_id": "$INCIDENT_ID", "incident_url": "$INCIDENT_URL", "metadata": "$METADATA", "open_violations_count_critical": "$OPEN_VIOLATIONS_COUNT_CRITICAL", "open_violations_count_warning": "$OPEN_VIOLATIONS_COUNT_WARNING", "owner": "$EVENT_OWNER", "policy_name": "$POLICY_NAME", "policy_url": "$POLICY_URL", "runbook_url": "$RUNBOOK_URL", "severity": "$SEVERITY", "targets": "$TARGETS", "timestamp": "$TIMESTAMP", "violation_callback_url": "$VIOLATION_CALLBACK_URL", "violation_chart_url": "$VIOLATION_CHART_URL" }
      2. Erstellen Sie eine Richtlinie.
        1. Navigieren zuWarnungen und KI > Richtlinienan.
        2. Wählen Sie Aus Neue Warnungsrichtlinie Und definieren Sie eine Richtlinie.
        3. In Benachrichtigungskanäle Abschnitt auswählen Hinzufügen , Wählen Sie aus Webhook , Und wählen Sie dann den Kanal aus, den Sie im vorherigen Schritt erstellt haben.
      3. Erstellen Sie Warnungsbedingungen, die auf die Richtlinie angewendet werden sollen:
        1. Navigieren zuInfrastruktur > Einstellungen > Alertsan.
        2. Wählen Sie Aus Warnungsbedingung erstellen , Definieren Sie die erforderlichen Warnungsdetails, und fügen Sie sie der Richtlinie hinzu, die Sie im vorherigen Schritt erstellt haben.
        3. Wählen Sie Aus Erstellen .

    Ergebnisse

    Die Übertragung von Warnungen aus der New Relic-Konsole in das Plugin Event Management beginnt. Das Plugin extrahiert die Informationen aus der ursprünglichen New Relic-Warnmeldung, um die erforderlichen Event-Felder zu füllen, und fügt das Event in die Datenbank ein. In Ihrem ServiceNow AI Platform Instanz, navigieren Sie zu Alle Ereignisse Um die Ereignisse anzuzeigen.
    Hinweis:
    Standardmäßig ist die Hostbindung für New Relic-Events für alle Provider (Azure /AWS/GCP) aktiviert. Wenn alle Hosts in der Umgebung mit Cloud-Discovery durch die Bereitstellung von Anmeldeinformationen erkannt werden und sich erkannte Ressourcen in der Liste cmdb_ci_vm_object befinden, tritt die VM-Bindung möglicherweise nicht auf. Um dies zu beheben, müssen Sie aktivieren Neue Relic: Allgemein Ereignisregel. Weitere Informationen zu Event-Regeln finden Sie unter Event-Regeln.