task.create

描述

object task.create(object/array tasks)

此方法允许create任务.

该方法适用于所有类型的用户(自Zabbix 7.0.19起对AdminUser类型用户开放)。 调用该方法的权限可在用户角色设置中撤销。 更多信息请参阅User roles.

参数

(object/array) 一个用于create的任务.

该方法接受具有任务对象的任务.

请注意'立即执行'任务只能为以下类型的监控项/发现规则创建:

  • Zabbix agent (被动式)
  • 简单检查
  • SNMP agent (v1/v2/v3)
  • Zabbix内部
  • 外部检查
  • 数据库监控
  • HTTP agent
  • IPMI agent
  • SSH agent
  • TELNET agent
  • JMX agent
  • 计算型
  • 依赖型监控项
  • 脚本
  • 浏览器

如果监控项/发现规则是"依赖型监控项"类型,那么它的主监控项也必须是上述类型之一。

返回值

(object) 返回一个 object,其中包含在 taskids 属性下列出的已创建任务的ID。
为每个 监控项 和低级别自动发现规则创建一个任务。
返回的ID顺序与传入的 itemids 顺序一致。

示例

创建任务

为监控项和低级发现规则创建'立即执行'任务.

执行请求:

{
           "jsonrpc": "2.0",
           "method": "task.create",
           "params": [
               {
                   "type": 6,
                   "request": {
                       "itemid": "10092"
                   }
               },
               {
                   "type": 6,
                   "request": {
                       "itemid": "10093"
                   }
               }
           ],
           "id": 1
       }

响应:

{
           "jsonrpc": "2.0",
           "result": {
               "taskids": [
                   "1",
                   "2"
               ]
           },
           "id": 1
       }

为两个proxies创建'刷新proxy配置'任务.

执行请求:

{
           "jsonrpc": "2.0",
           "method": "task.create",
           "params": [
               {
                   "type": 2,
                   "request": {
                       "proxyids": ["10459", "10460"]
                   }
               }
           ],
           "id": 1
       }

响应:

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

创建'诊断信息'任务.

执行请求:

{
           "jsonrpc": "2.0",
           "method": "task.create",
           "params": [
               {
                   "type": 1,
                   "request": {
                       "alerting": {
                           "stats": [
                               "alerts"
                           ],
                           "top": {
                               "media.alerts": 10
                           }
                       },
                       "lld": {
                           "stats": "extend",
                           "top": {
                               "values": 5
                           }
                       }
                   },
                   "proxyid": 0
               }
           ],
           "id": 1
       }

响应:

{
           "jsonrpc": "2.0",
           "result": {
               "taskids": [
                   "3"
               ]
           },
           "id": 1
       }

另请参阅

来源

ui/include/classes/api/services/CTask.php 中的 CTask::create()。