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
}
Погледајте такође
- Задатак
- Објекат захтева 'Execute now'
- Објекат захтева 'Refresh proxy configuration'
- Објекат захтева 'Diagnostic information'
Извор
CTask::create() у ui/include/classes/api/services/CTask.php.