task.create

Опис

object task.create(object/array tasks)

Овај метод омогућава креирање новог задатка (као што је прикупљање дијагностичких података или проверавање ставки или правила откривања ниског нивоа без поновног учитавања конфигурације).

Овај метод је доступан само типу корисника Супер администратор. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Видите Корисничке улоге за више информација.

Параметри

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

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

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

  • Zabbix агент
  • SNMPv1/v2/v3 агент
  • Једноставна провера
  • Интерна провера
  • Екстерна провера
  • Монитор базе података
  • HTTP агент
  • IPMI агент
  • SSH агент
  • TELNET агент
  • Провера калкулације
  • JMX агент
  • Зависна ставка

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

  • Zabbix агент
  • SNMPv1/v2/v3 агент
  • Једноставна провера
  • Интерна провера
  • Екстерна провера
  • Монитор базе података
  • 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.