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.