trigger.create

Apraksts

object trigger.create(object/array triggers)

Šī metode ļauj izveidot jaunus trigerus.

Šī metode ir pieejama tikai Admin un Super admin lietotāju tipiem. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāja lomas iestatījumos. Plašāku informāciju skatiet Lietotāju lomas.

Parametri

(object/array) Trigeri, ko izveidot.

Papildus standarta trigeru īpašībām metode pieņem šādus parametrus.

Parametrs Tips Apraksts
dependencies array Trigeri, no kuriem trigeris ir atkarīgs.

Trigeriem jābūt definētai tikai triggerid īpašībai.
tags array Trigeru birkas.

Atgrieztās vērtības

(object) Atgriež objektu, kas satur izveidoto trigeru ID īpašībā triggerids. Atgriezto ID secība atbilst nodoto trigeru secībai.

Piemēri

Trigera izveide

Izveidojiet divus trigerus, no kuriem katrs ir atkarīgs no viena cita trigera.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "trigger.create",
    "params": [
        {
            "description": "Procesora slodze ir pārāk augsta uz {HOST.NAME}",
            "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",
            "dependencies": [
                {
                    "triggerid": "17367"
                }
            ]
        },
        {
            "description": "Pakalpojums ir apstājies",
            "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
}

Atbilde:

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

Avots

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