trigger.create

Opis

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.

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ą właściwość triggerid.
tags array Znaczniki wyzwalacza.

Wyrażenie wyzwalacza musi być podane w swojej rozszerzonej formie.

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 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ź:

{
           "jsonrpc": "2.0",
           "result": {
               "triggerids": [
                   "17369",
                   "17370"
               ]
           },
           "id": 1
       }

Źródło

CTrigger::create() w ui/include/classes/api/services/CTrigger.php.