object trigger.create(object/array triggers)
Metoda pozwala na tworzenie nowych wyzwalaczy.
Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin.Uprawnienia do wywołania tej metody mogą zostać odebrane w ustawieniach roli użytkownika.Zobacz Role użytkowników aby uzyskać więcej informacji.
(object/array)
Wyzwalacze do utworzenia.
Oprócz standardowych właściwości wyzwalacza metoda akceptuje następujące parametry.
Parametr | Typ | Opis |
---|---|---|
dependencies | array | Wyzwalacze, od których zależy wyzwalacz. Wyzwalacze muszą mieć zdefiniowaną właściwość triggerid . |
tags | array | Znaczniki wyzwalacza. |
Wyrażenie wyzwalacza musi być podane w swojej rozszerzonej formie.
(object)
Zwraca obiekt zawierający identyfikatory utworzonych wyzwalaczy we właściwości triggerids
. Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych wyzwalaczy.
Utwórz wyzwalacz z pojedynczą zależnością wyzwalacza.
Zapytanie:
{
"jsonrpc": "2.0",
"method": "trigger.create",
"params": [
{
"description": "Processor load is too high on {HOST.NAME}",
"expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",
"dependencies": [
{
"triggerid": "17367"
}
]
},
{
"description": "Service status",
"expression": "length(last(/Linux server/log[/var/log/system,Service .* has stopped]))<>0",
"dependencies": [
{
"triggerid": "17368"
}
],
"tags": [
{
"tag": "service",
"value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"
},
{
"tag": "error",
"value": ""
}
]
}
],
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Odpowiedź:
CTrigger::create() w ui/include/classes/api/services/CTrigger.php.