object discoveryrule.update(object/array lldRules)
שיטה זו מאפשרת לעדכן כללי LLD קיימים.
שיטה זו זמינה רק ל-Admin ו-Super Admin סוגי משתמשים. ניתן לבטל הרשאות לקרוא לשיטה בתפקיד משתמש הגדרות. ראה משתמש תפקידים למידע נוסף.
(object/array)
יש לעדכן מאפייני כלל LLD.
יש להגדיר את המאפיין 'itemid' עבור כל כלל LLD, כל השאר נכסים הם אופציונליים. רק המאפיינים שעברו יעודכנו, כולם אחרים יישארו ללא שינוי.
בנוסף למאפייני כלל LLD הסטנדרטיים, ה השיטה מקבלת את הפרמטרים הבאים.
פרמטר | סוג | תיאור |
---|---|---|
filter | object | כלל LLD filter להחלפת המסנן הנוכחי. |
preprocessing | מערך | LLD כלל preprocessing אפשרויות להחלפת אפשרויות העיבוד המקדים הנוכחיות. |
lld_macro_paths | מערך | כלל LLD lld_macro_path אפשרויות. |
overrides | מערך | כלל LD עוקף אפשרויות. |
(object)
מחזירה אובייקט המכיל את המזהים של כללי ה-LLD המעודכנים תחת הנכס itemids
.
הוסף מסנן כך שהתוכן של המאקרו {#FSTYPE} יתאים @מערכות הקבצים לגילוי הביטוי הרגולרי.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.update",
"params": {
"itemid": "22450",
"מסנן": {
"evaltype": 1,
"תנאים": [
{
"macro": "{#FSTYPE}",
"value": "@מערכות קבצים לגילוי"
}
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}
תְגוּבָה:
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.update",
"params": {
"itemid": "22450",
"lld_macro_paths": [
{
"lld_macro": "{#MACRO1}",
"path": "$.json.path"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}
תְגוּבָה:
השבת לכידת LLD עבור כלל גילוי.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.update",
"params": {
"itemid": "28336",
"allow_traps": 0
},
"מזהה": 36,
"auth": "d678e0b85688ce578ff061bd29a20d3b"
}
תְגוּבָה:
עדכן כלל LLD עם כלל עיבוד מקדים "JSONPath".
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.update",
"params": {
"itemid": "44211",
"עיבוד מוקדם": [
{
"סוג": 12,
"params": "$.path.to.json",
"error_handler": 2,
"error_handler_params": "5"
}
]
},
"auth": "700ca65537074ec963db7efabda78259",
"מזהה": 1
}
תְגוּבָה:
עדכן סקריפט של כלל LLD עם סקריפט אחר והסר מיותר פרמטרים ששימשו את הסקריפט הקודם.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "discoveryrule.update",
"params": {
"itemid": "23865",
"פרמטרים": [],
"script": "Zabbix.Log(3, 'Log test');\nreturn 1;"
},
"auth": "700ca65537074ec963db7efabda78259",
"מזהה": 1
}
תְגוּבָה:
CDiscoveryRule::update() בתוך ui/include/classes/api/services/CDiscoveryRule.php.