task.create
Описание
object task.create(object/array tasks)
Этот метод позволяет создавать задачи.
Этот метод доступен пользователям любого типа (пользователям типов Admin и User начиная с Zabbix 7.4.3). Разрешения на вызов метода можно отозвать в настройках роли пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Параметры
(object/array) Задача для создания.
Метод принимает задачи со стандартными свойствами задачи.
Обратите внимание, что задачи типа "Выполнить сейчас" можно создавать только для следующих типов элементов данных/правил обнаружения:
- Zabbix agent (passive)
- Simple check
- SNMP agent (v1/v2/v3)
- Zabbix internal
- External check
- Database monitor
- HTTP agent
- IPMI agent
- SSH agent
- TELNET agent
- JMX agent
- Calculated
- Dependent item
- Script
- Browser
Если элемент данных/правило обнаружения имеет тип "Dependent item", то его основной элемент данных также должен относиться к одному из указанных выше типов.
Возвращаемые значения
(объект) Возвращает объект, который содержит ID созданных задач, указанных в
свойстве taskids. Одна задача создается по каждому элементу данных и
правилу низкоуровневого обнаружения. Порядок возвращаемых ID совпадает с
порядком переданных itemids.
Примеры
Создание задачи
Создайте задачу «Выполнить сейчас» для элемента данных и правила низкоуровневого обнаружения.
{
"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
}
Создайте задачу «Обновить конфигурацию прокси» для двух прокси.
{
"jsonrpc": "2.0",
"method": "task.create",
"params": [
{
"type": 2,
"request": {
"proxyids": ["10459", "10460"]
}
}
],
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"taskids": [
"1"
]
},
"id": 1
}
Создайте задачу «Диагностическая информация».
{
"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.