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.

Żądanie:

{
    "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.