triggerprototype.create
Описание
object triggerprototype.create(объект/массив triggerPrototypes)
Этот метод позволяет создавать новые прототипы триггеров.
Этот метод доступен только пользователям с типом доступа Администратор и Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Параметры
(object/array) Прототипы триггеров для создания.
В дополнение к стандартным свойствам прототипа триггера этот метод принимает следующие параметры.
| Параметр | Тип | Описание |
|---|---|---|
| dependencies | array | Триггеры и прототипы триггеров, от которых зависит прототип триггера. Для триггеров должно быть определено только свойство triggerid. |
| tags | array | Теги прототипа триггера. |
Возвращаемые значения
(object) Возвращает объект, содержащий идентификаторы созданных прототипов триггеров
в свойстве triggerids. Порядок возвращаемых
идентификаторов соответствует порядку переданных прототипов триггеров.
Примеры
Создание прототипа триггера
Создайте прототип триггера для обнаружения ситуации, когда в файловой системе остается менее 20% свободного места на диске.
{
"jsonrpc": "2.0",
"method": "triggerprototype.create",
"params": {
"description": "Свободное место на диске менее 20% на томе {#FSNAME}",
"expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",
"tags": [
{
"tag": "volume",
"value": "{#FSNAME}"
},
{
"tag": "type",
"value": "{#FSTYPE}"
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"triggerids": [
"17372"
]
},
"id": 1
}
Источник
CTriggerPrototype::create() в ui/include/classes/api/services/CTriggerPrototype.php.