Entwicklerleitfaden Für Synthetic-Überwachung
APIs zur Synthetic-Überwachung verwenden Erstellen Sie mehrere Synthetic-Überwachungen in einem einzigen Vorgang.
Dieser Entwicklerleitfaden enthält Informationen zur Verwendung Synthetic monitoring APIs zum Massenerstellung von Monitoren über Postman oder Terminal.
Importieren und erstellen Sie synthetische Monitore in Massenproduktion mithilfe der API
Erstellen Sie mehrere Synthetic-Monitore gleichzeitig, indem Sie Rohdaten importieren JSON oder CSV Dateien über SyntheticsAsyncMassenErstellen API.
Vorbereitungen
- Gültige Anmeldeinformationen für ServiceNow-Instanz
- Zugriff auf HTTP-Endpunkt
- Basis-URL: https://<your-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- Vorbereitete JSON- oder CSV-Rohdatei mit Überwachungsdaten mit Pflichtfeldern:
- Überwachungsname
- SYS_ID des HTTP-Endpunkts
- Sys_ID des übergeordneten Service
- Sys_ID des Standorts
- sys-ID der Supportgruppe
- Intervall (Häufigkeit)
- METHODE („GET“, „POST“, „PUT“, „DELETE“, „PATCH“, „HEAD“)
- Assertionsfeld
Eines der folgenden Tools: Terminal (mit Curl-Befehl), Postman oder Skripting-Umgebung.
Warum und wann dieser Vorgang ausgeführt wird
- Erstellt eine Auftrags-ID, indem Sie Ihre Überwachungsdatendatei hochladen.
- Überprüft den Auftragsstatus, um den Erstellungsstatus zu überwachen.
- Terminal mit Curl-Befehlen
- Postman-Anwendung
- Anwenderdefiniertes Skripts
- Standardauthentifizierung:
Curl -u „username:password“ - OAuth-Token:
Curl -H „Autorisierung: Bearer-<your-oauth-token>“
Prozedur
- Bereiten Sie Ihre Überwachungsdatendatei im JSON- oder CSV-Rohformat vor.
- Wählen Sie Ihre bevorzugte Methode (Terminal, Postman oder Skript) aus.
- Rufen Sie den API-Endpunkt für den Massenimport auf, um die Datei hochzuladen und eine Auftrags-ID zu generieren.
- Verwenden Sie die Statusprüfungs-URL, um den Erstellungsstatus der Überwachung zu überprüfen.
- Überprüfen Sie die Antwort auf erfolgreiche Überwachungserstellung oder Fehlerdetails.
- Aktualisieren Sie die Quelldatei mit den richtigen Daten (wenn Fehler auftreten), und übermitteln Sie sie erneut.
Ergebnisse
- Verarbeitungsstatus (Verarbeitung/Abgeschlossen)
- Monitore wurden erfolgreich erstellt
- Fehlgeschlagene Überwachungen mit Fehlerdetails (Pflichtfelder fehlen, ungültige sys_IDs usw.)
Erstellen Sie Massen-Monitore mithilfe des Terminals
Verwenden Sie Curl-Befehle im Terminal, um mehrere Synthetic-Überwachungen gleichzeitig zu erstellen, indem Sie JSON- oder CSV-Dateien über importieren SyntheticsAsyncMassenErstellen API.
Vorbereitungen
- Gültige Anmeldeinformationen für ServiceNow-Instanz
- Zugriff auf HTTP-Endpunkt
- Basis-URL: https://<your-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- Vorbereitete JSON- oder CSV-Rohdatei mit Überwachungsdaten mit Pflichtfeldern:
- Überwachungsname
- SYS_ID des HTTP-Endpunkts
- Sys_ID des übergeordneten Service
- Sys_ID des Standorts
- sys-ID der Supportgruppe
- Intervall (Häufigkeit)
- METHODE („GET“, „POST“, „PUT“, „DELETE“, „PATCH“, „HEAD“)
- Assertionsfeld
Warum und wann dieser Vorgang ausgeführt wird
Die SyntheticsAsyncMassenErstellen API verwendet einen zweistufigen Prozess, wenn über das Terminal zugegriffen wird. Laden Sie zuerst Ihre Überwachungsdatendatei mit einem Curl-Befehl hoch, um eine Auftrags-ID zu generieren. Überprüfen Sie dann den Auftragsstatus, um die Monitorerstellung zu überprüfen. Die API verarbeitet Datensätze asynchron und bietet detailliertes Feedback zu erfolgreichen Erstellungen und Fehlern.
Je nachdem, ob Sie eine JSON- oder CSV-Datei hochladen, sind verschiedene Curl-Befehle erforderlich.
Prozedur
Ergebnisse
Überwachungen werden in Ihrer ServiceNow-Instanz erstellt. Erfolgreich erstellte Monitore sind sofort zur Verwendung verfügbar. Fehlgeschlagene Überwachungen werden mit bestimmten Fehlerdetails gemeldet, sodass Sie die Daten korrigieren und erneut übermitteln können.
Workflow-Beispiel abschließen
Schritt 1: JSON-Datei hochladen
curl -X POST "https://myinstance.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-u "admin:password123" \
-d @monitor_data.json
Antwort:
{
"result": {
"job_id": "xyz789abc123",
"status": "processing",
"status_check_url": "https://myinstance.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create/status/xyz789abc123"
}
}
Schritt 2: Status überprüfen
curl -X GET "https://myinstance.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create/status/xyz789abc123" \
-H "Accept: application/json" \
-u "admin:password123"
Endgültige Antwort:
{
"result": {
"job_id": "xyz789abc123",
"status": "complete",
"total_records": 5,
"successful_records": 5,
"failed_records": 0
}
}
Nächste Maßnahme
Überprüfen Sie nach der erfolgreichen Erstellung Ihre Monitore in der ServiceNow-UI, indem Sie zu navigieren an. Sie können zusätzliche Überwachungseinstellungen und -Zeitpläne konfigurieren , Nach Bedarf.
Erstellen Sie Massen-Monitore mit Postman
Verwenden Sie Postman, um mehrere Synthetic-Monitore gleichzeitig zu erstellen, indem Sie JSON- oder CSV-Dateien über importieren SyntheticsAsyncMassenErstellen API.
Vorbereitungen
- Gültige Anmeldeinformationen für ServiceNow-Instanz
- Zugriff auf HTTP-Endpunkt
- Basis-URL: https://<your-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- Vorbereitete JSON- oder CSV-Rohdatei mit Überwachungsdaten mit Pflichtfeldern:
- Überwachungsname
- SYS_ID des HTTP-Endpunkts
- Sys_ID des übergeordneten Service
- Sys_ID des Standorts
- sys-ID der Supportgruppe
- Intervall (Häufigkeit)
- METHODE („GET“, „POST“, „PUT“, „DELETE“, „PATCH“, „HEAD“)
- Assertionsfeld
Warum und wann dieser Vorgang ausgeführt wird
Die SyntheticsAsyncMassenErstellen API verwendet einen zweistufigen Prozess, wenn über Postman darauf zugegriffen wird. Erstellen Sie zuerst eine POST-Anforderung, um Ihre Überwachungsdatendatei hochzuladen und eine Auftrags-ID zu generieren. Verwenden Sie dann die Statusüberprüfungs-URL, um die Monitorerstellung zu überprüfen. Postman bietet eine anwenderfreundliche Oberfläche zum Testen der API und zum Anzeigen formatierter Antworten.
Dieselbe Postman-Konfiguration funktioniert sowohl für JSON- als auch CSV-Dateien, wobei nur die Dateiformatauswahl unterschiedlich ist.
Prozedur
Ergebnisse
Überwachungen werden in Ihrer ServiceNow-Instanz erstellt. Erfolgreich erstellte Monitore sind sofort zur Verwendung verfügbar. Fehlgeschlagene Überwachungen werden mit bestimmten Fehlerdetails in einem strukturierten JSON-Format gemeldet, das im Antwortbetrachter von Postman einfach überprüft werden kann.
Workflow-Beispiel abschließen
Schritt 1: Konfigurieren Sie DIE POST-Anforderung
- Methode: POST
- URL: https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/import
- Autorisierung: Standardauthentifizierung (Anwendername: administrator, Passwort: *******)
- Textkörper: Binär, Datei ausgewählt: Monitor_Data.JSON
- Header: Content-Type: Application/JSON, Accept: Application/JSON
Antwort erhalten:
{
"result": {
"job_id": "xyz789abc123",
"status": "processing",
"status_check_url": "https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/status/xyz789abc123"
}
}
Schritt 2: GET-Anforderung für Statusprüfung konfigurieren
- Methode: GET
- URL: https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/status/xyz789abc123
- Autorisierung: Standardauthentifizierung (vom Arbeitsbereich geerbt)
Endgültige Antwort:
{
"result": {
"job_id": "xyz789abc123",
"status": "complete",
"total_records": 5,
"successful_records": 5,
"failed_records": 0
}
}
Nächste Maßnahme
- Speichern Sie Ihre Postman-Anforderungen zur späteren Verwendung und einfachen erneuten Übermittlung in einer Sammlung.
- Überprüfen Sie Ihre Monitore in der ServiceNow-UI, indem Sie zu Synthetic Monitoring > Monitors navigieren.
- Konfigurieren Sie nach Bedarf zusätzliche Überwachungseinstellungen wie Zeitpläne, Benachrichtigungen und Schwellenwerte.
Konvertieren Sie die CSV-Datei in das JSON-Format
Konvertieren Sie Ihre CSV-Datei in das JSON-Format, um Synthetic-Überwachungen zu erstellen.
CSV-Datei im JSON-Format
| Betriebssystem | Curl-Befehle |
|---|---|
| macOS | jq -RS „{csv_content: .}“ filename.csv |
| Windows Powershell |
|
Die Ausgabe ist ein CSV-Inhalt im JSON-Format, der auf dem Terminal verfügbar ist. { "Csv_content": "Name,Methode,Beschreibung,Intervall,cmdb_ci,...\n\"Monitors1\",\"GET\",\"CHECK1\",5,..." }
Der Antwortstatus stellt die Auftrags-ID und den Status der erstellten Überwachungen bereit. Wenn Fehler gefunden werden, korrigieren Sie die Datei, und führen Sie die gleichen Befehle aus, um die Überwachungserstellung abzuschließen.