On this page
trigger.create
תיאור
object trigger.create(מפעילי אובייקט/מערך)
שיטה זו מאפשרת ליצור טריגרים חדשים.
שיטה זו זמינה רק ל-Admin ו-Super Admin סוגי משתמשים. ניתן לבטל הרשאות לקרוא לשיטה בתפקיד משתמש הגדרות. ראה משתמש תפקידים למידע נוסף.
פרמטרים
(אובייקט/מערך) מפעילים ליצירה.
בנוסף למאפייני טריגר סטנדרטיים ה השיטה מקבלת את הפרמטרים הבאים.
| פרמטר | סוג | תיאור |
|---|---|---|
| dependencies | array | טריגרים שהטריגר תלוי בהם. לטריגרים חייב להיות מוגדר המאפיין triggerid. |
| tags | מערך | טריגר תגים. |
::: שימו לב חשוב יש לתת את ביטוי הטריגר בה צורה מורחבת. :::
החזר ערכים
(object) מחזירה אובייקט המכיל את המזהים של הטריגרים שנוצרו
תחת המאפיין triggerids. סדר המזהים המוחזרים תואם
סדר הטריגרים שעברו.
דוגמאות
יצירת טריגר
צור טריגר עם תלות טריגר בודד.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "trigger.create",
"פארמים": [
{
"description": "עומס המעבד גבוה מדי ב-{HOST.NAME}",
"expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",
"תלות": [
{
"triggerid": "17367"
}
]
},
{
"description": "סטטוס שירות",
"expression": "length(last(/Linux server/log[/var/log/system,Service .* stoped]))<>0",
"תלות": [
{
"triggerid": "17368"
}
],
"תגים": [
{
"tag": "שירות",
"value": "{{ITEM.VALUE}.regsub(\"השירות (.*) הופסק\", \"\\1\")}"
},
{
"tag": "שגיאה",
"ערך": ""
}
]
}
],
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}
תְגוּבָה:
{
"jsonrpc": "2.0",
"תוצאה": {
"טריגרידים": [
"17369",
"17370"
]
},
"מזהה": 1
}
מקור
CTrigger::create() בתוך ui/include/classes/api/services/CTrigger.php.