maintenance.create
Описание
object maintenance.create(object/array maintenances)
Этот метод позволяет создавать новые обслуживания.
Этот метод доступен только для типов пользователей Admin и Super admin. Разрешения на вызов метода могут быть отозваны в настройках роли пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Параметры
(object/array) Объекты обслуживания для создания.
Помимо стандартных свойств обслуживания, метод принимает следующие параметры.
| Parameter | Type | Description |
|---|---|---|
| groups | object/array | Группы узлов сети, которые необходимо перевести в режим обслуживания. Группы узлов сети должны содержать только свойство groupid.Поведение параметра: - обязателен, если hosts не задан |
| hosts | object/array | Узлы сети, которые необходимо перевести в режим обслуживания. Узлы сети должны содержать только свойство hostid.Поведение параметра: - обязателен, если groups не задан |
| triggers | object/array | Триггеры, которые необходимо перевести в режим обслуживания. Триггеры должны содержать только свойство triggerid.Поведение параметра: - обязателен, если groups и hosts не заданы- поддерживается, если maintenance_type=0 (сбор данных) |
| event_names | object/array | Имена событий для определения проблем, которые необходимо включить в обслуживание. Поведение параметра: - поддерживается, если maintenance_type=0 (сбор данных) |
| tags | object/array | Теги проблем для определения проблем, которые необходимо включить в обслуживание. Поведение параметра: - поддерживается, если maintenance_type объекта обслуживания установлен в значение «сбор данных» |
| timeperiods | object/array | Периоды времени обслуживания. Поведение параметра: - обязателен |
Возвращаемые значения
(объект) Возвращает объект, который содержит ID созданных обслуживаний,
указанных в свойстве maintenanceids. Порядок возвращаемых ID совпадает с
порядком переданных обслуживаний.
Примеры
Создание обслуживания
Создайте обслуживание со сбором данных для группы узлов сети с идентификатором "20" и тегами проблем service:mysqld и error.
Оно должно быть активно с 17.03.2026 по 17.03.2027, начинаться каждое воскресенье в 18:00 и длиться один час.
{
"jsonrpc": "2.0",
"method": "maintenance.create",
"params": {
"name": "Sunday maintenance",
"active_since": 1773720240,
"active_till": 1805256240,
"tags_evaltype": 0,
"groups": [
{"groupid": "20"}
],
"timeperiods": [
{
"period": 3600,
"timeperiod_type": 3,
"start_time": 64800,
"every": 1,
"dayofweek": 64
}
],
"tags": [
{
"tag": "service",
"operator": "0",
"value": "mysqld"
},
{
"tag": "error",
"operator": "2",
"value": ""
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"maintenanceids": [
"3"
]
},
"id": 1
}
Создание внепланового обслуживания
Создайте внеплановое обслуживание продолжительностью один час со сбором данных для группы узлов сети с идентификатором "4", триггера с идентификатором "12345" и названием события Printer: ink low.
{
"jsonrpc": "2.0",
"method": "maintenance.create",
"params": {
"name": "Ad-hoc maintenance",
"active_since": 1792057740,
"active_till": 1792061340,
"tags_evaltype": 0,
"groups": [
{"groupid": "4"}
],
"triggers": [
{"triggerid": "12345"}
],
"timeperiods": [
{
"period": 3600,
"timeperiod_type": 0,
"start_date": 1792057740
}
],
"event_names": [
{
"operator": "2",
"value": "Printer: ink low"
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"maintenanceids": [
"4"
]
},
"id": 1
}
См. также
Источник
CMaintenance::create() в ui/include/classes/api/services/CMaintenance.php.