task.create

Опис

object task.create(object/array tasks)

Овај метод омогућава креирање новог задатка.

Ова метода је доступна корисницима било ког типа (корисницима типа Администратор и Корисник од Zabbix-а 7.0.19). Дозволе за позивање методе могу се опозвати у подешавањима корисничких улога. Више информација потражите у одељку Корисничке улоге.

Параметри

(object/array) Задатак за креирање.

Метод прихвата задатке са стандардним својствима задатка.

Имајте на уму да се задаци 'Execute now' могу креирати само за следеће врсте ставки/правила откривања:

  • Zabbix агент (пасивни)
  • Једноставна провера
  • SNMP агент (v1/v2/v3)
  • Zabbix интерни
  • Екстерна провера
  • Монитор базе података
  • HTTP агент
  • IPMI агент
  • SSH агент
  • TELNET агент
  • JMX агент
  • Израчунато
  • Зависна ставка
  • Скрипта
  • Прегледач

Ако је ставка/правило откривања типа "Зависна ставка", онда и њена главна ставка мора бити једна од горе наведених типова.

Повратне вредности

(object) Враћа објекат који садржи ID-ијеве креираних задатака под власништвом taskids. За сваку ставку се креира један задатак и правило откривања ниског нивоа. Редослед враћених ID-ијева одговара редослед прослеђених itemids.

Примери

Креирање задатка

Направите задатак 'Execute now' за ставку и правило откривања ниског нивоа.

Захтев:

{
    "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
}

Направите задатак 'Refresh proxy configuration' за два проксија.

Захтев:

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

Одговор:

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

Направите задатак 'Diagnostic information' .

Захтев:

{
    "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
}

Погледајте такође

Извор

CTask::create() у ui/include/classes/api/services/CTask.php.