برنامه نویسی

ایجاد موارد سفارشی اسکریپت با 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
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توضیحات تصویر

وقتی تنظیمات آیتم را مانند بالا تنظیم کردم، می توانیم نتایج را به صورت زیر لیست کنیم 🙂

توضیحات تصویر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا