triggerprototype.create
Opis
object triggerprototype.create(object/array triggerPrototypes)
Ta metoda umożliwia tworzenie nowych prototypów wyzwalaczy.
Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin. Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika. Więcej informacji można znaleźć w sekcji Role użytkowników.
Parametry
(object/array) Prototypy wyzwalaczy do utworzenia.
Oprócz standardowych właściwości prototypu wyzwalacza metoda akceptuje następujące parametry.
| Parametr | Typ | Opis |
|---|---|---|
| dependencies | array | Wyzwalacze i prototypy wyzwalaczy, od których zależy prototyp wyzwalacza. Wyzwalacze muszą mieć zdefiniowaną tylko właściwość triggerid. |
| tags | array | Tagi prototypu wyzwalacza. |
Zwracane wartości
(object) Zwraca obiekt zawierający identyfikatory utworzonych prototypów wyzwalaczy
we właściwości triggerids. Kolejność zwróconych
identyfikatorów odpowiada kolejności przekazanych prototypów wyzwalaczy.
Przykłady
Tworzenie prototypu wyzwalacza
Utwórz prototyp wyzwalacza, aby wykrywać, kiedy system plików ma mniej niż 20% wolnego miejsca na dysku.
{
"jsonrpc": "2.0",
"method": "triggerprototype.create",
"params": {
"description": "Wolne miejsce na dysku jest mniejsze niż 20% na woluminie {#FSNAME}",
"expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",
"tags": [
{
"tag": "volume",
"value": "{#FSNAME}"
},
{
"tag": "type",
"value": "{#FSTYPE}"
}
]
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"triggerids": [
"17372"
]
},
"id": 1
}
Źródło
CTriggerPrototype::create() w ui/include/classes/api/services/CTriggerPrototype.php.