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

8 סקריפטים

סקירה כללית

בקטע ניהול → סקריפטים סקריפטים גלובליים המוגדרים על ידי המשתמש ניתן להגדיר ולתחזק.

סקריפטים גלובליים, בהתאם להיקף המוגדר וגם למשתמש הרשאות, זמינות לביצוע:

  • מהמארח menu במיקומי חזית שונים (לוח מחוונים, בעיות, האחרון נתונים, מפות וכו')
  • מתוך אירוע menu
  • ניתן להפעיל כפעולת פעולה

הסקריפטים מבוצעים על סוכן Zabbix, שרת Zabbix (פרוקסי) או שרת Zabbix בלבד. ראה גם פקודה ביצוע.

גם ב-Zabbix Agent וגם ב-Zabbix proxy מרחוק סקריפטים מושבתים על ידי בְּרִירַת מֶחדָל. ניתן להפעיל אותם על ידי:

  • עבור פקודות מרחוק המבוצעות על סוכן Zabbix
    • הוספת פרמטר AllowKey=system.run[<command>,*] עבור כל פקודה מותרת בתצורת סוכן, * מייצג מצב wait and nowait;
  • עבור פקודות מרחוק המבוצעות ב-Proxy Zabbix
    • אזהרה: אין צורך להפעיל פקודות מרוחקות ב-Proxy של Zabbix אם פקודות מרוחקות מבוצעות על-ידי סוכן Zabbix שמפוקח על-ידי ה-Proxy של Zabbix. אם, לעומת זאת, הוא נדרש לבצע פקודות מרחוק ב-Zabbix proxy, הגדר את הפרמטר EnableRemoteCommands ל'1' בתצורת ה-proxy.

מוצגת רשימה של סקריפטים קיימים עם הפרטים שלהם.

נתונים המוצגים:

עמודה תיאור
שם שם התסריט. לחיצה על שם הסקריפט פותחת את הסקריפט טופס תצורה.
Scope היקף התסריט - פעולת פעולה, פעולת מארח ידנית או פעולת אירוע ידנית. הגדרה זו קובעת היכן הסקריפט זמין.
בשימוש בפעולות מוצגות פעולות שבהן נעשה שימוש בסקריפט.
סוג מוצג סוג הסקריפט - פקודת Webhook, Script, SSH, Telnet או IPMI.
הפעל ב מוצג אם הסקריפט יבוצע על סוכן Zabbix, שרת Zabbix (פרוקסי) או שרת Zabbix בלבד.
פקודות כל הפקודות שיש לבצע בתוך הסקריפט מוצגות.
קבוצת משתמשים קבוצת המשתמשים שהסקריפט זמין לה מוצגת (או הכל עבור כל קבוצות המשתמשים).
קבוצת מארח הקבוצה המארחת שהסקריפט זמין עבורה מוצגת (או הכל עבור כל קבוצות המארחים).
גישת מארח רמת ההרשאה עבור הקבוצה המארחת מוצגת - קריאה או כתיבה. רק למשתמשים עם רמת ההרשאה הנדרשת תהיה גישה לביצוע הסקריפט.

כדי להגדיר סקריפט חדש, לחץ על הלחצן צור סקריפט ב- בפינה הימנית העליונה.

אפשרויות עריכה המונית

כפתור מתחת לרשימה מציע אפשרות אחת לעריכה המונית:

  • מחק - מחק את הסקריפטים

כדי להשתמש באפשרות זו, סמן את תיבות הסימון לפני הסקריפטים המתאימים ולחץ על מחק.

באמצעות מסנן

אתה יכול להשתמש בפילטר כדי להציג רק את הסקריפטים שאתה מעוניין לביצועי חיפוש טובים יותר, חיפוש הנתונים מתבצע באמצעות פקודות מאקרו לא פתורה.

הקישור מסנן זמין מעל רשימת הסקריפטים. אם תלחץ על זה, מסנן הופך זמין שבו אתה יכול לסנן סקריפטים לפי שם והיקף.

באמצעות מסנן

אתה יכול להשתמש בפילטר כדי להציג רק את הסקריפטים שאתה מעוניין לביצועי חיפוש טובים יותר, חיפוש הנתונים מתבצע באמצעות פקודות מאקרו לא פתורה.

הקישור מסנן זמין מעל רשימת הסקריפטים. אם תלחץ על זה, מסנן הופך זמין שבו אתה יכול לסנן סקריפטים לפי שם והיקף.

ביצוע ותוצאה של סקריפט

סקריפטים המופעלים על ידי שרת Zabbix מבוצעים לפי הסדר המתואר ב ביצוע פקודה. כולל בדיקת קוד יציאה. תוצאת הסקריפט תוצג ב-a חלון מוקפץ שיופיע לאחר הפעלת הסקריפט.

הערה: ערך ההחזרה של הסקריפט הוא פלט סטנדרטי יחד עם שגיאת תקן.

ראה דוגמה של סקריפט ואת חלון התוצאה שלהלן:

 uname -v
        /tmp/non_existing_script.sh
        echo "הסקריפט הזה הוחל על ידי {USER.USERNAME}"

תוצאת הסקריפט אינה מציגה את הסקריפט עצמו.

פסק זמן של הסקריפט

סוכן Zabbix

אתה עלול להיתקל במצב שבו מתרחש פסק זמן בזמן ביצוע א תַסרִיט.

ראה דוגמה של סקריפט הפועל על סוכן Zabbix ואת חלון התוצאה לְהַלָן:

 לישון 5
        df -h

הודעת השגיאה, במקרה זה, היא הבאה:

 פסק זמן בזמן ביצוע סקריפט מעטפת.

על מנת להימנע ממצב כזה, מומלץ לבצע אופטימיזציה של התסריט עצמו (במקום להתאים את פרמטר Timeout לערך מתאים (במקרה שלנו, > '5') על ידי שינוי סוכן Zabbix תצורה ו-שרת Zabbix תצורה).

במקרה שעדיין ישתנה פרמטר הזמן הקצוב ב-סוכן Zabbix תצורה בעקבות השגיאה מופיעה הודעה:

 קבלת הערך מהסוכן נכשלה: תם הזמן הקצוב של ZBX_TCP_READ().

זה אומר שבוצע שינוי ב-סוכן Zabbix תצורה וזה נדרש כדי לשנות את הגדרת הזמן הקצוב גם ב-שרת Zabbix תצורה.

שרת/פרוקסי של Zabbix

ראה דוגמה של סקריפט הפועל בשרת Zabbix ואת התוצאה חלון למטה:

 לישון 11
        df -h

כמו כן, מומלץ לבצע אופטימיזציה של הסקריפט עצמו (במקום להתאים פרמטר TrapperTimeout לערך מתאים (במקרה שלנו, > '11') על ידי שינוי שרת Zabbix תצורה).