This method allows to calculate availability information about services该方法允许计算有关服务的可用性信息.
Parameters 参数
(object)
Returns the following availability information about each service under the corresponding service ID返回相应服务ID下的每个服务下可用性信息.
Property参数 | Type类型 | Description说明 |
---|---|---|
status | integer | Current status of the service服务的当前状态. Refer to the service object page for more information on service statuses.有关服务状态的更多信息,请参阅 |
problems | array | Triggers that are currently in problem state and are linked either to the service or one of its descendants目前处于问题状态并与服务或其后相关联的触发器. |
sla | array | SLA data about each time period每个时间段的SLA数据. Each SLA object has the following properties每个SLA对象具有以下属性: - from - (timestamp) interval start time间隔开始时间; - - (timestamp) interval end time间隔结束时间; - sla - (float) SLA for the given time intervalSLA在给定的时间间隔; - okTime - (integer) time the service was in OK state, in seconds;时间服务处于OK状态,单位秒; - - (integer) time the service was in problem state, in seconds;时间服务处于问题状态,单位秒; - downtimeTime - (integer) time the service was in scheduled downtime, in seconds.在预定宕机时间的服务时间,单位秒 |
Examples范例
Retrieving availability information for an service检索服务的可用性信息
Request请求:
- {
- "jsonrpc": "2.0",
- "result": {
- "2": {
- "status": "3",
- "problems": {
- "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
- }
Source源码
CService::getSla() in frontends/php/include/classes/api/services/CService.php.