maintenance.create

Описание

object maintenance.create(объект/массив maintenances)

Этот метод позволяет создавать новые обслуживания.

Этот метод доступен только пользователям с типом доступа Администратор и Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.

Параметры

(object/array) Обслуживания для создания.

В дополнение к стандартным свойствам обслуживания, метод принимает следующие параметры.

Параметр Type Описание
groups object/array Группы узлов сети, для которых будет выполняться обслуживание.

Для групп узлов сети должно быть определено только свойство groupid.

Поведение параметра:
- обязателен, если hosts не задан
hosts object/array Узлы сети, для которых будет выполняться обслуживание.

Для узлов сети должно быть определено только свойство hostid.

Поведение параметра:
- обязателен, если groups не задан
timeperiods object/array Периоды времени обслуживания.

Поведение параметра:
- обязателен
tags object/array Теги проблем.

Определяют, какие проблемы должны быть подавлены.
Если теги не указаны, будут подавлены все проблемы узлов сети с активным обслуживанием.

Поведение параметра:
- поддерживается, если maintenance_type объекта Объект обслуживания установлен в значение "with data collection"

Возвращаемые значения

(объект) Возвращает объект, который содержит ID созданных обслуживаний, указанных в свойстве maintenanceids. Порядок возвращаемых ID совпадает с порядком переданных обслуживаний.

Примеры

Создание обслуживания

Создайте обслуживание со сбором данных для группы узлов сети с ID "2" и с тегами проблем 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": "2"}
        ],
        "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
}

См. также

Источник

CMaintenance::create() в ui/include/classes/api/services/CMaintenance.php.