ایجاد موارد سفارشی اسکریپت با Zabbix 6.x Agent

ما می توانیم اطلاعات مورد نظر خود را بیشتر اوقات از طریق قالب های Zabbix بدست آوریم. با این حال، گاهی اوقات ممکن است الگوهای SNMP یا داده های بازگردانده شده از طریق عامل برای ما کافی نباشد. به عنوان مثال، چگونه می توان لیست فرآیندهایی را که از بیشترین CPU در دستگاه استفاده می کنند به عنوان یک آیتم برگردانید، بیایید با هم این کار را انجام دهیم 🙂
#!/bin/bash
echo " PID MEM CPU" && ps -eo pid,%mem,%cpu --sort=-%cpu | awk '$3 > 0.5'
پس از ذخیره، بیایید اسکریپت خود را اجرا کنیم
chmod +x process.sh
با ویرایشگر مورد علاقه شما /etc/zabbix/zabbix_agent.conf اجازه دهید فایل را وارد کرده و فایل اسکریپتی را که در خط پایین فایل پیکربندی ایجاد کرده ایم مشخص کنیم.
UserParameter=system.process[*],/etc/zabbix/scripts/process.sh
متغیری که در اینجا system.process نام بردم در واقع نام موردی است که در zabbix ظاهر می شود.
توجه: من اسکریپت خود را در پوشه ای به نام scripts که در زیر /etc/zabbix ایجاد کردم قرار دادم تا سازماندهی شود.
systemctl restart zabbix-agent.service
وقتی تنظیمات آیتم را مانند بالا تنظیم کردم، می توانیم نتایج را به صورت زیر لیست کنیم 🙂