ابزار Mytop یک برنامه مانیتورینگ رایگان و opensource برای دیتابیس های MySQL و MariaDB در لینوکس می باشد که توسط Jeremy Zawodny و به زبان perl نوشته شده است. این ابزار بسیار شبیه به معروف ترین، ابزار مانیتورینگ سیستم های لینوکسی top می باشد.
برنامه mytop یک اینترفیس شل کامند لاینی برای مانیتور لحظه ای threads, queries per second, process list و performance دیتابیس MySQL/MariaDB می باشد و هدفش بهینه سازی بیشتر سرور برای کنترل کردن بار سنگین آن می باشد.
به صورت پیش فرض ابزار mytop در ریپازیتوری های Fedora و Debian/Ubuntu موجود است بنابراین شما برای نصب آن، نیاز به پکیج منیجر پیش فرض خود دارید. اگر شما از توزیع های RHEL/CentOS استفاده می کنید شما باید ریپازیتوری epel را برای نصب mytop رو سیستم خود فعال کنید.
در سایر توزیع های لینوکسی شما می توانید پکیج سورس mytop را دانلود و همانند زیر آنرا compile کنید.
در این مقاله از مانیتورینگ mysql ما به شما نحوه ی نصب، کانفیگ و استفاده از mytop روی توزیع های گوناگون لینوکسی را آموزش خواهیم داد.
لطفا توجه کنید که شما باید سرور MySQL/MariaDB را روی سیستم اجرا کنید تا بتوانید mytop را نصب و استفاده کنید.
نصب Mytop روی سیستم های لینوکسی
برای نصب mytop دستور مناسب زیر (با توجه به توزیع لینوکسی خود) اجرا کنید :
نمونه خروجی :
نحوه استفاده از Mytop برای مانیتور کردن MySQL/MariaDB
ابزار Mytop بمنظور مانیتورینگ دیتابیس ها به User و Password سرور MySQL/MariaDB برای لاگین نیاز دارد و باید به صورت پیش فرض با کاربر root متصل شود. شما می توانید بهنگام اجرای دستور، گزینه های ضروری برای ارتباط به سرور دیتابیس را در کامند لاین مشخص کنید و یا برای راحتی از فایل ~/.mytop استفاده کنید (همانطور که بعدا شرح می دهیم)
کافیست تنها دستور زیر را برای آغاز mytop اجرا کنید سپس پسورد کاربر root سرور MySQL/MariaDB را وارد کنید. این ابزار بصورت پیش فرض به دیتابیس test متصل می شود.
بمحض اینکه شما پسورد root مای اسکیول را وارد کنید شما محیط شل مانیتورینگ mytop را خواهید دید. شبیه به تصویر زیر :
اگر شما بخواهید که دیتابیس خاصی را مانیتور کنید همانند زیر از گزینه ی -d استفاده کنید. برای مثال دستور زیر دیتابیس linuxzone را مانیتور خواهد کرد :
اگر هر کدام از دیتابیس های شما یک admin خاص دارد (مثلا ادمین دیتابیس linuxzone) در نتیجه با استفاده از یوزر و پسورد دیتابیس همانند زیر متصل شوید :
به هر حال این دستور از آنجایی که پسورد در کامند لاین تایپ می شود و در فایل history دستورات شل ذخیره می شود، پیامدهای امنیتی خودش را بهمراه دارد. یک فرد غیر مجاز میتواند بعدا این فایل را مشاهده کند که شامل یوزر و پسورد است.
برای جلوگیری از ریسک چنین سناریوهایی از فایل کانفیگ ~/.mytop برای مشخص کردن آپشن های ارتباطی به دیتابیس استفاده می کنیم. دیگر مزیت این روش، نوشتن آپشن های کامند لاینی بیشمار برای هر زمانی است که شما بخواهید mytop را اجرا کنید.
سپس آپشن های ضروری زیر را به آن اضافه کنید :
فایل را ذخیره و سپس ببندید. سپس mytop را بدون هیچ آپشنی در کامند لاین اجرا کنید :
این ابزار دارای ظرفیت نمایش مقدار بزرگی از اطلاعات روی صفحه می باشد و همچنین شامل آپشن های shortcut کیبرد زیادی می باشد. برای کسب اطلاعات بیشتر دستور “man mytop” را اجرا کنید :
پیشنهاد می شود لینک های زیر هم مطالعه کنید :
Mtop (MySQL Database Monitoring) in RHEL/CentOS/Fedora (به زودی)
Innotop to Monitor MySQL Performance (به زودی)
در این آموزش ما نحوه ی نصب کانفیگ و استفاده از Mytop در لینوکس را آموزش دادیم. درصورتی که سوالی درباره این موضوع داشتید همین جا مطرح کنید.
برنامه mytop یک اینترفیس شل کامند لاینی برای مانیتور لحظه ای threads, queries per second, process list و performance دیتابیس MySQL/MariaDB می باشد و هدفش بهینه سازی بیشتر سرور برای کنترل کردن بار سنگین آن می باشد.
به صورت پیش فرض ابزار mytop در ریپازیتوری های Fedora و Debian/Ubuntu موجود است بنابراین شما برای نصب آن، نیاز به پکیج منیجر پیش فرض خود دارید. اگر شما از توزیع های RHEL/CentOS استفاده می کنید شما باید ریپازیتوری epel را برای نصب mytop رو سیستم خود فعال کنید.
در سایر توزیع های لینوکسی شما می توانید پکیج سورس mytop را دانلود و همانند زیر آنرا compile کنید.
کد PHP:
# tar -zxvf mytop-<version>.tar.gz
# cd mytop-
# perl Makefile.PL
# make
# make test
# make install
لطفا توجه کنید که شما باید سرور MySQL/MariaDB را روی سیستم اجرا کنید تا بتوانید mytop را نصب و استفاده کنید.
نصب Mytop روی سیستم های لینوکسی
برای نصب mytop دستور مناسب زیر (با توجه به توزیع لینوکسی خود) اجرا کنید :
کد PHP:
$ sudo apt install mytop #Debian/Ubuntu
# yum install mytop #RHEL/CentOS
# dnf install mytop #Fedora 22+
# pacman -S mytop #Arch Linux
# zypper in mytop #openSUSE
کد PHP:
Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.linode.com
* epel: mirror.freethought-internet.co.uk
* extras: mirrors.linode.com
* updates: mirrors.linode.com
Resolving Dependencies
—> Running transaction check
—-> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
—> Finished Dependency Resolution
Dependencies Resolved
==============================================================================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================================================================
Installing:
mytop noarch 1.7-10.b737f60.el7 epel 33 k
Transaction Summary
==============================================================================================================================================================================
Install 1 Package
Total download size: 33 k
Installed size: 68 k
Is this ok [y/d/N]: y
نحوه استفاده از Mytop برای مانیتور کردن MySQL/MariaDB
ابزار Mytop بمنظور مانیتورینگ دیتابیس ها به User و Password سرور MySQL/MariaDB برای لاگین نیاز دارد و باید به صورت پیش فرض با کاربر root متصل شود. شما می توانید بهنگام اجرای دستور، گزینه های ضروری برای ارتباط به سرور دیتابیس را در کامند لاین مشخص کنید و یا برای راحتی از فایل ~/.mytop استفاده کنید (همانطور که بعدا شرح می دهیم)
کافیست تنها دستور زیر را برای آغاز mytop اجرا کنید سپس پسورد کاربر root سرور MySQL/MariaDB را وارد کنید. این ابزار بصورت پیش فرض به دیتابیس test متصل می شود.
کد PHP:
# mytop --prompt
Password:
اگر شما بخواهید که دیتابیس خاصی را مانیتور کنید همانند زیر از گزینه ی -d استفاده کنید. برای مثال دستور زیر دیتابیس linuxzone را مانیتور خواهد کرد :
کد PHP:
# mytop —prompt -d linuxzone
Password:
اگر هر کدام از دیتابیس های شما یک admin خاص دارد (مثلا ادمین دیتابیس linuxzone) در نتیجه با استفاده از یوزر و پسورد دیتابیس همانند زیر متصل شوید :
کد PHP:
# mytop -u linuxzone -p password_here -d linuxzonedb
برای جلوگیری از ریسک چنین سناریوهایی از فایل کانفیگ ~/.mytop برای مشخص کردن آپشن های ارتباطی به دیتابیس استفاده می کنیم. دیگر مزیت این روش، نوشتن آپشن های کامند لاینی بیشمار برای هر زمانی است که شما بخواهید mytop را اجرا کنید.
کد PHP:
# vi ~/.mytop
کد PHP:
user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=
کد PHP:
mytop
کد PHP:
# man mytop
پیشنهاد می شود لینک های زیر هم مطالعه کنید :
Mtop (MySQL Database Monitoring) in RHEL/CentOS/Fedora (به زودی)
Innotop to Monitor MySQL Performance (به زودی)
در این آموزش ما نحوه ی نصب کانفیگ و استفاده از Mytop در لینوکس را آموزش دادیم. درصورتی که سوالی درباره این موضوع داشتید همین جا مطرح کنید.
کامنت