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

7 גילוי שירותי systemd

סקירה

אפשר לגלות יחידות systemd (שירותים - services, כברירת מחדל) עם Zabbix.

מפתח פריט

הפריט לשימוש ב-גילוי כלל הוא

 systemd.unit.discovery

::: שימו לב חשוב זֶה item הוא מפתח נתמך רק ב-Zabix agent 2. :::

פריט זה מחזיר JSON עם מידע על יחידות systemd, עבור דוגמא:

 [{
            "{#UNIT.NAME}": "mysqld.service",
            "{#UNIT.DESCRIPTION}": "שרת MySQL",
            "{#UNIT.LOADSTATE}": "טעון",
            "{#UNIT.ACTIVESTATE}": "פעיל",
            "{#UNIT.SUBSTATE}": "פועל",
            "{#UNIT.FOLLOWED}": "",
            "{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/mysqld_2eservice",
            "{#UNIT.JOBID}": 0,
            "{#UNIT.JOBTYPE}": "",
            "{#UNIT.JOBPATH}": "/",
            "{#UNIT.UNITFILESTATE}": "מופעל"
        }, {
            "{#UNIT.NAME}": "systemd-journald.socket",
            "{#UNIT.DESCRIPTION}": "שקע יומן",
            "{#UNIT.LOADSTATE}": "טעון",
            "{#UNIT.ACTIVESTATE}": "פעיל",
            "{#UNIT.SUBSTATE}": "פועל",
            "{#UNIT.FOLLOWED}": "",
            "{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/systemd_2djournald_2esocket",
            "{#UNIT.JOBID}": 0,
            "{#UNIT.JOBTYPE}": "",
            "{#UNIT.JOBPATH}": "/",
            "{#UNIT.UNITFILESTATE}": "מופעל"
        }]
גילוי של יחידות מערכת מושבתות

מאז Zabbix 6.0.1 ניתן גם לגלות יחידות מערכת מושבתות. במקרה הזה שלוש פקודות מאקרו מוחזרות ב-JSON שנוצר:

  • {#UNIT.PATH}
  • {#UNIT.ACTIVESTATE}
  • {#UNIT.UNITFILESTATE}.

::: שימו לב חשוב כדי ליצור פריטים וטריגרים מאבות טיפוס עבור יחידות מערכת מושבתות, הקפד לעשות זאת התאם (או הסר) מסנני LLD האוסרים עבור {#UNIT.ACTIVESTATE} ו-{#UNIT.UNITFILESTATE}. :::

פקודות מאקרו נתמכות

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

מאקרו תיאור
{#UNIT.NAME} שם היחידה הראשית.
{#UNIT.DESCRIPTION} תיאור קריא אנושי.
{#UNIT.LOADSTATE} מצב טעינה (כלומר האם קובץ היחידה נטען בהצלחה)
{#UNIT.ACTIVESTATE} מצב פעיל (כלומר האם היחידה מופעלת כרגע או לא)
{#UNIT.SUBSTATE} מצב משנה (גרסה עדינה יותר של המצב הפעיל הספציפית לסוג היחידה, שהמצב הפעיל אינו)
{#UNIT.FOLLOWED} יחידה שבמצבה עוקבת יחידה זו, אם קיימת; אחרת מחרוזת ריקה.
{#UNIT.PATH} נתיב אובייקט יחידה.
{#UNIT.JOBID} מזהה משרה מספרי אם יש עבודה בתור ליחידת המשרה; 0 אחרת.
{#UNIT.JOBTYPE} סוג המשרה.
{#UNIT.JOBPATH} נתיב אובייקט עבודה.
{#UNIT.UNITFILESTATE} מצב ההתקנה של קובץ היחידה.

אבות טיפוס של פריטים

אבות טיפוס של פריט שניתן ליצור בהתבסס על גילוי שירות מערכתי לכלול, למשל:

  • שם הפריט: {#UNIT.DESCRIPTION}; מפתח פריט: systemd.unit.info["{#UNIT.NAME}"]
  • שם הפריט: {#UNIT.DESCRIPTION}; מפתח פריט: systemd.unit.info["{#UNIT.NAME}",LoadState]

systemd.unit.info סוכן פריטים הם נתמך מאז Zabbix 4.4.