Agent Client Collector API
L’API Agent Client Collector fournit des points de terminaison pour gérer les actions sur les agents disponibles et les politiques de gestion.
sn_agent . Les points de terminaison de cette API nécessitent le rôle agent_client_collector_admin. Pour plus d’informations, reportez-vous à Agent Client Collector. - Points de terminaison Agent Management
-
- Obtenez des informations détaillées sur un ou plusieurs agents. Ces points de terminaison sont également accessibles aux utilisateurs disposant du rôle agent_client_collector_user.
- Soumettez une demande pour récupérer un journal d’agent et récupérer des informations sur la progression de la demande.
- Désactivez ou activez la collecte de données de l’agent.
- Redémarrez un agent avec GET /agents/{agent_id}/restart.
- Exécutez la découverte sur un agent avec GET /agents/{agent_id}/discovery.
Pour plus d’informations sur l’exécution de tâches similaires dans un include de script, consultez AccAgentsAPI.
- Gestion des politiques et workflow
- Utilisez les API de gestion des politiques pour afficher les détails, activer/désactiver une politique, mettre à jour une politique et publier une politique.
Agent Client Collector : GET /agents/{agent_id}
Obtient les informations d’un agent spécifié.
Format d'URL
/api/sn_agent/agents/{agent_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| agent_id | ID unique d’un agent répertorié dans la colonne ID de l’agent de la table Agent Client Collectors [sn_agent_cmdb_ci_agent]. Pour obtenir une liste des ID d’agent et d’autres détails, exécutez le point de terminaison GET /agents/list . Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_user. |
| 404 | Agent avec l’ID fourni introuvable. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| <Tableau> | Tableau d’objets JSON contenant des informations étendues sur l’agent. |
| agent_id | ID de l’agent tel que soumis. Type de données : chaîne |
| data_collection | La collecte de données indique si des vérifications planifiées doivent être exécutées. Ces vérifications font partie des politiques planifiées pour l’exécution de cet agent. Valeurs possibles :
Type de données : nombre |
| ip_address | Adresse IP de l’agent. Type de données : chaîne |
| is_duplicate | Marqueur indiquant si cet agent est un doublon d’un autre. Il ne doit y avoir qu’un seul agent sur un hôte donné. Valeurs possibles :
Type de données : booléennes |
| is_restart_enabled | Marqueur indiquant si le redémarrage est activé. Le redémarrage de l’agent n’est pas configurable. Cela dépend du système d’exploitation et de la version du système d’exploitation sur lequel l’agent s’exécute. Valeurs possibles :
Type de données : booléennes |
| nom | Nom de l’agent. Type de données : chaîne |
| number_of_running_checks | Le nombre de vérifications dont l’exécution est planifiée pour l’agent. Ces vérifications font partie des politiques planifiées pour l’exécution de cet agent. Type de données : nombre |
| état | État de l’agent. Valeurs possibles :
Type de données : nombre |
| up_since | Heure UTC depuis que le statut de l’agent est activé/augmenté. La valeur est au format GlideDateTime . Type de données : chaîne |
| version | La version de l’agent est en cours d’exécution Agent Client Collector . Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment obtenir les détails de l’agent.
curl "https://instance.service-now.com/api/sn_agent/agents/<agent_id>" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Sortie :
{
"name": "WIN-V26KAP7PI2G",
"status": 2,
"agent_id": "074b14e2eb3ce9d4",
"ip_address": "10.196.55.14",
"number_of_running_checks": 11,
"data_collection": 0,
"is_restart_enabled": true,
"is_duplicate": false,
"up_since": "2021-03-31 12:02:17",
"version": "2.3.0"
}
Agent Client Collector : GET /agents/{agent_id}/data/off
Désactive la collecte de données pour un agent spécifié à l’état actif/actif.
Pour déterminer si la collecte de données d’un agent est activée ou désactivée, exécutez le point de terminaison GET /agents/{agent_id} .
Format d'URL
/api/sn_agent/agents/{agent_id}/data/off
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| agent_id | ID unique d’un agent répertorié dans la colonne ID de l’agent de la table Agent Client Collectors [sn_agent_cmdb_ci_agent]. Pour obtenir une liste des ID d’agent et d’autres détails, exécutez le point de terminaison GET /agents/list . Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | L’agent est introuvable ou n’est pas à l’état actif/actif. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment désactiver la collecte de données d’agent.
curl "https://instance.service-now.com/api/sn_agent/agents/<agent_id>/data/off" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Sortie :
{
"message": "Data Collection Disabled For Agent With ID: <agent_id>"
}
Agent Client Collector : GET /agents/{agent_id}/data/on
Active la collecte de données pour un agent spécifié à l’état actif/actif.
Pour déterminer si la collecte de données d’un agent est activée ou désactivée, exécutez le point de terminaison GET /agents/{agent_id} .
Format d'URL
/api/sn_agent/agents/{agent_id}/data/on
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| agent_id | ID unique d’un agent répertorié dans la colonne ID de l’agent de la table Agent Client Collectors [sn_agent_cmdb_ci_agent]. Pour obtenir une liste des ID d’agent et d’autres détails, exécutez le point de terminaison GET /agents/list . Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | L’agent est introuvable ou n’est pas à l’état actif/actif. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment activer la collecte de données d’agent.
curl "https://instance.service-now.com/api/sn_agent/agents/<agent_id>/data/on" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Sortie :
{
"message": "Data Collection Enabled For Agent With ID: <agent_id>"
}
Agent Client Collector : GET /agents/{agent_id}/discovery
Exécute une vérification de détection pour localiser les CI liés à un agent. L’agent spécifié doit être à l’état actif/actif.
Format d'URL
/api/sn_agent/agents/{agent_id}/discovery
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| agent_id | ID unique d’un agent répertorié dans la colonne ID de l’agent de la table Agent Client Collectors [sn_agent_cmdb_ci_agent]. Pour obtenir une liste des ID d’agent et d’autres détails, exécutez le point de terminaison GET /agents/list . Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | L’agent est introuvable ou n’est pas à l’état actif/actif. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment exécuter la détection sur un agent avec l’état actif/actif.
curl "https://instance.service-now.com/api/sn_agent/agents/<agent_id>/discovery" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Sortie :
{
"message": "Running Discovery For Agent With ID: <agent_id>"
}
Agent Client Collector : GET /agents/check_defs/{check_def_id}
Obtient une définition de vérification spécifiée avec des détails.
Format d'URL
/api/sn_agent/agents/check_defs/{check_def_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| check_def_id | Sys_id de la définition de vérification répertoriée dans la table Définitions de vérification [sn_agent_check_def]. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| x-include-check-params | Marqueur indiquant si les détails des paramètres de vérification existants sont renvoyés. Les informations pour chaque paramètre de vérification standard et sécurisé sont incluses dans un objet JSON. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 404 | La définition de vérification n’a pas été trouvée avec le sys_id fourni. |
Paramètres de corps de réponse (JSON)
| Propriétés | Description |
|---|---|
| vérifier | Détails de la définition de vérification spécifiée. |
| arrière-plan | Marqueur indiquant si cette définition de vérification est une vérification d’arrière-plan. Une vérification des antécédents est une vérification dont l’agent commence l’exécution et n’attend pas la fin de son exécution. Valeurs valides :
Type de données : booléennes |
| check_group | Groupe spécifié pour cette définition de vérification. Type de données : chaîne |
| check_type | Type de vérification. Valeurs possibles :
Type de données : chaîne |
| commande | Commande exécutée Agent Client Collector . Type de données : chaîne |
| erreur | Message en cas d’erreur. Nul dans le cas contraire. Type de données : chaîne |
| nom | Nom de la vérification. Type de données : chaîne |
| paramètres | Liste des définitions de paramètres associées à la définition de vérification. Ces résultats ne sont inclus que si le withParams paramètre est défini sur vrai.
Type de données : tableau |
| params.active | Marqueur indiquant si le paramètre de vérification est actif. Valeurs valides :
Type de données : booléennes |
| params.default_value | Spécifie la valeur par défaut de ce paramètre de vérification. Type de données : chaîne |
| params.mandatory | Marqueur indiquant si le paramètre de vérification est requis. Valeurs valides :
Type de données : booléennes |
| params.name | Nom du paramètre de vérification. Type de données : chaîne |
| params.sys_id | Sys_id du paramètre de vérification répertorié dans la table Vérifier les définitions de paramètres sécurisés [sn_agent_check_param_def]. Type de données : chaîne |
| modules d'extension | Liste des Agent Client Collector modules d’extension associés à cette vérification. Type de données : tableau |
| proxy_valid | Marqueur indiquant si la politique de définition de vérification est définie pour fonctionner comme un proxy. Valeurs valides :
Type de données : booléennes |
| secure_params | Liste des personnes affectées à cette vérification. Ces résultats ne sont inclus que si le withParams paramètre est défini sur vrai.
Type de données : tableau |
| secure_params.actif | Marqueur indiquant si le paramètre sécurisé est actif. Valeurs valides :
Type de données : booléennes |
| secure_params.nom | Nom du paramètre sécurisé. Type de données : chaîne |
| secure_params.commande | Ordre dans lequel le paramètre est envoyé à la commande/au script de vérification. Type de données : nombre |
| secure_params.sys_id | Sys_id du paramètre sécurisé répertorié dans la table Vérifier les définitions de paramètres sécurisés [sn_agent_check_secure_param_def]. Type de données : chaîne |
| sys_id | Sys_id de la définition de vérification répertoriée dans la table Définitions de vérification [sn_agent_check_def]. Type de données : chaîne |
| timeout | Délai d’expiration en secondes. Type de données : nombre |
Demande cURL
L’exemple suivant montre comment obtenir des informations pour une définition de vérification spécifiée.
curl "https://instance.service-now.com/api/sn_agent/agents/check_defs/94436b237f705300f128134f8dfa91a4" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Sortie :
{
"name": "app.apache.metrics-apache",
"command": "metrics-apache-graphite.rb -p {{.labels.params_port}} --path {{.labels.params_path}} -h {{.labels.params_host}}",
"plugins": [
"monitoring-plugin-common"
],
"timeout": 60,
"proxy_valid": true,
"background": false,
"check_type": "Metrics",
"check_group": "Apache",
"sys_id": "94436b237f705300f128134f8dfa91a4",
"params": [
{
"name": "port",
"active": true,
"mandatory": true,
"default_value": "80",
"sys_id": "58436b237f705300f128134f8dfa91a8"
},
{
"name": "path",
"active": true,
"mandatory": true,
"default_value": "/server-status?auto",
"sys_id": "98436b237f705300f128134f8dfa91aa"
},
{
"name": "scheme",
"active": false,
"mandatory": false,
"default_value": null,
"sys_id": "a4e57a96db3bbb4035305c55dc9619f6"
},
{
"name": "host",
"active": true,
"mandatory": true,
"default_value": "127.0.0.1",
"sys_id": "d4436b237f705300f128134f8dfa91a6"
},
{
"name": "ssl_secure_connection",
"active": false,
"mandatory": false,
"default_value": null,
"sys_id": "e3b272c4530100106ffeddeeff7b1275"
}
],
"secure_params": [
{
"name": "cred_user_name",
"active": true,
"order": 1,
"sys_id": "2494cd6e53170010f42cddeeff7b1273"
},
{
"name": "cred_password",
"active": true,
"order": 2,
"sys_id": "35948d6e53170010f42cddeeff7b127f"
}
]
}
Agent Client Collector : GET /agents/check_defs/list
Obtient une liste des définitions de vérification avec des détails.
Format d'URL
/api/sn_agent/agents/check_defs/list
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| requête x-enc | Chaîne de requête codée pour filtrer la liste de résultats de la définition de vérification. Utilisez null pour une liste non filtrée des définitions de vérification dans le système. Type de données : chaîne |
| x-include-check-params | Marqueur indiquant si les détails des paramètres de vérification existants sont renvoyés. Les informations pour chaque paramètre de vérification standard et sécurisé sont incluses dans un objet JSON. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| Limite X | Limite le nombre d’enregistrements renvoyés. Définir la valeur sur null pour utiliser la valeur par défaut. Type de données : nombre Par défaut : 20 000 |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| Définitions des vérifications | Liste des définitions et détails de vérification fournis sous forme d’objets JSON.
Type de données : tableau |
| arrière-plan | Marqueur indiquant si cette définition de vérification est une vérification d’arrière-plan. Une vérification des antécédents est une vérification dont l’agent commence l’exécution et n’attend pas la fin de son exécution. Valeurs valides :
Type de données : booléennes |
| check_group | Groupe spécifié pour cette définition de vérification. Type de données : chaîne |
| check_type | Type de vérification. Valeurs possibles :
Type de données : chaîne |
| commande | Commande exécutée Agent Client Collector . Type de données : chaîne |
| nom | Nom de la vérification. Type de données : chaîne |
| paramètres | Liste des définitions de paramètres associées à la définition de vérification. Ces résultats ne sont inclus que si le withParams paramètre est défini sur vrai.
Type de données : tableau |
| params.active | Marqueur indiquant si le paramètre de vérification est actif. Valeurs valides :
Type de données : booléennes |
| params.default_value | Spécifie la valeur par défaut de ce paramètre de vérification. Type de données : chaîne |
| params.mandatory | Marqueur indiquant si le paramètre de vérification est requis. Valeurs valides :
Type de données : booléennes |
| params.name | Nom du paramètre de vérification. Type de données : chaîne |
| params.sys_id | Sys_id du paramètre de vérification répertorié dans la table Vérifier les définitions de paramètres sécurisés [sn_agent_check_param_def]. Type de données : chaîne |
| modules d'extension | Liste des Agent Client Collector modules d’extension associés à cette vérification. Type de données : tableau |
| proxy_valid | Marqueur indiquant si la politique de définition de vérification est définie pour fonctionner comme un proxy. Valeurs valides :
Type de données : booléennes |
| secure_params | Liste des personnes affectées à cette vérification. Ces résultats ne sont inclus que si le withParams paramètre est défini sur vrai.
Type de données : tableau |
| secure_params.actif | Marqueur indiquant si le paramètre sécurisé est actif. Valeurs valides :
Type de données : booléennes |
| secure_params.nom | Nom du paramètre sécurisé. Type de données : chaîne |
| secure_params.commande | Ordre dans lequel le paramètre est envoyé à la commande/au script de vérification. Type de données : nombre |
| secure_params.sys_id | Sys_id du paramètre sécurisé répertorié dans la table Vérifier les définitions de paramètres sécurisés [sn_agent_check_secure_param_def]. Type de données : chaîne |
| sys_id | Sys_id de la définition de vérification répertoriée dans la table Définitions de vérification [sn_agent_check_def]. Type de données : chaîne |
| timeout | Délai d’expiration en secondes. Type de données : nombre |
Demande cURL
L’exemple suivant montre comment récupérer une liste de deux définitions de vérification avec des valeurs de paramètre.
curl "https://instance.service-now.com/api/sn_agent/agents/check_defs/list" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Sortie :
{
"check_definitions": [
{
"name": "checks_api_test",
"command": "echo hello",
"plugins": [],
"timeout": 9,
"proxy_valid": true,
"background": false,
"check_type": "TestCheck",
"check_group": "computer",
"sys_id": "7f1f9026dba530106f4810284b96194f",
"params": [],
"secure_params": [
{
"name": "check_api_test_check_secure_param2",
"active": true,
"order": 2,
"sys_id": "2d30a066dba530106f4810284b9619c1"
},
{
"name": "check_api_test_check_secure_param1",
"active": true,
"order": 100,
"sys_id": "4c20a066dba530106f4810284b9619a8"
}
]
},
{
"name": "checks_api_test222",
"command": "echo hello1212121",
"plugins": [],
"timeout": 60,
"proxy_valid": true,
"background": false,
"check_type": "TestCheck",
"check_group": "computer",
"sys_id": "99e12466dba530106f4810284b961976",
"params": [
{
"name": "check_api_test_check_param_222",
"active": true,
"mandatory": false,
"default_value": "test_test_test",
"sys_id": "44026466dba530106f4810284b9619b2"
}
],
"secure_params": []
}
]
}
Agent Client Collector : GET /agents/exec/background/stop/{request_id}
Arrête une vérification des antécédents.
Pour démarrer une vérification des antécédents, utilisez l’API POST /agents/check_defs/{check_def_id}/run .
Format d'URL
/api/sn_agent/agents/exec/background/stop/{request_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| request_id | ID d’une demande de vérification des antécédents générée par l’exécution de l’API POST /agents/check_defs/{check_def_id}/run . |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 404 | La demande avec l’ID fourni est introuvable. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| Aucun |
Demande cURL
L’exemple suivant montre comment arrêter une vérification des antécédents.
curl "https://instance.service-now.com/api/sn_agent/agents/exec/background/stop/02359174db2a30108a0751f4f3961997" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Agent Client Collector : GET /agents/exec/run/{request_id}
Obtient l’état de la demande avec l’ID donné.
Format d'URL
/api/sn_agent/agents/exec/run/{request_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| request_id | ID d’une demande de vérification des antécédents générée par l’exécution de l’API POST /agents/check_defs/{check_def_id}/run . |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 202 | Message avec l’ID fourni indiquant que la demande est en cours. |
| 400 | Erreur dans les arguments fournis dans le corps de la demande. |
| 404 | La demande avec l’ID fourni est introuvable. |
| 408 | Délai d’exécution de la demande avec l’ID fourni. |
| 500 | Erreur lors de la vérification de l’état de la demande avec l’ID fourni. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| état | État de la demande. Valeurs possibles :
Type de données : chaîne |
| err_msg | Message d’erreur le cas échéant. Valeurs possibles :
Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment obtenir l’état d’une demande.
curl "https://instance.service-now.com/api/sn_agent/agents/exec/run/12fed13cdb2a30108a0751f4f3961981" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Agent Client Collector : GET /agents/exec/test/{test_result_id}
Obtient l’état de vérification du test du résultat de test donné.
Format d'URL
/api/sn_agent/agents/exec/test/{test_result_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| test_result_id | ID de résultat de test généré lors de la création d’une demande de vérification de test. |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 202 | Message avec l’ID fourni indiquant que la demande est en cours. |
| 404 | La demande avec l’ID fourni est introuvable. |
| 408 | Délai d’exécution de la demande avec l’ID fourni. |
| 500 | Erreur lors de la vérification de l’état de la demande avec l’ID fourni. |
Paramètres de corps de réponse (JSON)
| Propriétés | Description |
|---|---|
| état | État des résultats des tests. Valeurs possibles :
Type de données : chaîne |
| sortie | Sortie décrivant l’état. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment obtenir l’état de résultat d’une demande de vérification de test terminée.
curl "https://instance.service-now.com/api/sn_agent/agents/check_instances/99e12466dba530106f4810284b961976/test" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
Agent Client Collector : GET /agents/list
Obtient une liste d’agents avec des informations connexes.
Format d'URL
/api/sn_agent/agents/list
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| requête x-enc | Requête codée sur la table Agent Client Collectors [sn_agent_cmdb_ci_agent] au format Glide standard. Voir Chaînes de requête codées. |
| Limite X | Limite les résultats à un nombre maximal d’agents. Utilisez null ou undefined pour les deux s’ils ne sont pas requis. Par défaut/max : 20 000 Type de données : nombre |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_user. |
Paramètres de corps de réponse (JSON)
| Propriété | Description |
|---|---|
| <Tableau> | Tableau d’objets JSON contenant des informations étendues sur l’agent. |
| agent_id | ID de l’agent tel que soumis. Type de données : chaîne |
| data_collection | La collecte de données indique si des vérifications planifiées doivent être exécutées. Ces vérifications font partie des politiques planifiées pour l’exécution de cet agent. Valeurs possibles :
Type de données : nombre |
| ip_address | Adresse IP de l’agent. Type de données : chaîne |
| is_duplicate | Marqueur indiquant si cet agent est un doublon d’un autre. Il ne doit y avoir qu’un seul agent sur un hôte donné. Valeurs possibles :
Type de données : booléennes |
| is_restart_enabled | Marqueur indiquant si le redémarrage est activé. Le redémarrage de l’agent n’est pas configurable. Cela dépend du système d’exploitation et de la version du système d’exploitation sur lequel l’agent s’exécute. Valeurs possibles :
Type de données : booléennes |
| nom | Nom de l’agent. Type de données : chaîne |
| number_of_running_checks | Le nombre de vérifications dont l’exécution est planifiée pour l’agent. Ces vérifications font partie des politiques planifiées pour l’exécution de cet agent. Type de données : nombre |
| état | État de l’agent. Valeurs possibles :
Type de données : nombre |
| up_since | Heure UTC depuis que le statut de l’agent est activé/augmenté. La valeur est au format GlideDateTime . Type de données : chaîne |
| version | La version de l’agent est en cours d’exécution Agent Client Collector . Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment restreindre les résultats par requête et par numéro. La requête renvoie tous les agents qui ne sont pas dans l’état arrêté avec un maximum de deux résultats.
curl "https://instance.service-now.com/api/sn_agent/agents/list" \
--request GET \
--header "Accept:application/json" \
--header "X-Enc-Query: agent_extended_info.status!=2" \
--header "X-Limit: 2" \
--user 'username':'password'
Sortie :
{
"agents": [
{
"name": "007-175",
"status": 0,
"agent_id": "007-175",
"ip_address": "11.222.63.66",
"number_of_running_checks": 0,
"data_collection": 0,
"is_restart_enabled": false,
"is_duplicate": false,
"up_since": "2021-03-24 14:36:45",
"version": "2.4.0"
},
{
"name": "win2016-dc-64bit",
"status": 0,
"agent_id": "007-64",
"ip_address": "10.222.333.42",
"number_of_running_checks": 1,
"data_collection": 0,
"is_restart_enabled": true,
"is_duplicate": false,
"up_since": "2021-03-24 11:04:38",
"version": "2.4.0"
}
]
}
Demande cURL
L’exemple suivant montre comment répertorier tous les agents du système. Cet exemple n’utilise aucune requête et aucun nombre maximal de résultats.
curl "https://instance.service-now.com/api/sn_agent/agents/list" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Agent Client Collector : GET /agents/{agent_id}/log
Demande le journal d’un agent spécifié avec l’état actif/actif.
Format d'URL
/api/sn_agent/agents/{agent_id}/log
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| agent_id | ID unique d’un agent répertorié dans la colonne ID de l’agent de la table Agent Client Collectors [sn_agent_cmdb_ci_agent]. Pour obtenir une liste des ID d’agent et d’autres détails, exécutez le point de terminaison GET /agents/list . Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | L’agent est introuvable ou n’est pas à l’état actif/actif. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| request_id | Sys_id d’une demande dans la table Demandes d’Agent Client Collector [sn_agent_request]. Vous pouvez utiliser cet ID pour récupérer le journal et vérifier sa progression avec le point de terminaison GET /agents/log/{request_id}/ . Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment obtenir un ID de demande de journal.
curl "https://instance.service-now.com/api/sn_agent/agents/<sys_id>/log" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Sortie :
"request_id": "<sys_id>"
Agent Client Collector : GET /agents/log/{request_id}/
Vérifie l’état d’une demande de journal d’empreinte.
Détecte les changements dans le journal lors de la récupération de la demande envoyée avec GET /api/sn_agent/agents/{agent_id}/log.
Format d'URL
/api/sn_agent/agents/log/{request_id}/
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| request_id | Sys_id d’une demande dans la table Demandes d’Agent Client Collector [sn_agent_request]. Pour l’ID de demande, exécutez GET /api/sn_agent/agents/{agent_id}/log. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | L’état de la demande est terminé et le journal saisi est prêt. |
| 202 | La demande d’extraction du journal avec l’ID fourni est toujours en cours. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | Demande d’extraction du journal avec l’ID fourni introuvable. |
| 408 | La demande de saisie du journal a expiré. |
| 500 | La demande de journal d’emprise a rencontré une erreur. |
Paramètres de corps de réponse (JSON)
| Propriétés | Description |
|---|---|
| sortie | Informations décrivant l’état. |
Demande cURL
L’exemple suivant montre comment utiliser un ID de demande pour obtenir l’état d’une demande de journal d’extraction.
curl "https://instance.service-now.com/api/sn_agent/agents/log/<request_ID>" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Sortie :
{
"output": "SensuSnReadFile OK: {\"component\":\"agent\",\"level\":\"info\",\"msg\":\"Agent Protection: cpu of all checks: 0%\",\"time\":\"2021-04-05T00:21:41-07:00\"},...
}
Agent Client Collector : GET /agents/policies/list
Obtient une liste des politiques qui sont à l’état de brouillon publié ou non publié.
Format d'URL
/api/sn_agent/agents/policies/list
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| requête x-enc | Facultatif. Chaîne de requête codée au format Glide standard. Voir Chaînes de requête codées. |
| x-include-check-params | Facultatif. Marqueur indiquant s’il faut renvoyer les instances de vérification et leurs paramètres dans les résultats. Valeurs valides :
Valeur par défaut : false Type de données : booléennes |
| x-include-checks-and-agents | Facultatif. Marqueur indiquant s’il faut inclure les instances et les agents de vérification dans les résultats. Valeurs valides :
Valeur par défaut : false Type de données : booléennes |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_user. |
Paramètres de corps de réponse (JSON)
| Propriété | Description |
|---|---|
| politiques | Liste des politiques récupérées. Inclut les vérifications et les agents dans les résultats si elles sont interrogées à l’aide d’en-têtes de demande spécifiques. Pour plus d’informations sur les politiques, consultez Vérifications et politiques par défaut.
Type de données : tableau |
| politiques.actives | Marqueur indiquant si la politique est active. Valeurs valides :
Type de données : booléennes |
| policies.agent_ids | ID unique d’un agent. Ces résultats ne s’affichent que si le paramètre d’en-tête X-Include-Checks-And-Agents est défini sur vrai. Pour obtenir des informations étendues sur un agent, exécutez l’ID dans le point de terminaison GET /agents/{agent_id} . Type de données : chaîne Table : dans la colonne ID de l’agent de la table Agent Client Collectors [sn_agent_cmdb_ci_agent]. |
| Politiques.Vérifications | Liste des objets définissant les vérifications répertoriés dans la table Instances de vérification [sn_agent_check]. Ces résultats s’affichent uniquement si le paramètre d’en-tête X-Include-Checks-And-Agents ou X-Include-Check-Params est défini sur vrai. Type de données : tableau d’objets Table : |
| policies.checks.active | Marqueur indiquant si la vérification de politique est active. Valeurs valides :
Type de données : booléennes |
| policies.checks.auto_generate | Marqueur indiquant s’il faut générer automatiquement la commande avec la command_prefix valeur. Valeurs valides :
Type de données : booléennes |
| policies.checks.check_type | Type de case à cocher spécifiant l’option de surveillance. Valeurs possibles :
Type de données : chaîne |
| politiques.vérifications.commande | Commande exécutée Agent Client Collector . Paramètre pris à partir d’un modèle ou d’un CI surveillé. Remarque : Si auto_generate la valeur est vrai, cette propriété est automatiquement renseignée avec le préfixe et les marqueurs des paramètres actifs répertoriés dans l’objet parameters . Type de données : chaîne |
| policies.checks.command_prefix | Si la propriété a la valeur vrai, cette commande est utilisée pour la auto_generate génération automatique. Le préfixe se compose d'une partie de la commande statique (qui ne change pas), telle que le nom du script. Type de données : chaîne |
| policies.checks.event_status_change_threshold | Nombre de fois consécutives que l’état de la réponse d’une vérification doit se produire avant qu’un nouvel événement ne soit envoyé. Renvoie la valeur null si cette option n’est pas définie. Par exemple, si cette valeur est 3, une vérification dont l’état de la réponse passe de OK à Erreur génère un nouvel événement avec un état d’erreur après la troisième occurrence consécutive du changement d’état. Type de données : nombre |
| policies.checks.event_status_repair_threshold | Nombre de fois consécutives où l’état de la réponse d’une vérification doit s’améliorer pour fermer l’événement précédent. Renvoie la valeur null si cette option n’est pas définie. Par exemple, si cette valeur est égale à 3, une vérification dont l’état de la réponse passe de Erreur à OK ferme l’événement précédent et génère un nouvel événement avec un état OK après la troisième occurrence consécutive du changement d’état. Type de données : nombre |
| Intervalle.Vérifications.Politiques | Durée d’attente en secondes entre les exécutions de vérification. Par exemple, une valeur de 60 signifie que la vérification s'exécute toutes les 60 secondes. Type de données : nombre |
| policies.checks.name | Nom de la vérification. Type de données : chaîne |
| policies.checks.sys_id | Sys_id de la vérification. Type de données : chaîne Table : instances de vérification [sn_agent_check] |
| Politiques.Vérifications.Délai d’expiration | Durée, en secondes, après laquelle l’exécution de la vérification s’arrête lorsqu’aucune sortie n’est renvoyée. Par exemple, une valeur de 60 signifie que, lorsque l'exécution de la vérification ne renvoie pas une valeur pendant 60 secondes, l'exécution s'arrête. Type de données : chaîne |
| policies.cred_alias | Nom des informations d'identification. Type de données : chaîne Table : Informations d’identification [discovery_credentials] |
| policies.credential_alias | Sys_id de l’alias d’informations d’identification. Type de données : chaîne Table : Alias de connexion et d’informations d’identification [sys_alias] |
| politiques.filtre | Filtre limitant les vérifications de la politique pour surveiller uniquement les critères spécifiés. Type de données : chaîne |
| Intervalle.Politiques | Durée d’attente en secondes entre les vérifications de politiques. Par exemple, une valeur de 60 signifie que la vérification s'exécute toutes les 60 secondes. Remarque : La valeur de la checks.interval propriété remplace la valeur configurée dans ce champ. Type de données : nombre |
| policies.monitored_ci_group | Nom des groupes CMDB associés à la politique. Ce champ n’est appliqué que si la valeur de la monitored_ci_type_group propriété est vraie. Type de données : chaîne Table : Groupes CMDB [cmdb_group] |
| policies.monitored_ci_script | Script pour la surveillance des CI. Ce champ n’est appliqué que si la valeur de la policies.monitored_ci_type_script propriété est vraie. Type de données : chaîne |
| policies.monitored_ci_type_filter | Marqueur indiquant si le filtrage par type de CI est activé. Le type de CI est répertorié dans la table propriété. Valeurs valides :
Type de données : booléennes |
| policies.monitored_ci_type_group | Marqueur indiquant si la surveillance par type de groupe CMDB est activée. Valeurs valides :
Type de données : booléennes |
| policies.monitored_ci_type_script | Marqueur indiquant si le script de surveillance des CI est activé. Valeurs valides :
Type de données : booléennes |
| policies.name | Nom de la politique. Type de données : chaîne |
| policies.publish_status | Indique si la politique est publiée. Valeurs possibles :
Type de données : chaîne |
| policies.sys_id | Sys_id de la politique. Type de données : chaîne Tableau : Politiques [sn_agent_policy] |
| policies.sys_updated_on | Date et heure de dernière mise à jour de la politique. Type de données : chaîne |
| politiques.table | Champ de type CI surveillé de la politique. Ce champ n’est appliqué que si la monitored_ci_type_filter valeur est vraie. Type de données : chaîne |
| Politiques.Paramètres | Liste des objets contenant des informations sur les paramètres de vérification. Ces résultats ne s’affichent que si le paramètre d’en-tête X-Include-Check-Params est défini sur vrai. Type de données : tableau d’objets Table : Vérifier les paramètres [sn_agent_check_param] |
| policies.params.active | Marqueur indiquant si le paramètre de vérification est actif. Valeurs valides :
Type de données : booléennes |
| policies.params.flag | Marqueur de paramètre à utiliser lors de l’invocation de vérification. Type de données : chaîne |
| policies.params.mandatory | Marqueur indiquant si cette vérification est obligatoire. Valeurs valides :
Type de données : booléennes |
| policies.params.name | Nom du paramètre. Type de données : chaîne |
| policies.params.sys_id | Sys_id du paramètre. Type de données : chaîne Table : Vérifier les paramètres [sn_agent_check_param] |
| politiques.paramètres.valeur | Valeur du paramètre. Type de données : chaîne |
| policies.params.value_required | Marqueur indiquant si les informations fournies par la propriété value sont requises. Valeurs valides :
Type de données : booléennes |
| policies.secure_params | Liste des objets contenant des informations sur les paramètres de sécurité de vérification. Pour plus d’informations, voir Création d’un paramètre sécurisé pour une vérification. Ces résultats ne s’affichent que si le paramètre d’en-tête X-Include-Check-Params est défini sur vrai. Type de données : tableau d’objets Table : Vérifier les paramètres sécurisés [sn_agent_check_secure_param] |
| policies.secure_params.active | Marqueur indiquant si le paramètre de sécurité de vérification est actif. Valeurs valides :
Type de données : booléennes |
| policies.secure_params.name | Nom du paramètre sécurisé. Type de données : chaîne |
| policies.secure_params.commande | Ordre dans lequel le paramètre est envoyé à la commande/au script de vérification. Type de données : nombre |
| policies.secure_params.sys_id | Sys_id de l’enregistrement. Type de données : chaîne Table : Vérifier le paramètre sécurisé [sn_agent_check_secure_param] |
Demande cURL
L’exemple suivant montre comment restreindre les résultats par requête et par numéro. La requête renvoie toutes les politiques actives ainsi que l’ID de l’agent associé.
curl "https://instance.service-now.com/api/sn_agent/agents/policies/list" \
--request GET \
--header "Accept:application/json" \
--header 'X-Enc-Query: active=true ' \
--header 'X-Include-Checks-And-Agents: true' \
--user 'username' : 'password'
Sortie :
{
"policies": [
{
"name": "Basic Discovery",
"sys_id": "68bfd27c536113006dfeddeeff7b12be",
"active": "true",
"interval": "43200",
"sys_updated_on": "2020-07-21 10:14:12",
"monitored_ci_type_filter": "true",
"filter": "discovery_source=AgentClientCollector^ORlast_discoveredRELATIVELT@dayofweek@ago@14",
"table": "cmdb_ci_server",
"monitored_ci_type_script": "false",
"monitored_ci_script": "/*\n Provide a script to get monitored CI type. ...",
"monitored_ci_type_group": "false",
"monitored_ci_group": "null// group name as seen in cmdb_group table",
"cred_alias": "null// credential name as seen in discovery_credentials table",
"credential_alias": "null// credential alias sys id as seen in sys_alias table",
"publish_status": "Published",
"checks": [
{
"name": "check-discovery-basic",
"sys_id": "5b10c644c7e10010b9a4362c14c260aa",
"active": "true",
"command": "check_discover.rb",
"command_prefix": "check_discover.rb",
"auto_generate": "true",
"timeout": "60",
"interval": "43200",
"event_status_change_threshold": null,
"event_status_repair_threshold": null,
"check_type": "Discovery"
}
],
"agent_ids": "b1faba21b066256f,a088b75b1b25b0a0"
}
]
}
Agent Client Collector : GET /agents/policy/activate/{policy_id}
Active une politique publiée.
Pour obtenir la liste des politiques publiées, utilisez GET /agents/policies/list. Ce point de terminaison ne prend en charge que les sys_ids dans lesquels la valeur de la propriété de la politique publish_status est publiée ou publiée*.
Format d'URL
/api/sn_agent/agents/policy/activate/{policy_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| policy_id | Sys_id de la politique publiée. Type de données : chaîne Tableau : Politiques [sn_agent_policy] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | Aucun enregistrement trouvé avec la sys_id fournie. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON)
| En-tête | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment activer une politique.
curl "https://instance.service-now.com/api/sn_agent/agents/policy/activate/<sys_id>" \
--request GET \
--header "Accept:application/json" \
--user 'username' : 'password'
Sortie :
{
"message": "Operation was successful"
}
Agent Client Collector : GET /agents/policy/deactivate/{policy_id}
Désactive une politique publiée.
Pour obtenir la liste des politiques publiées, utilisez GET /agents/policies/list. Ce point de terminaison ne prend en charge que les sys_ids dans lesquels la valeur de la propriété de la politique publish_status est publiée ou publiée*.
Format d'URL
/api/sn_agent/agents/policy/activate/{policy_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| policy_id | Sys_id de la politique publiée. Type de données : chaîne Tableau : Politiques [sn_agent_policy] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | Aucun enregistrement trouvé avec la sys_id fournie. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON)
| En-tête | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment désactiver une politique.
curl "https://instance.service-now.com/api/sn_agent/agents/policy/deactivate/<sys_id>" \
--request GET \
--header "Accept:application/json" \
--user 'username' : 'password'
Sortie :
{
"message": "Operation was successful"
}
Agent Client Collector : GET /agents/policy/publish/{policy_id}
Publie une ébauche de politique.
Format d'URL
/api/sn_agent/agents/policy/publish/{policy_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| policy_id | Sys_id d’une politique dans la table Politiques [sn_agent_policy] qui est à l’état Brouillon ou une copie de bac à sable.
Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | Aucun enregistrement trouvé avec la sys_id fournie. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON)
| En-tête | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment publier une stratégie.
curl "https://instance.service-now.com/api/sn_agent/agents/policy/publish/<sys_id>" \
--request GET \
--header "Accept:application/json" \
--user 'username' : 'password'
Sortie :
{
"message": "Operation was successful"
}
Agent Client Collector : GET /agents/policy/sandbox_from_published/{policy_id}
Obtient la copie sandbox d’une politique publiée et fournit les détails de la politique.
Pour obtenir la liste des politiques publiées, utilisez GET /agents/policies/list. Ce point de terminaison ne prend en charge que les sys_ids dans lesquels la valeur de la propriété de la politique publish_status est publiée ou publiée*.
Format d'URL
/api/sn_agent/agents/policy/sandbox_from_published/{policy_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| policy_id | Sys_id de la politique publiée. Type de données : chaîne Tableau : Politiques [sn_agent_policy] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | Aucun enregistrement trouvé avec la sys_id fournie. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON)
| Propriété | Description |
|---|---|
| <Object> | Détails étendus de la copie de bac à sable associée à la politique. Pour plus d’informations sur les politiques, consultez Vérifications et politiques par défaut. |
| actif | Marqueur indiquant si la politique est active. Valeurs valides :
Type de données : booléennes |
| agent_ids | ID unique d’un agent. Ces résultats ne s’affichent que si le paramètre d’en-tête X-Include-Checks-And-Agents est défini sur vrai. Pour obtenir des informations étendues sur un agent, exécutez l’ID dans le point de terminaison GET /agents/{agent_id} . Type de données : chaîne Table : dans la colonne ID de l’agent de la table Agent Client Collectors [sn_agent_cmdb_ci_agent]. |
| Contrôles | Liste des objets définissant les vérifications répertoriés dans la table Instances de vérification [sn_agent_check].
Type de données : tableau |
| checks.active | Marqueur indiquant si la vérification de politique est active. Valeurs valides :
Type de données : booléennes |
| checks.auto_generate | Marqueur indiquant s’il faut générer automatiquement la commande avec la command_prefix valeur. Valeurs valides :
Type de données : booléennes |
| checks.check_type | Type de case à cocher spécifiant l’option de surveillance. Valeurs possibles :
Type de données : chaîne |
| checks.command | Commande exécutée Agent Client Collector . Paramètre pris à partir d’un modèle ou d’un CI surveillé. Remarque : Si auto_generate la valeur est vrai, cette propriété est automatiquement renseignée avec le préfixe et les marqueurs des paramètres actifs répertoriés dans l’objet parameters . Type de données : chaîne |
| checks.command_prefix | Si la propriété a la valeur vrai, cette commande est utilisée pour la auto_generate génération automatique. Le préfixe se compose d'une partie de la commande statique (qui ne change pas), telle que le nom du script. Type de données : chaîne |
| checks.event_status_change_threshold | Nombre de fois consécutives que l’état de la réponse d’une vérification doit se produire avant qu’un nouvel événement ne soit envoyé. Renvoie la valeur null si cette option n’est pas définie. Par exemple, si cette valeur est 3, une vérification dont l’état de la réponse passe de OK à Erreur génère un nouvel événement avec un état d’erreur après la troisième occurrence consécutive du changement d’état. Type de données : nombre |
| checks.event_status_repair_threshold | Nombre de fois consécutives où l’état de la réponse d’une vérification doit s’améliorer pour fermer l’événement précédent. Renvoie la valeur null si cette option n’est pas définie. Par exemple, si cette valeur est égale à 3, une vérification dont l’état de la réponse passe de Erreur à OK ferme l’événement précédent et génère un nouvel événement avec un état OK après la troisième occurrence consécutive du changement d’état. Type de données : nombre |
| checks.interval | Durée d’attente en secondes entre les exécutions de vérification. Par exemple, une valeur de 60 signifie que la vérification s'exécute toutes les 60 secondes. Type de données : nombre |
| checks.name | Nom de la vérification. Type de données : chaîne |
| checks.sys_id | Sys_id de la vérification. Le point de terminaison POST /agents/update/check/{check_id} prend cette valeur pour mettre à jour la copie du bac à sable. Type de données : chaîne Table : instances de vérification [sn_agent_check] |
| checks.timeout | Durée, en secondes, après laquelle l’exécution de la vérification s’arrête lorsqu’aucune sortie n’est renvoyée. Par exemple, une valeur de 60 signifie que, lorsque l'exécution de la vérification ne renvoie pas une valeur pendant 60 secondes, l'exécution s'arrête. Type de données : chaîne |
| cred_alias | Nom des informations d'identification. Type de données : chaîne Table : Informations d’identification [discovery_credentials] |
| credential_alias | Sys_id de l’alias d’informations d’identification. Type de données : chaîne Table : Alias de connexion et d’informations d’identification [sys_alias] |
| filtre | Filtre limitant les vérifications de la politique pour surveiller uniquement les critères spécifiés. Type de données : chaîne |
| intervalle | Durée d’attente en secondes entre les vérifications de politiques. Par exemple, une valeur de 60 signifie que la vérification s'exécute toutes les 60 secondes. Remarque : La valeur de la checks.interval propriété remplace la valeur configurée dans ce champ. Type de données : nombre |
| monitored_ci_group | Nom des groupes CMDB associés à la politique. Ce champ n’est appliqué que si la valeur de la monitored_ci_type_group propriété est vraie. Type de données : chaîne Table : Groupes CMDB [cmdb_group] |
| monitored_ci_script | Script pour la surveillance des CI. Ce champ n’est appliqué que si la valeur de la policies.monitored_ci_type_script propriété est vraie. Type de données : chaîne |
| monitored_ci_type_filter | Marqueur indiquant si le filtrage par type de CI est activé. Le type de CI est répertorié dans la table propriété. Valeurs valides :
Type de données : booléennes |
| monitored_ci_type_group | Marqueur indiquant si la surveillance par type de groupe CMDB est activée. Valeurs valides :
Type de données : booléennes |
| monitored_ci_type_script | Marqueur indiquant si le script de surveillance des CI est activé. Valeurs valides :
Type de données : booléennes |
| nom | Nom de la politique. Type de données : chaîne |
| publish_status | Indique si la politique est publiée. Valeurs possibles :
Type de données : chaîne |
| paramètres | Liste des objets contenant des informations sur les paramètres de vérification. Ces résultats ne s’affichent que si le paramètre d’en-tête X-Include-Check-Params est défini sur vrai. Type de données : tableau d’objets Table : Vérifier les paramètres [sn_agent_check_param] |
| params.active | Marqueur indiquant si le paramètre de vérification est actif. Valeurs valides :
Type de données : booléennes |
| params.flag | Marqueur de paramètre à utiliser lors de l’invocation de vérification. Type de données : chaîne |
| params.mandatory | Marqueur indiquant si cette vérification est obligatoire. Valeurs valides :
Type de données : booléennes |
| params.name | Nom du paramètre. Type de données : chaîne |
| params.sys_id | Sys_id du paramètre répertorié dans le tableau Paramètres de vérification [sn_agent_check_param]. Le point de terminaison POST /agents/update/check_param/{param_id} prend cette valeur pour mettre à jour la copie du bac à sable. Type de données : chaîne |
| params.value | Valeur du paramètre. Type de données : chaîne |
| params.value_required | Marqueur indiquant si les informations fournies par la propriété value sont requises. Valeurs valides :
Type de données : booléennes |
| secure_params | Liste des objets contenant des informations sur les paramètres de sécurité de vérification. Pour plus d’informations, voir Création d’un paramètre sécurisé pour une vérification. Ces résultats ne s’affichent que si le paramètre d’en-tête X-Include-Check-Params est défini sur vrai. Type de données : tableau d’objets Table : Vérifier les paramètres sécurisés [sn_agent_check_secure_param] |
| secure_params.actif | Marqueur indiquant si le paramètre de sécurité de vérification est actif. Valeurs valides :
Type de données : booléennes |
| secure_params.nom | Nom du paramètre sécurisé. Type de données : chaîne |
| secure_params.commande | Ordre dans lequel le paramètre est envoyé à la commande/au script de vérification. Type de données : nombre |
| secure_params.sys_id | Sys_id de l’enregistrement. Le point de terminaison POST /agents/update/check_secure_param/{param_id} prend cette valeur pour mettre à jour la copie du bac à sable. Type de données : chaîne Table : Vérifier le paramètre sécurisé [sn_agent_check_secure_param] |
| sys_id | Sys_id de la politique. Le point de terminaison POST /agents/update/policy/{policy_id} prend cette valeur pour mettre à jour la copie du bac à sable. Type de données : chaîne Tableau : Politiques [sn_agent_policy] |
| sys_updated_on | Date et heure de dernière mise à jour de la politique. Type de données : chaîne |
| Table | Champ de type CI surveillé de la politique. Ce champ n’est appliqué que si la monitored_ci_type_filter valeur est vraie. Type de données : chaîne |
Demande cURL
L’article suivant montre comment obtenir des informations sur la politique de mesures de conteneur Docker.
curl "https://instance.service-now.com/api/sn_agent/agents/policy/sandbox_from_published/<sys_id>" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Sortie :
{
"name": "Docker Container Metrics",
"sys_id": "b01e609a1b9fe4943e7f0b05464bcb91",
"active": "false",
"interval": "60",
"sys_updated_on": "2021-04-05 19:52:28",
"monitored_ci_type_filter": "true",
"filter": "operational_status=1",
"table": "cmdb_ci_docker_container",
"monitored_ci_type_script": "false",
"monitored_ci_script": "/*\n Provide a script to get monitored CI type.",
"monitored_ci_type_group": "false",
"monitored_ci_group": "null// group name as seen in cmdb_group table",
"cred_alias": "null// credential name as seen in discovery_credentials table",
"credential_alias": "null// credential alias sys id as seen in sys_alias table",
"publish_status": "Published",
"checks": [
{
"name": "container.docker.metrics-docker",
"sys_id": "701e609a1b9fe4943e7f0b05464bcb94",
"active": "true",
"command": "metrics-docker-stats.rb -N {{.labels.params_ci_container_id}} -P -n -i",
"command_prefix": "metrics-docker-stats.rb -N {{.labels.params_ci_container_id}}",
"auto_generate": "true",
"timeout": "60",
"interval": "60",
"event_status_change_threshold": null,
"event_status_repair_threshold": null,
"check_type": "Metrics",
"params": [
{
"name": "scheme",
"sys_id": "c11e609a1b9fe4943e7f0b05464bcb97",
"value": null,
"active": "false",
"mandatory": "false",
"value_required": "true",
"flag": "-s"
},
...
{
"name": "docker_host",
"sys_id": "cd1e609a1b9fe4943e7f0b05464bcb97",
"value": null,
"active": "false",
"mandatory": "false",
"value_required": "true",
"flag": "-H"
}
],
"secure_params": []
}
]
}
Agent Client Collector : GET /agents/{agent_id}/restart
Redémarre un agent spécifié avec l’état actif/actif.
- Agents basés sur Linux utilisant
systemd - Agents Windows
Format d'URL
/api/sn_agent/agents/{agent_id}/restart
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| agent_id | ID unique d’un agent répertorié dans la colonne ID de l’agent de la table Agent Client Collectors [sn_agent_cmdb_ci_agent]. Pour obtenir une liste des ID d’agent et d’autres détails, exécutez le point de terminaison GET /agents/list . Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | Aucun enregistrement trouvé avec le sys_id fourni ou cet agent ne prend pas en charge le redémarrage. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment redémarrer un agent.
curl "https://instance.service-now.com/api/sn_agent/agents/<agent_id>/restart" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Sortie :
{
"message": "Restarting Agent With ID: <agent_id>"
}
Agent Client Collector : POST /agents/check_defs/{check_def_id}/run
Exécute une vérification par rapport à l’élément de configuration donné.
Pour arrêter une vérification des antécédents, utilisez l’ID de demande fourni dans l’API GET /agents/exec/background/stop/{request_id} .
Format d'URL
/api/sn_agent/agents/check_defs/{check_def_id}/run
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| check_def_id | Sys_id d’une définition de vérification dans la table Définitions de vérification [sn_agent_check_def]. |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| paramètres | Carte des noms et valeurs de paramètres. Ces paramètres peuvent être utilisés pour remplacer les enregistrements de paramètres de la définition de vérification et ses valeurs spécifiées.
Type de données : objet |
| Priorité | Priorité de la demande à définir sur la file d’attente ECC. Valeurs possibles :
Type de données : nombre |
| requête | Requête codée pour récupérer le GlideRecord à partir de la table spécifiée dans la table propriété. Type de données : chaîne |
| Table | Nom de la table cmdb_ci pour cette vérification des antécédents. Type de données : chaîne |
| timeout | Valeur du délai d’expiration de la demande en secondes. Type de données : nombre |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Une erreur s’est produite dans les arguments fournis dans le corps de la demande. |
| 404 | La définition de vérification avec l’ID fourni est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| requestId | Sys_id de la demande de vérification des antécédents générée. |
Demande cURL
L’exemple suivant montre comment exécuter une vérification des antécédents et obtenir son ID de demande.
curl "https://instance.service-now.com/api/sn_agent/agents/check_defs/a90d3c361be1301060d2773ad54bcb6f/run" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"table\":\"sn_agent_check_def\"}" \
--user 'username':'password'
Sortie :
{
"request_id": "278c0170db2a30108a0751f4f3961926"
}
Agent Client Collector : POST /agents/check_defs/{check_def_id}/test
Permet de créer des demandes de vérification de test sur les définitions de vérification.
- Définir la définition de vérification sur test
- Définir l’élément de configuration par rapport auquel exécuter le test
- sys_id d’informations d’identification
- ID d’alias d’informations d’identification
- Nom des informations d'identification
Format d'URL
/api/sn_agent/agents/check_defs/{check_def_id}/test
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| check_def_id | Sys_id de la définition de vérification répertoriée dans la table Définitions de vérification [sn_agent_check_def]. |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| ci_id | Sys_id d’un élément de configuration CMDB. |
| credentials_id | Sys_id d’un enregistrement d’informations d’identification. |
| credentials_name | Nom de l’enregistrement des informations d’identification. |
| credentials_alias_id | Sys_id d’un enregistrement d’alias d’informations d’identification. |
| credentials_alias_name | Nom d’un alias d’informations d’identification. |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 500 | Erreur lors de la création de la demande de test. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| result_id | Sys_id de l’enregistrement des résultats du test. |
Agent Client Collector : POST /agents/check_instances/{check_instance_id}/test
Permet de créer des demandes de vérification de test sur les instances de vérification.
- Définir l’instance de vérification sur test
- Définir l’élément de configuration par rapport auquel exécuter le test
- sys_id d’informations d’identification
- ID d’alias d’informations d’identification
- Nom des informations d'identification
Format d'URL
/api/sn_agent/agents/check_instances/{check_instance_id}/test
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| check_instance_id | Sys_id de la définition de vérification répertoriée dans la table Définitions de vérification [sn_agent_check_def]. |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| ci_id | Sys_id d’un élément de configuration CMDB. |
| credentials_id | Sys_id d’un enregistrement d’informations d’identification. |
| credentials_name | Nom de l’enregistrement des informations d’identification. |
| credentials_alias_id | Sys_id d’un enregistrement d’alias d’informations d’identification. |
| credentials_alias_name | Nom d’un alias d’informations d’identification. |
| proxy_agent_id | ID unique d’un proxy d’agent pour exécuter cette vérification. Cette valeur est indiquée dans la colonne ID de l’agent de la table Agent Client Collectors [sn_agent_cmdb_ci_agent]. |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 500 | Erreur lors de la création de la demande de test. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| result_id | Sys_id de l’enregistrement des résultats du test. |
Agent Client Collector : POST /agents/update/check/{check_id}
Met à jour une vérification de politique sélectionnée.
Pour récupérer les propriétés d’une copie de bac à sable de la politique, utilisez GET /agents/policy/sandbox_from_published/{policy_id}.
Format d'URL
/api/sn_agent/agents/update/check/{check_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| check_id | Sys_id d’une copie de bac à sable de vérification de politique dans la table Instances de vérification [sn_agent_check]. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| actif | Marqueur indiquant si la vérification de politique est active. Valeurs valides :
Type de données : booléennes |
| auto_generate | Marqueur indiquant s’il faut générer automatiquement la commande avec la command_prefix valeur. Valeurs valides :
Type de données : booléennes |
| check_type | Type de case à cocher spécifiant l’option de surveillance. Valeurs possibles :
Type de données : chaîne |
| commande | Commande exécutée Agent Client Collector . Paramètre pris à partir d’un modèle ou d’un CI surveillé. Remarque : Si auto_generate la valeur est vrai, cette propriété est automatiquement renseignée avec le préfixe et les marqueurs des paramètres actifs répertoriés dans l’objet parameters . Type de données : chaîne |
| command_prefix | Si la propriété a la valeur vrai, cette commande est utilisée pour la auto_generate génération automatique. Le préfixe se compose d'une partie de la commande statique (qui ne change pas), telle que le nom du script. Type de données : chaîne |
| event_status_change_threshold | Nombre de fois consécutives que l’état de la réponse d’une vérification doit se produire avant qu’un nouvel événement ne soit envoyé. Renvoie la valeur null si cette option n’est pas définie. Par exemple, si cette valeur est 3, une vérification dont l’état de la réponse passe de OK à Erreur génère un nouvel événement avec un état d’erreur après la troisième occurrence consécutive du changement d’état. Type de données : nombre |
| event_status_repair_threshold | Nombre de fois consécutives où l’état de la réponse d’une vérification doit s’améliorer pour fermer l’événement précédent. Renvoie la valeur null si cette option n’est pas définie. Par exemple, si cette valeur est égale à 3, une vérification dont l’état de la réponse passe de Erreur à OK ferme l’événement précédent et génère un nouvel événement avec un état OK après la troisième occurrence consécutive du changement d’état. Type de données : nombre |
| intervalle | Durée d’attente en secondes entre les exécutions de vérification. Par exemple, une valeur de 60 signifie que la vérification s'exécute toutes les 60 secondes. Type de données : nombre |
| nom | Nom de la vérification. Type de données : chaîne |
| timeout | Durée, en secondes, après laquelle l’exécution de la vérification s’arrête lorsqu’aucune sortie n’est renvoyée. Par exemple, une valeur de 60 signifie que, lorsque l'exécution de la vérification ne renvoie pas une valeur pendant 60 secondes, l'exécution s'arrête. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | Aucun enregistrement trouvé avec la sys_id fournie. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment mettre à jour les propriétés d’événement, de changement et de réparation d’une vérification de politique.
curl "https://instance.service-now.com/api/sn_agent/agents/update/check/<check_sys_id>" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"event_status_change_threshold\" : \"2\",
\"event_status_repair_threshold\" : \"1\"
}" \
--user 'username':'password'
Sortie :
{
"message": "Operation was successful"
}
Agent Client Collector : POST /agents/update/check_def_params/{check_def_param_id}
Permet de modifier une ou plusieurs valeurs de champ d’un paramètre de vérification spécifié.
Format d'URL
/api/sn_agent/agents/update/check_def_params/{check_def_param_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| check_def_param_id | Sys_id du paramètre de vérification. Type de données : chaîne Table : Vérifier les définitions des paramètres [sn_agent_check_param_def] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| actif | Marqueur indiquant si le paramètre de vérification est actif. Valeurs valides :
Type de données : booléennes |
| default_value | Spécifie la valeur par défaut de ce paramètre de vérification. Type de données : chaîne |
| obligatoire | Marqueur indiquant si le paramètre de vérification est requis. Valeurs valides :
Type de données : booléennes |
| nom | Nom du paramètre de vérification. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 404 | Le paramètre de vérification est introuvable avec sys_id fourni. |
| 500 | Erreur lors de la mise à jour du paramètre de vérification. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| Aucun | Message de réussite ou d’erreur. |
Demande cURL
L’exemple suivant montre comment activer un paramètre de vérification.
curl "https://instance.service-now.com/api/sn_agent/agents/update/check_def_params/02d89bb01b307490f271ea42b24bcb63" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"active\":\"true\"}" \
--user 'username':'password'
Sortie :
"message": "Check Definition Parameter Updated Successfully"
Agent Client Collector : POST /agents/update/check_def_secure_params/{check_def_secure_param_id}
Permet de changer une ou plusieurs valeurs de champ d’un paramètre sécurisé de vérification spécifié.
Format d'URL
/api/sn_agent/agents/update/check_def_secure_params/{check_def_secure_param_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| check_def_secure_param_id | Sys_id du paramètre sécurisé. Type de données : chaîne Table : Vérifier les définitions de paramètres sécurisés [sn_agent_check_secure_param_def] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| actif | Marqueur indiquant si le paramètre sécurisé est actif. Valeurs valides :
Type de données : booléennes |
| nom | Nom du paramètre sécurisé. Type de données : chaîne |
| order | Ordre dans lequel le paramètre est envoyé à la commande/au script de vérification. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 404 | Le paramètre sécurisé de vérification n’a pas été trouvé avec sys_id fourni. |
| 500 | Erreur lors de la mise à jour du paramètre sécurisé de vérification. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| Aucun | Message de réussite ou d’erreur. |
Demande cURL
L’exemple suivant montre comment activer un paramètre de sécurité de vérification.
curl "https://instance.service-now.com/api/sn_agent/agents/update/check_def_secure_params/2d30a066dba530106f4810284b9619c1" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"active\":\"true\"}" \
--user 'username':'password'
Sortie :
"message": "Check Definition Secure Parameter Updated Successfully"
Agent Client Collector : POST /agents/update/check_defs/{check_def_id}
Permet de modifier une ou plusieurs valeurs de champ d’une définition de vérification spécifiée.
Format d'URL
/api/sn_agent/agents/update/check_defs/{check_def_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| check_def_id | Sys_id de la définition de vérification répertoriée dans la table Définitions de vérification [sn_agent_check_def]. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| actif | Indique si cette définition de vérification est active. Valeurs valides :
Type de données : nombre |
| arrière-plan | Marqueur indiquant si cette définition de vérification est une vérification d’arrière-plan. Une vérification des antécédents est une vérification dont l’agent commence l’exécution et n’attend pas la fin de son exécution. Valeurs valides :
Type de données : booléennes |
| check_group | Groupe spécifié pour cette définition de vérification. |
| check_type | Type de vérification. Valeurs possibles :
Type de données : chaîne |
| commande | Commande exécutée Agent Client Collector . Type de données : chaîne |
| nom | Nom de la vérification. Type de données : chaîne |
| paramètres | Carte des noms et valeurs de paramètres. Ces paramètres peuvent être utilisés pour remplacer les enregistrements de paramètres de la définition de vérification et ses valeurs spécifiées.
Type de données : objet |
| modules d'extension | Liste de Agent Client Collector modules d'extension associé à cette vérification. Type de données : tableau |
| proxy_valid | Marqueur indiquant si la politique de définition de vérification est définie pour fonctionner comme un proxy. Valeurs valides :
Type de données : booléennes |
| requête | Requête codée pour récupérer le GlideRecord à partir de la table spécifiée dans la table propriété. Type de données : chaîne |
| Table | Nom de la table cmdb_ci pour cette vérification. Type de données : chaîne |
| timeout | Délai d’expiration en secondes. Type de données : nombre |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 404 | La définition de vérification n’a pas été trouvée avec sys_id fournie. |
| 500 | Erreur lors de la mise à jour de la définition de vérification. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| Aucun | Message de réussite ou d’erreur. |
Demande cURL
L’exemple suivant montre comment désactiver une définition de vérification.
curl "https://instance.service-now.com/api/sn_agent/agents/update/check_defs/99e12466dba530106f4810284b961976" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"active\":\"false\"}" \
--user 'username':'password'
Sortie :
"message": "Check Definition Updated Successfully"
Agent Client Collector : POST /agents/update/check_param/{param_id}
Met à jour un paramètre de vérification de politique sélectionné.
Pour récupérer les propriétés d’une copie de bac à sable de la politique, utilisez GET /agents/policy/sandbox_from_published/{policy_id}.
Format d'URL
/api/sn_agent/agents/update/check_param/{param_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| param_id | Sys_id de la copie du bac à sable du paramètre de vérification de la politique. Type de données : chaîne Table : Vérifier les paramètres [sn_agent_check_param] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| actif | Marqueur indiquant si le paramètre de vérification est actif. Valeurs valides :
Type de données : booléennes |
| marqueur | |
| obligatoire | Marqueur indiquant si cette vérification est obligatoire. Valeurs valides :
Type de données : booléennes |
| nom | Nom du paramètre. Type de données : chaîne |
| valide | Valeur du paramètre. Type de données : chaîne |
| value_required | Marqueur indiquant si les informations fournies par la propriété value sont requises. Valeurs valides :
Type de données : booléennes |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | Aucun enregistrement trouvé avec la sys_id fournie. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment mettre à jour plusieurs propriétés d’un paramètre de vérification de politique.
curl "https://instance.service-now.com/api/sn_agent/agents/update/check_param/<param_sys_id>" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"flag\" : \"-d\",
\"mandatory\" : \"true\",
\"name\" : \"scheme2\",
\"value\" : \"120\",
\"value_required\" : \"false\"
}" \
--user 'username':'password'
Sortie :
{
"message": "Operation was successful"
}
Agent Client Collector : POST /agents/update/check_secure_param/{param_id}
Met à jour un paramètre sécurisé de vérification de politique sélectionné.
Pour récupérer les propriétés d’une copie de bac à sable de la politique, utilisez GET /agents/policy/sandbox_from_published/{policy_id}.
Format d'URL
/api/sn_agent/agents/update/check_secure_param/{param_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| param_id | Sys_id de la copie du bac à sable des paramètres sécurisés de vérification de la politique. Type de données : chaîne Table : Vérifier le paramètre sécurisé [sn_agent_check_secure_param] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| actif | Marqueur indiquant si le paramètre de sécurité de vérification est actif. Valeurs valides :
Type de données : booléennes |
| nom | Nom du paramètre sécurisé. Type de données : chaîne |
| order | Ordre dans lequel le paramètre est envoyé à la commande/au script de vérification. Type de données : nombre |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | Aucun enregistrement trouvé avec la sys_id fournie. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment mettre à jour les propriétés d’un paramètre sécurisé de vérification de politique.
curl "https://instance.service-now.com/api/sn_agent/agents/update/check_secure_param/<param_sys_id>" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\" : \"new name\",
\"order\" : \"2\"
}" \
--user 'username':'password'
Sortie :
{
"message": "Operation was successful"
}
Agent Client Collector : POST /agents/update/policy/{policy_id}
Met à jour une copie de bac à sable d’une politique.
Pour récupérer les propriétés d’une copie de bac à sable de la politique, utilisez GET /agents/policy/sandbox_from_published/{policy_id}.
Format d'URL
/api/sn_agent/agents/update/policy/{policy_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| policy_id | Sys_id d’une copie de bac à sable de la politique. Type de données : chaîne Tableau : Politiques [sn_agent_policy] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| cred_alias | Nom des informations d'identification. Type de données : chaîne Table : Informations d’identification [discovery_credentials] |
| credential_alias | Sys_id de l’alias d’informations d’identification. Type de données : chaîne Table : Alias de connexion et d’informations d’identification [sys_alias] |
| filtre | Filtre limitant les vérifications de la politique pour surveiller uniquement les critères spécifiés. Type de données : chaîne |
| intervalle | Durée d’attente en secondes entre les vérifications de politiques. Par exemple, une valeur de 60 signifie que la vérification s'exécute toutes les 60 secondes. Remarque : La valeur de la checks.interval propriété remplace la valeur configurée dans ce champ. Type de données : nombre |
| monitored_ci_group | Nom des groupes CMDB associés à la politique. Ce champ n’est appliqué que si la valeur de la monitored_ci_type_group propriété est vraie. Type de données : chaîne Table : Groupes CMDB [cmdb_group] |
| monitored_ci_script | Script pour la surveillance des CI. Ce champ n’est appliqué que si la valeur de la policies.monitored_ci_type_script propriété est vraie. Type de données : chaîne |
| monitored_ci_type_filter | Marqueur indiquant si le filtrage par type de CI est activé. Le type de CI est répertorié dans la table propriété. Valeurs valides :
Type de données : booléennes |
| monitored_ci_type_group | Marqueur indiquant si la surveillance par type de groupe CMDB est activée. Valeurs valides :
Type de données : booléennes |
| monitored_ci_type_script | Marqueur indiquant si le script de surveillance des CI est activé. Valeurs valides :
Type de données : booléennes |
| nom | Nom de la politique. Type de données : chaîne |
| Table | Champ de type CI surveillé de la politique. Ce champ n’est appliqué que si la monitored_ci_type_filter valeur est vraie. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 403 | L’utilisateur ne dispose pas du rôle agent_client_collector_admin. |
| 404 | Aucun enregistrement trouvé avec la sys_id fournie. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| message | Message contenant les résultats de réussite ou d’échec de l’opération. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment mettre à jour les propriétés/champs de nom et de filtre d’une politique.
curl "https://instance.service-now.com/api/sn_agent/agents/update/policy/<policy_sys_id>" \--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\" : \"new policy name\",
\"filter\" : \"operational_status=1\"
}" \
--user 'username':'password'
Sortie :
{
"message": "Operation was successful"
}