ΠΎΠ±ΡΠ΅ΠΊΡ triggerprototype.create(ΠΎΠ±ΡΠ΅ΠΊΡ/ΠΌΠ°ΡΡΠΈΠ² ΠΡΠΎΡΠΎΡΠΈΠΏΡΠ’ΡΠΈΠ³Π³Π΅ΡΠΎΠ²)
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏΡ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ².
(ΠΎΠ±ΡΠ΅ΠΊΡ/ΠΌΠ°ΡΡΠΈΠ²)
Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏΡ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ².
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏΡ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ° ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ².
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΈΠ³Π³Π΅ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π² ΡΠ°ΡΠΊΡΡΡΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΈ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΡΠΈΠΏ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ .
(ΠΎΠ±ΡΠ΅ΠΊΡ)
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ID ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ
ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ² ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ triggerids
. ΠΠΎΡΡΠ΄ΠΎΠΊ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ
ID ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΡ
ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ² ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ².
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ° ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅ΠΌ 20% ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅.
ΠΠ°ΠΏΡΠΎΡ:
{
"jsonrpc": "2.0",
"method": "triggerprototype.create",
"params": {
"description": "Free disk space is less than 20% on volume {#FSNAME}",
"expression": "{Αϊ»’ΆΔ²© server:vfs.fs.size[{#FSNAME},pfree].last()}<20"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
ΠΡΠ²Π΅Ρ:
CTriggerPrototype::create() Π² frontends/php/include/classes/api/services/CTriggerPrototype.php.