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