获取
说明
integer/array maintenance.get(object **parameters**)
此方法用于根据给定参数获取维护模式。
参数
(object) 定义期望输出的参数。
此方法支持如下参数。
| 属性 | 类型 | 描述 | |
|---|---|---|---|
| groupids | string/array | 仅返回指定到给定主机组的维护模式。 | |
| hostids | string/array | 仅返回指定到给定主机的维护模式。 | |
| maintenanceids | string/array | 仅返回给定IDs的维护模式。 | |
| selectGroups | query | 在group属性中返回维护模式所指定的主机组。 | |
| selectHosts | query | 在host属性中返回维护模式所指定的主机。 | |
| selectTags | query | 在tags属性中返回维护模式所指定的问题标签属性。 | |
| selectTimeperiods | query | 在timeperiods属性中返回维护模式的时间周期。 | |
| sortfield | string/array | 根据给定的属性记性排序。 取值范围: maintenanceid, name and maintenance_type. 取值范围:, name and maintenance_type。 | |
| countOutput | boolean | 这些参数在参考说明中详细描述的所有get方法是通用的。 | |
| editable | boolean | ||
| excludeSearch | boolean | ||
| filter | object | ||
| limit | integer | ||
| output | query | ||
| preservekeys | boolean | ||
| search | object | ||
| searchByAny | boolean | ||
| searchWildcardsEnabled | boolean | ||
| sortorder | string/array | ||
| startSearch | boolean | ||
返回值
(integer/array) 返回:
对象数组;
检索对象的计数(如果使用了“countOutput”参数)。
示例
获取维护模式
获取所有配置的维护模式,以及关于指定主机组、主机和定义的时间周期数据。
请求:
{"jsonrpc": "2.0","method": "maintenance.get","params": {"output": "extend","selectGroups": "extend","selectTimeperiods": "extend","selectTags": "extend"},"auth": "038e1d7b1735c6a5436ee9eae095879e","id": 1}
响应:
{"jsonrpc": "2.0","result": [{"maintenanceid": "3","name": "Sunday maintenance","maintenance_type": "0","description": "","active_since": "1358844540","active_till": "1390466940","tags_evaltype": "0","groups": [{"groupid": "4","name": "Zabbix servers","internal": "0"}],"timeperiods": [{"timeperiodid": "4","timeperiod_type": "3","every": "1","month": "0","dayofweek": "1","day": "0","start_time": "64800","period": "3600","start_date": "2147483647"}],"tags": [{"tag": "service","operator": "0","value": "mysqld",},{"tag": "error","operator": "2","value": ""}]}],"id": 1}
参考
来源
CMaintenance::get() in frontends/php/include/classes/api/services/CMaintenance.php.
