Méthode POST de type READ qui permet de récupérer des données de supervision des clusters et éventuellement de leurs checks, comme sur l'Interface de Visualisation,
Cet appel utilise les 4 paramètres suivants :
Voir la page V2 - Les API du broker-module-livedata - Les paramètres , pour leur description complète.
| 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 suffisant. |
| 500 | L'appel est valide, mais un problème d'exécution est rencontré. |
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.
Suivant le paramètre output_format ( checks_attached_to_father / elements_on_same_level )
checks_attached_to_father:
elements_on_same_level :
curl -s -S -H 'x-api-token: XYZ' \ -d "output_format=checks_attached_to_father" \ http://broker-module-livedata:50100/api/v2/clusters |
curl -s -S -H 'x-api-token: XYZ' \ -d "output_format=elements_on_same_level" \ http://broker-module-livedata:50100/api/v2/clusters |
{
"request_statistics": {
"nb_elements_total": 9,
"nb_clusters_total": 1,
"nb_elements_filtered": 2,
"nb_clusters_filtered": 1
},
"elements_found": {
"clusters": [
{
"father_name": "datacenter bdx",
"father_uuid": "d6921ee8ba1511eba36c0800277faebe",
"checks": [
{
"check_name": "System Uptime",
"check_uuid": "d6921ee8ba1511eba36c0800277faebe-e6daad4cba1511eb95980800277faebe"
}
]
}
],
"hosts": []
}
} |
{
"request_statistics": {
"nb_elements_total": 9,
"nb_clusters_total": 1,
"nb_elements_filtered": 2,
"nb_clusters_filtered": 1
},
"elements_found": [
{
"father_name": "datacenter bdx",
"father_uuid": "d6921ee8ba1511eba36c0800277faebe",
"type": "cluster"
},
{
"check_name": "System Uptime",
"type": "check_cluster",
"father_name": "datacenter bdx",
"father_uuid": "d6921ee8ba1511eba36c0800277faebe",
"check_uuid": "d6921ee8ba1511eba36c0800277faebe-e6daad4cba1511eb95980800277faebe"
}
]
} |
curl -s -S -H "x-api-token: XYZ" \ -d "parametre_inconnu=is_status_:true" \ http://broker-module-livedata:50100/api/v2/clusters |
ERROR 400: POST parameter [ parametre_inconnu ] is unknown |
( voir la page V2 - Les paramètres des API du broker-module-livedata )
curl -s -S -H "x-api-token: XYZ" \ -d "filter01=is_status_:true" \ http://broker-module-livedata:50100/api/v2/clusters |
ERROR 400: filtering[0]: invalid field name [ is_status_ ] |
curl -s -S -H "x-api-token: XYZ" \ -d "filter0=next_check" \ http://broker-module-livedata:50100/api/v2/clusters |
ERROR 400: filtering[0]: missing value for field [ next_check ] |
curl -s -S -H "x-api-token: XYZ" \ -d "filter0=status:9" \ http://broker-module-livedata:50100/api/v2/clusters |
ERROR 400: filtering[0]: field [ status ] => wrong value [u'9'] |
curl -s -S -H "x-api-token: XYZ" \ -d "filter0=next_check:avant" \ http://broker-module-livedata:50100/api/v2/clusters |
ERROR 400: filtering[0]: field [ next_check ] unknown date constraint [ avant ] |
curl -s -S -H "x-api-token: XYZ" \ -d "filter0=next_check:in-less-than|hier" \ http://broker-module-livedata:50100/api/v2/clusters |
ERROR 400: filtering[0]: field [ next_check ] => [ in-less-than ] => invalid literal for int() with base 10: 'hier' |
( voir la page V2 - Les paramètres des API du broker-module-livedata )
curl -s -S -H "x-api-token: XYZ" \ -d "sort=host" \ http://broker-module-livedata:50100/api/v2/clusters |
ERROR 400: sort: invalid field name [ host ] |
curl -s -S -H "x-api-token: XYZ" \ -d "sort=father_name:big" \ http://broker-module-livedata:50100/api/v2/clusters |
ERROR 400: sort: invalid sort direction [ big ] for field [ father_name ] |
( voir la page V2 - Les paramètres des API du broker-module-livedata )
curl -s -S -H "x-api-token: XYZ" \ -d "output_format=vrai" \ http://broker-module-livedata:50100/api/v2/clusters |
ERROR 400: output_format: invalid value [ vrai ] |
( voir la page V2 - Les paramètres des API du broker-module-livedata )
curl -s -S -H "x-api-token: XYZ" \ -d "output_field=is_status_" \ http://broker-module-livedata:50100/api/v2/clusters |
ERROR 400: output_field: invalid field name [ is_status_ ] |