אפשר לגלות יחידות systemd (שירותים - services, כברירת מחדל) עם Zabbix.
הפריט לשימוש ב-גילוי כלל הוא
::: שימו לב חשוב זֶה 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 שנוצר:
::: שימו לב חשוב כדי ליצור פריטים וטריגרים מאבות טיפוס עבור יחידות מערכת מושבתות, הקפד לעשות זאת התאם (או הסר) מסנני 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.