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.