object task.create(object/array tasks)
Овај метод омогућава креирање новог задатка.
Ова метода је доступна корисницима било ког типа (корисницима типа Администратор и Корисник од Zabbix-а 7.0.19). Дозволе за позивање методе могу се опозвати у подешавањима корисничких улога. Више информација потражите у одељку Корисничке улоге.
(object/array) Задатак за креирање.
Метод прихвата задатке са стандардним својствима задатка.
Имајте на уму да се задаци 'Execute now' могу креирати само за следеће врсте ставки/правила откривања:
Ако је ставка/правило откривања типа "Зависна ставка", онда и њена главна ставка мора бити једна од горе наведених типова.
(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
}Одговор:
Направите задатак 'Refresh proxy configuration' за два проксија.
{
"jsonrpc": "2.0",
"method": "task.create",
"params": [
{
"type": 2,
"request": {
"proxyids": ["10459", "10460"]
}
}
],
"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
}Одговор:
CTask::create() у ui/include/classes/api/services/CTask.php.