This is a translation of the original English documentation page. Help us make it better.

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.