trigger.create
Apraksts
object trigger.create(object/array triggers)
Šī metode ļauj izveidot jaunus trigerus.
Šī metode ir pieejama tikai lietotāju tipiem Admin un Super admin. Atļaujas izsaukt šo metodi var atsaukt lietotāju lomu iestatījumos. Plašāku informāciju skatiet sadaļā 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.
{
"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.