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.