object service.getsla(object parameters)
Cette méthode permet de calculer les informations de disponibilité des services.
(object) Paramètres contenant les identifiants des services et les intervalles de temps pour calculer le SLA.
| Paramètre | Type | Description |
|---|---|---|
| serviceids | string/array | ID des services desquels renvoyer les informations de disponibilité. |
| intervals | array | Intervalles de temps pour le retour des informations de disponibilité de la couche de service. Chaque intervalle de temps doit avoir les paramètres suivants : - from - (timestamp) heure de début d'intervalle;- to - (timestamp) heure de fin d'intervalle. |
(object) Renvoie les informations de disponibilité suivantes pour chaque service sous l'ID de service correspondant.
| Propriété | Type | Description |
|---|---|---|
| status | integer | Statut courant du service. Se référer à la propriété de statut du service pour une liste des valeurs possibles. |
| problems | array | Les déclencheurs qui sont actuellement à l'état problématique et qui sont liés au service ou à l'un de ses descendants. |
| sla | array | Données de SLA sur chaque période. Chaque objet SLA a les propriétés suivantes : - from - (timestamp) heure de début d'intervalle;- to - (timestamp) heure de fin d'intervalle;;- sla - (float) SLA pour l'intervalle de temps donné;- okTime - (integer) temps pendant lequel le service était dans l'état OK, en secondes;- problemTime - (integer) temps pendant lequel le service était en état problématique, en secondes;- downtimeTime - (integer) temps pendant lequel le service était en arrêt programmé, en secondes. |
Récupérer des informations de disponibilité d'un service pendant une semaine.
Requête :
{
"jsonrpc": "2.0",
"method": "service.getsla",
"params": {
"serviceids": "2",
"intervals": [
{
"from": 1352452201,
"to": 1353057001
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Réponse :
{
"jsonrpc": "2.0",
"result": {
"2": {
"status": "3",
"problems": {
"13904": {
"triggerid": "13904",
"expression": "{13359}=0",
"description": "Service unavailable",
"url": "",
"status": "0",
"value": "1",
"priority": "3",
"lastchange": "1352967420",
"comments": "",
"error": "",
"templateid": "0",
"type": "0",
"value_flags": "0",
"flags": "0"
}
},
"sla": [
{
"from": 1352452201,
"to": 1353057001,
"sla": 97.046296296296,
"okTime": 586936,
"problemTime": 17864,
"downtimeTime": 0
}
]
}
},
"id": 1
}CService::getSla() dans frontends/php/include/classes/api/services/CService.php.