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