Guide du développeur sur la surveillance synthétique
Les API de surveillance synthétique permettent de créer plusieurs moniteurs synthétiques en une seule opération.
Ce guide du développeur fournit des informations sur l’utilisation Synthetic monitoring des API pour créer en masse des moniteurs à partir de Postman ou de Terminal.
Importer et créer des moniteurs synthétiques en masse à l’aide de l’API
Créez plusieurs moniteurs synthétiques simultanément en important des fichiers JSON ou CSV bruts via l’API SyntheticsAsyncBulkCreate.
Avant de commencer
- Informations d’identification de l’instance ServiceNow valides
- Accès au point de terminaison Http
- URL de base : https://<votre-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- Fichier JSON ou CSV brut préparé avec les données de surveillance contenant les champs requis :
- Nom du moniteur
- sys_id de point de terminaison HTTP
- Service parent sys_id
- sys_id de l’emplacement
- ID système du groupe de support
- Intervalle (fréquence)
- Méthode (« GET », « POST », « PUT », « DELETE », « PATCH », « HEAD »)
- Champ d’assertion
L’un des outils suivants : Terminal (avec commande curl), Postman ou environnement de script.
Pourquoi et quand exécuter cette tâche
- Crée un ID de tâche en téléchargeant votre fichier de données de surveillance.
- Vérifie l’état de la tâche pour vérifier l’état de la création du moniteur.
- Terminal utilisant des commandes curl
- Application Postman
- Scripts personnalisés
- Authentification de base :
curl -u « nom d’utilisateur :mot de passe » - Jeton OAuth :
curl -H « Autorisation : porteur <votre-jeton-oauth> »
Procédure
- Préparez votre fichier de données de surveillance au format JSON ou CSV brut.
- Choisissez votre méthode préférée (Terminal, Postman ou Script).
- Appelez le point de terminaison de l’API d’importation en bloc pour charger le fichier et générer un ID de tâche.
- Utilisez l’URL de vérification de l’état pour vérifier l’état de la création du moniteur.
- Examinez la réponse pour connaître la création réussie du moniteur ou les détails de l’erreur.
- Mettez à jour le fichier source avec des données correctes (en cas d’erreurs), puis soumettez à nouveau.
Résultats
- État du traitement (traitement/terminé)
- Moniteurs créés avec succès
- Moniteurs ayant échoué avec des détails sur l’erreur (champs obligatoires manquants, sys_ids non valides, entre autres)
Créer des moniteurs en bloc à l’aide de Terminal
Utilisez les commandes curl dans Terminal pour créer plusieurs moniteurs synthétiques simultanément en important des fichiers JSON ou CSV via l’API SyntheticsAsyncBulkCreate .
Avant de commencer
- Informations d’identification de l’instance ServiceNow valides
- Accès au point de terminaison Http
- URL de base : https://<votre-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- Fichier JSON ou CSV brut préparé avec les données de surveillance contenant les champs requis :
- Nom du moniteur
- sys_id de point de terminaison HTTP
- Service parent sys_id
- sys_id de l’emplacement
- ID système du groupe de support
- Intervalle (fréquence)
- Méthode (« GET », « POST », « PUT », « DELETE », « PATCH », « HEAD »)
- Champ d’assertion
Pourquoi et quand exécuter cette tâche
L’API SyntheticsAsyncBulkCreate utilise un processus en deux étapes lorsqu’elle est accessible via Terminal. Tout d’abord, chargez le fichier de données de votre moniteur à l’aide d’une commande curl pour générer un ID de tâche. Ensuite, vérifiez l’état de la tâche pour vérifier la création du moniteur. L’API traite les enregistrements de manière asynchrone et fournit des commentaires détaillés sur les créations réussies et les erreurs.
Différentes commandes curl sont nécessaires selon que vous chargez un fichier JSON ou CSV.
Procédure
Résultats
Les moniteurs sont créés dans votre instance ServiceNow. Les moniteurs créés avec succès sont immédiatement disponibles. Les moniteurs défaillants sont signalés avec des détails d’erreur spécifiques, ce qui vous permet de corriger les données et de les soumettre à nouveau.
Terminer l’exemple de workflow
Étape 1 : Charger un fichier JSON
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
Réponse :
{
"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"
}
}
Étape 2 : vérifier l’état
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"
Réponse finale :
{
"result": {
"job_id": "xyz789abc123",
"status": "complete",
"total_records": 5,
"successful_records": 5,
"failed_records": 0
}
}
Que faire ensuite
Une fois la création réussie, vérifiez vos moniteurs dans l’interface utilisateur ServiceNow en accédant à . Vous pouvez configurer des paramètres de moniteur et des calendriers supplémentaires, selon vos besoins.
Créer des moniteurs en masse à l’aide de Postman
Utilisez Postman pour créer plusieurs moniteurs synthétiques simultanément en important des fichiers JSON ou CSV via l’API SyntheticsAsyncBulkCreate .
Avant de commencer
- Informations d’identification de l’instance ServiceNow valides
- Accès au point de terminaison Http
- URL de base : https://<votre-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- Fichier JSON ou CSV brut préparé avec les données de surveillance contenant les champs requis :
- Nom du moniteur
- sys_id de point de terminaison HTTP
- Service parent sys_id
- sys_id de l’emplacement
- ID système du groupe de support
- Intervalle (fréquence)
- Méthode (« GET », « POST », « PUT », « DELETE », « PATCH », « HEAD »)
- Champ d’assertion
Pourquoi et quand exécuter cette tâche
L’API SyntheticsAsyncBulkCreate utilise un processus en deux étapes lorsqu’elle est accessible via Postman. Tout d’abord, créez une requête POST pour télécharger votre fichier de données de surveillance et générer un ID de tâche. Ensuite, utilisez l’URL de vérification de l’état pour vérifier la création du moniteur. Postman fournit une interface conviviale pour tester l’API et afficher les réponses formatées.
La même configuration Postman fonctionne pour les fichiers JSON et CSV, seule la sélection du format de fichier diffère.
Procédure
Résultats
Les moniteurs sont créés dans votre instance ServiceNow. Les moniteurs créés avec succès sont immédiatement disponibles. Les moniteurs défaillants sont signalés avec des détails d’erreur spécifiques dans un format JSON structuré facile à consulter dans la visionneuse de réponses de Postman.
Terminer l’exemple de workflow
Étape 1 : configurer la demande POST
- Méthode : POST
- URL : https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/import
- Autorisation : authentification de base (nom d’utilisateur : admin, mot de passe : ********)
- Corps : binaire, fichier sélectionné : monitor_data.json
- En-têtes : Content-Type : application/json, Accepter : application/json
Réponse reçue :
{
"result": {
"job_id": "xyz789abc123",
"status": "processing",
"status_check_url": "https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/status/xyz789abc123"
}
}
Étape 2 : configurez la demande GET pour la vérification du statut
- Méthode : GET
- URL : https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/status/xyz789abc123
- Autorisation : authentification de base (héritée de l’espace de travail)
Réponse finale :
{
"result": {
"job_id": "xyz789abc123",
"status": "complete",
"total_records": 5,
"successful_records": 5,
"failed_records": 0
}
}
Que faire ensuite
- Enregistrez vos demandes Postman dans une collection pour une utilisation ultérieure et une nouvelle soumission facile.
- Vérifiez vos moniteurs dans l’interface utilisateur ServiceNow en accédant à Surveillance synthétique > moniteurs.
- Configurez des paramètres de surveillance supplémentaires tels que des calendriers, des notifications et des seuils selon vos besoins.
Convertir un fichier CSV au format JSON
Convertissez votre fichier CSV au format JSON pour créer des moniteurs synthétiques.
Fichier CSV au format JSON
| Système d'exploitation | Commandes Curl |
|---|---|
| MacOS | jq -Rs '{csv_content : .}' filename.csv |
| Windows Powershell |
|
La sortie est un contenu CSV enveloppé au format JSON disponible sur le terminal. { « csv_content » : « name,method,description,interval,cmdb_ci,...\n\"Monitors1\ »,\"GET\ »,\"CHECK1\ »,5,... " }
L’état de la réponse fournit l’ID de la tâche et l’état des moniteurs créés. Si des erreurs sont détectées, corrigez le fichier et exécutez les mêmes commandes pour terminer la création du moniteur.