[comment]: # ({ffe98fbd-ffe98fbd})
# 1 הרחבת סוכני Zabbix

מדריך זה מספק הוראות שלב אחר שלב כיצד להרחיב את
פונקציונליות של סוכן Zabbix עם שימוש ב-[משתמש
פרמטר](/manual/config/items/userparameters).

[comment]: # ({/ffe98fbd-ffe98fbd})

[comment]: # ({8f2323c0-8f2323c0})
##### שלב 1

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

לדוגמה, אנו עשויים לכתוב את הפקודה הבאה כדי לקבל סך
מספר השאילתות שבוצעו על ידי שרת MySQL:

     mysqladmin -uroot status | חתך -f4 -d":" | חתך -f1 -d"S"

בעת ביצוע, הפקודה מחזירה את המספר הכולל של שאילתות SQL.

[comment]: # ({/8f2323c0-8f2323c0})

[comment]: # ({6117d271-6117d271})
##### שלב 2

הוסף את הפקודה ל-zabbix\_agentd.conf:

     UserParameter=mysql.questions,mysqladmin -uroot status | חתך -f4 -d":" | חתך -f1 -d"S"

**mysql.questions** הוא מזהה ייחודי. זה יכול להיות כל מפתח חוקי
מזהה, למשל, *שאילתות*.

בדוק פרמטר זה באמצעות סוכן Zabbix עם דגל "-t" (אם פועל
עם זאת, תחת root, שים לב שלסוכן עשויות להיות הרשאות שונות
כאשר הושק כדמון):

     zabbix_agentd -t mysql.questions

[comment]: # ({/6117d271-6117d271})

[comment]: # ({67b38df5-67b38df5})
##### שלב 3

טען מחדש פרמטרים של משתמש מקובץ התצורה על ידי הפעלת:

     zabbix_agentd -R userparameter_reload

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

בדוק את הפרמטר באמצעות כלי השירות [zabbix\_get](/manual/concepts/get).

[comment]: # ({/67b38df5-67b38df5})

[comment]: # ({4a46fd71-4a46fd71})
##### שלב 4

הוסף פריט חדש עם Key=mysql.questions למארח המנוטר. סוג של
הפריט חייב להיות Zabbix Agent או Zabbix Agent (פעיל).

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

[comment]: # ({/4a46fd71-4a46fd71})
