קיים סוג של מאקרו בשימוש בתוך רמה נמוכה Discovery (LLD) פונקציה:
זהו מאקרו המשמש בכלל LLD ומחזיר ערכים אמיתיים של שם מערכת קבצים, ממשק רשת, SNMP OID וכו'.
ניתן להשתמש בפקודות מאקרו אלו ליצירת פריט, טריגר ותרשים אב טיפוס. לאחר מכן, כאשר מגלים מערכות קבצים אמיתיות, רשת ממשקים וכו', פקודות מאקרו אלו מוחלפות בערכים אמיתיים והן הבסיס ליצירת פריטים אמיתיים, טריגרים וגרפים.
פקודות מאקרו אלה משמשות גם ביצירת מארח וקבוצת מארח אב טיפוס במכונה וירטואלית גילוי.
כמה פקודות מאקרו גילוי ברמה נמוכה מגיעות "ארוזות מראש" עם ה-LLD פונקציה ב-Zabix - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. עם זאת, היצמדות לשמות אלו אינה חובה מתי ליצור מותאם אישית כלל גילוי ברמה נמוכה. אז אתה יכול להשתמש בכל שם מאקרו אחר LLD ו מתייחס לשם הזה.
ניתן להשתמש בפקודות מאקרו LLD:
בכל אותם מקומות ניתן להשתמש בפקודות מאקרו LLD בתוך משתמש סטטי מאקרו context.
פונקציות מאקרו נתמכות עם פקודות מאקרו גילוי ברמה נמוכה (למעט ב מסנן כלל גילוי ברמה נמוכה), המאפשר לחלץ חלק מסוים של ערך המאקרו באמצעות ביטוי רגולרי.
לדוגמה, ייתכן שתרצה לחלץ את שם הלקוח והממשק מספר ממאקרו LLD הבא למטרות תיוג אירועים:
לשם כך, ניתן להשתמש בפונקציית המאקרו 'regsub' עם המאקרו ב- שדה ערך תג אירוע של אב טיפוס טריגר:
שימו לב, אסור להשתמש בפסיקים בפריט ללא ציטוט key פרמטרים, אז יש לצטט פרמטר המכיל פונקציית מאקרו. הנטוי האחורי יש להשתמש בתו (\
) כדי להימלט ממירכאות כפולות בתוך פָּרָמֶטֶר. דוגמא:
למידע נוסף על תחביר פונקציית מאקרו, ראה: מאקרו functions
פונקציות מאקרו נתמכות בפקודות מאקרו גילוי ברמה נמוכה מאז Zabbix 4.0.
1 בשדות המסומנים ב-1 יחיד מאקרו צריך למלא את כל השדה. מספר פקודות מאקרו בשדה או פקודות מאקרו מעורב בטקסט אינם נתמכים.