object discoveryrule.create(object/array lldRules)
שיטה זו מאפשרת ליצור כללי LLD חדשים.
שיטה זו זמינה רק ל-Admin ו-Super Admin סוגי משתמשים. ניתן לבטל הרשאות לקרוא לשיטה בתפקיד משתמש הגדרות. ראה משתמש תפקידים למידע נוסף.
(object/array) כללי LLD ליצירת.
בנוסף למאפייני כלל LLD הסטנדרטיים, ה השיטה מקבלת את הפרמטרים הבאים.
| פרמטר | סוג | תיאור |
|---|---|---|
| filter | object | כלל LLD filter עבור כלל LLD. |
| preprocessing | מערך | כלל LD preprocessing אפשרויות. |
| lld_macro_paths | מערך | כלל LLD lld_macro_path אפשרויות. |
| overrides | מערך | כלל LD עוקף אפשרויות. |
(object) מחזיר אובייקט המכיל את המזהים של כללי ה-LLD שנוצרו תחת הנכס itemids. סדר המזהים המוחזרים תואם את סדר כללי LLD שעברו.
צור כלל LLD של סוכן Zabbix כדי לגלות מערכות קבצים רכובות. פריטים שהתגלו יעודכנו כל 30 שניות.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "גילוי מערכת קבצים מותקן",
"key_": "vfs.fs.discovery",
"hostid": "10197",
"סוג": 0,
"interfaceid": "112",
"delay": "30s"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}תְגוּבָה:
צור כלל LLD עם קבוצת תנאים לפיהם ניתן לסנן את התוצאות. התנאים יקובצו יחד באמצעות "ו" ההגיוני מַפעִיל.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "כלל LLD מסונן",
"key_": "lld",
"hostid": "10116",
"סוג": 0,
"interfaceid": "13",
"delay": "30s",
"מסנן": {
"evaltype": 1,
"תנאים": [
{
"macro": "{#MACRO1}",
"value": "@regex1"
},
{
"macro": "{#MACRO2}",
"value": "@regex2",
"מפעיל": "9"
},
{
"macro": "{#MACRO3}",
"ערך": "",
"מפעיל": "12"
},
{
"macro": "{#MACRO4}",
"ערך": "",
"מפעיל": "13"
}
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}תְגוּבָה:
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "כלל LLD עם נתיבי מאקרו LLD",
"key_": "lld",
"hostid": "10116",
"סוג": 0,
"interfaceid": "13",
"delay": "30s",
"lld_macro_paths": [
{
"lld_macro": "{#MACRO1}",
"path": "$.path.1"
},
{
"lld_macro": "{#MACRO2}",
"path": "$.path.2"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}תְגוּבָה:
צור כלל LLD עם מסנן שישתמש בביטוי מותאם אישית כדי להעריך את התנאים. כלל LLD חייב לגלות רק אובייקטים את ערך המאקרו "{#MACRO1}" שמתאים לשני הביטויים הרגולריים "regex1" ו-"regex2", והערך של "{#MACRO2}" מתאים לאחד "regex3" או "regex4". מזהי הנוסחה "A", "B", "C" ו-"D" היו נבחר באופן שרירותי.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "כלל LLD מסונן",
"key_": "lld",
"hostid": "10116",
"סוג": 0,
"interfaceid": "13",
"delay": "30s",
"מסנן": {
"evaltype": 3,
"נוסחה": "(A ו-B) ו-(C או D)",
"תנאים": [
{
"macro": "{#MACRO1}",
"value": "@regex1",
"formulaid": "א"
},
{
"macro": "{#MACRO1}",
"value": "@regex2",
"formulaid": "B"
},
{
"macro": "{#MACRO2}",
"value": "@regex3",
"formulaid": "C"
},
{
"macro": "{#MACRO2}",
"value": "@regex4",
"formulaid": "D"
}
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}תְגוּבָה:
צור כלל LLD עם שדות וכותרות מותאמים אישית של שאילתה.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"hostid": "10257",
"interfaceid": "5",
"סוג": 19,
"name": "סוכן API HTTP",
"key_": "api_discovery_rule",
"ערך_סוג": 3,
"delay": "5s",
"url": "http://127.0.0.1?discoverer.php",
"query_fields": [
{
"mode": "json"
},
{
"elements": "2"
}
],
"headers": {
"X-Type": "API",
"Authorization": "נושא mF_A.B5f-2.1JcM"
},
"allow_traps": 1,
"trapper_hosts": "127.0.0.1"
},
"auth": "d678e0b85688ce578ff061bd29a20d3b",
"מזהה": 1
}תְגוּבָה:
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "כלל גילוי עם עיבוד מקדים",
"key_": "lld.with.preprocessing",
"hostid": "10001",
"ruleid": "27665",
"סוג": 0,
"ערך_סוג": 3,
"delay": "שנות ה-60",
"interfaceid": "1155",
"עיבוד מוקדם": [
{
"סוג": 20,
"params": "20",
"error_handler": 0,
"error_handler_params": ""
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}תְגוּבָה:
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "גלה מארח מסד הנתונים",
"key_": "lld.with.overrides",
"hostid": "10001",
"סוג": 0,
"ערך_סוג": 3,
"delay": "שנות ה-60",
"interfaceid": "1155",
"עוקף": [
{
"name": "גלה מארח MySQL",
"שלב 1",
"stop": "1",
"מסנן": {
"evaltype": "2",
"תנאים": [
{
"macro": "{#UNIT.NAME}",
"מפעיל": "8",
"value": "^mysqld\\.service$"
},
{
"macro": "{#UNIT.NAME}",
"מפעיל": "8",
"value": "^mariadb\\.service$"
}
]
},
"פעולות": [
{
"operationobject": "3",
"מפעיל": "2",
"value": "מארח מסד נתונים",
"opstatus": {
"סטטוס": "0"
},
"optemplate": [
{
"templateid": "10170"
}
],
"optag": [
{
"tag": "מסד נתונים",
"value": "MySQL"
}
]
}
]
},
{
"name": "גלה מארח PostgreSQL",
"שלב 2",
"stop": "1",
"מסנן": {
"evaltype": "0",
"תנאים": [
{
"macro": "{#UNIT.NAME}",
"מפעיל": "8",
"value": "^postgresql\\.service$"
}
]
},
"פעולות": [
{
"operationobject": "3",
"מפעיל": "2",
"value": "מארח מסד נתונים",
"opstatus": {
"סטטוס": "0"
},
"optemplate": [
{
"templateid": "10263"
}
],
"optag": [
{
"tag": "מסד נתונים",
"value": "PostgreSQL"
}
]
}
]
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}תְגוּבָה:
צור איסוף נתונים פשוט באמצעות כלל Script LLD.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "דוגמה לסקריפט",
"key_": "custom.script.lldrule",
"hostid": "12345",
"סוג": 21,
"ערך_סוג": 4,
"params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",
"פרמטרים": [
{
"name": "מארח",
"value": "{HOST.CONN}"
}
],
"פסק זמן": "6 שניות",
"delay": "30s"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 2
}תְגוּבָה:
CDiscoveryRule::create() בתוך ui/include/classes/api/services/CDiscoveryRule.php.