Méthode POST de type READ qui permet de récupérer des données de supervision d'un check et éventuellement de son père comme sur l'Interface de Visualisation.
Le paramètre ID reçu dans l'URL identifie l'élément à rechercher.
Sa nature (nom ou UUID) est définie à l'aide du paramètre is_name (paramètre POST, détaillé ci-dessous).
Certains caractères sont interdits dans les URL, ils doivent être échappés (URL encodées) pour pouvoir être utilisés
Pour plus d'information, vous pouvez consulter : https://developer.mozilla.org/fr/docs/Glossary/percent-encoding et rfc3986 Exemple: pour utiliser le nom ch@nged_name il faudra utiliser l'url http://broker-module-livedata:50100/api/v2/check/ch%40nged_name |
Les 2 paramètres suivants sont également disponibles :
| Nom | Type | Défaut | Commentaire |
|---|---|---|---|
is_name | Booléen | true | Paramètre dans le corps de la requête POST :
|
ID | text | Paramètre dans l'URL de la requête POST : Si is_name est sur false : ID est composé de l'uuid de l'hôte suivi de l'uuid du check associé, séparés par un -. Exemple : 693693aa225011efbf01080027db8bdb-f77a15d8225011efa15d080027db8bdb |
| Codes de retour | Explications |
|---|---|
| 200 | OK |
| 400 | Paramètre invalide |
| 401 | Accès nécessite une authentification ou un Token valide. |
| 403 | Authentification de l'utilisateur OK , mais droits non suffisants. |
| 404 | L'hôte demandé n'existe pas |
| 405 | L’élément correspondant à l'ID n'est pas un hôte |
| 500 | L'appel est valide, mais un problème d'exécution est survenu. |
Les propriétés retournées doivent être choisies avec l'option output_field
Mais les propriétés suivantes seront au minimum automatiquement retournées :
Voir la page V2 - Les API du broker-module-livedata - les propriétés présentes dans le retour 200, pour la description complète de toutes les propriétés pouvant être renvoyée.
curl -s -S -H 'x-api-token: XYZ' \ http://broker-module-livedata:50100/api/v2/check/CPU%20Stats |
{
"request_statistics": {
"nb_elements_total": 9,
"nb_checks_total": 4,
"nb_elements_filtered": 2,
"nb_checks_filtered": 2
},
"elements_found": [
{
"check_name": "CPU Stats",
"check_uuid": "2c6dcf1aba1611ebaa7d0800277faebe-c296d75e5ad911e58cc5080027f08538",
"father_name": "Bordeaux",
"father_uuid": "2c6dcf1aba1611ebaa7d0800277faebe",
"type": "check_host"
},
{
"check_name": "CPU Stats",
"check_uuid": "76f45d80ba1e11eba2670800277faebe-c296d75e5ad911e58cc5080027f08538",
"father_name": "Nantes",
"father_uuid": "76f45d80ba1e11eba2670800277faebe",
"type": "check_host"
}
]
} |
curl -s -S -H "x-api-token: XYZ" \ http://broker-module-livedata:50100/api/v2/check |
ERROR 400: mandatory parameter [ name ] is missing |
curl -s -S -H "x-api-token: XYZ" \ -d "is_name=false" \ http://broker-module-livedata:50100/api/v2/check |
ERROR 400: mandatory parameter [ uuid ] is missing |
curl -s -S -H "x-api-token: XYZ" \ -d "parametre_inconnu=is_status_:true" \ http://broker-module-livedata:50100/api/v2/check/ID |
ERROR 400: POST parameter [ parametre_inconnu ] is unknown |
curl -s -S -H "x-api-token: XYZ" \ -d "output_format=checks_attached_to_father" \ http://broker-module-livedata:50100/api/v2/check/ID |
ERROR 400: POST parameter [ output_format ] is not available for this route |
curl -s -S -H "x-api-token: XYZ" \ -d "output_field=is_status_" \ http://broker-module-livedata:50100/api/v2/check/ID |
ERROR 400: output_field: invalid field name [ is_status_ ] |
curl -s -S -H "x-api-token: XYZ" \ -d "is_name=cluster" \ http://broker-module-livedata:50100/api/v2/check/ID |
ERROR 400: is_name: invalid value [cluster] |