trigger.create
Opis
object trigger.create(object/array triggers)
Ta metoda umożliwia tworzenie nowych wyzwalaczy.
Ta metoda jest dostępna tylko dla typów użytkowników 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) 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ą tylko właściwość triggerid. |
| tags | array | Tagi wyzwalacza. |
Zwracane wartości
(object) Zwraca obiekt zawierający identyfikatory utworzonych wyzwalaczy
we właściwości triggerids. Kolejność zwróconych identyfikatorów odpowiada
kolejności przekazanych wyzwalaczy.
Przykłady
Tworzenie wyzwalacza
Utwórz dwa wyzwalacze, z których każdy zależy od jednego innego wyzwalacza.
{
"jsonrpc": "2.0",
"method": "trigger.create",
"params": [
{
"description": "Obciążenie procesora jest zbyt wysokie na {HOST.NAME}",
"expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",
"dependencies": [
{
"triggerid": "17367"
}
]
},
{
"description": "Usługa została zatrzymana",
"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": ""
}
]
}
],
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"triggerids": [
"17369",
"17370"
]
},
"id": 1
}
Źródło
CTrigger::create() w ui/include/classes/api/services/CTrigger.php.