This is the documentation page for an unsupported version of Zabbix.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

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
       }
Copy
✔ Copied

תְגוּבָה:

{
            "jsonrpc": "2.0",
            "תוצאה": {
                "itemids": [
                    "22450"
                ]
            },
            "מזהה": 1
       }
Copy
✔ Copied

הוספת נתיבי מאקרו LLD

בַּקָשָׁה:

{
            "jsonrpc": "2.0",
            "method": "discoveryrule.update",
            "params": {
                "itemid": "22450",
                "lld_macro_paths": [
                    {
                        "lld_macro": "{#MACRO1}",
                        "path": "$.json.path"
                    }
                ]
            },
            "auth": "038e1d7b1735c6a5436ee9eae095879e",
            "מזהה": 1
       }
Copy
✔ Copied

תְגוּבָה:

{
            "jsonrpc": "2.0",
            "תוצאה": {
                "itemids": [
                    "22450"
                ]
            },
            "מזהה": 1
       }
Copy
✔ Copied

השבת השמנה

השבת לכידת LLD עבור כלל גילוי.

בַּקָשָׁה:

{
            "jsonrpc": "2.0",
            "method": "discoveryrule.update",
            "params": {
                "itemid": "28336",
                "allow_traps": 0
            },
            "מזהה": 36,
            "auth": "d678e0b85688ce578ff061bd29a20d3b"
       }
Copy
✔ Copied

תְגוּבָה:

{
            "jsonrpc": "2.0",
            "תוצאה": {
                "itemids": [
                    "28336"
                ]
            },
            "מזהה": 36
       }
Copy
✔ Copied

עדכון אפשרויות עיבוד מקדים של כלל 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
       }
Copy
✔ Copied

תְגוּבָה:

{
            "jsonrpc": "2.0",
            "תוצאה": {
                "itemids": [
                    "44211"
                ]
            },
            "מזהה": 1
       }
Copy
✔ Copied

עדכון סקריפט כלל LLD

עדכן סקריפט של כלל LLD עם סקריפט אחר והסר מיותר פרמטרים ששימשו את הסקריפט הקודם.

בַּקָשָׁה:

{
            "jsonrpc": "2.0",
            "method": "discoveryrule.update",
            "params": {
                "itemid": "23865",
                "פרמטרים": [],
                "script": "Zabbix.Log(3, 'Log test');\nreturn 1;"
            },
            "auth": "700ca65537074ec963db7efabda78259",
            "מזהה": 1
       }
Copy
✔ Copied

תְגוּבָה:

{
            "jsonrpc": "2.0",
            "תוצאה": {
                "itemids": [
                    "23865"
                ]
            },
            "מזהה": 1
       }
Copy
✔ Copied

מקור

CDiscoveryRule::update()‎ בתוך ui/include/classes/api/services/CDiscoveryRule.php.

To toggle search highlight, press Ctrl+Alt+H
Have an improvement suggestion for this page? Select the text that could be improved and press Ctrl+Enter to send it to the editors.