module.create

Описание

object module.create(object/array modules)

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

Этот метод доступен только пользователю типа Super admin. Разрешения на вызов метода можно отозвать в настройках роли пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Если $ZBX_FEATURE_FLAGS['modules_config_enabled'] установлено в false в файле конфигурации веб-интерфейса (zabbix.conf.php), пользователю не будет разрешено вызывать этот метод.

Файлы модулей необходимо распаковывать вручную в правильные подкаталоги, соответствующие свойству relative_path модулей.

Параметры

(object/array) Модули для создания.

Метод принимает модули со стандартными свойствами модуля.

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

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

Примеры

Установка модуля

Установите модуль со статусом "Enabled".

Запрос:

{
    "jsonrpc": "2.0",
    "method": "module.create",
    "params": {
        "id": "example_module",
        "relative_path": "modules/example_module",
        "status": 1
    },
    "id": 1
}

Ответ:

{
    "jsonrpc": "2.0",
    "result": {
        "moduleids": [
            "25"
        ]
    },
    "id": 1
}

См. также

Источник

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