创建

描述

object module.create(object/array modules)

此方法允许您安装新的前端模块。

此方法仅适用于 Super admin 用户类型。 调用该方法的权限可以在用户角色设置中撤销。 有关更多信息,请参见 用户角色
如果在 前端配置文件zabbix.conf.php)中将 $ZBX_FEATURE_FLAGS['modules_config_enabled'] 设置为 false,则不允许用户调用此方法。

模块文件必须手动解压到正确的子目录中,并与模块的 relative_path 属性相匹配。

参数

(object/array) 要创建的模块。

此方法接受模块带有规范的对象属性standard token properties

返回值

(object) 返回一个对象,其中包含 moduleids 属性下已安装模块的 ID。 返回的 ID 的顺序与传递的模块的顺序匹配。

示例

安装模块

安装状态为 "已启用"的模块。

请求

{
    "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() in ui/include/classes/api/services/CModule.php