آموزش مانیتورینگ سرور mysql توسط دستور mytop
در این مقاله شما را با آموزش مانیتورینگ سرور انحصاراً برای سرویس mysql به صورت گامبهگام و دقیق آشنا خواهیم کرد. در این آموزش، از نرم افزار خاصی استفاده نخواهیم کرد و صرفاً توسط دستور mytop که بسیار هم شبیه به دستور پرکاربرد top در لینوکس هستش استفاده خواهیم کرد.
پایگاه داده mysql یکی از مهمترین سرویسهای اجزای نصب lamp بوده که تمامی فعالیتهای وبسایتهای میزبانی شده بر روی سرور به آن بستگی دارد، این امر خود به تنهایی بیانگر ضرورت مانیتورینگ سرویس mysql میباشد که باید شما به عنوان یک مدیر سرور به آن توجه زیادی داشته باشید.
توسط آموزش مانیتورینگ سرور که در ادامه برای شما بیان خواهیم کرد و با کمک دستور mytop به راحتی میتوانید تمامی کوئری های سرور را ارزیابی کرده و در صورت مشاهده هرگونه فعالیت غیر عادی مثل لود سنگین بر روی دیتابیس سریعاً دیتابیس مربوطه را یافته و منحصراً دیتابیس وبسایت مذکور را مورد ارزیابی و مانیتورینگ قرار دهید.
توسط mytop به صورت دستوری میتوانید تمامی thread ها و کلیهی فعالیتهای دیتابیس را مورد بررسی و مانیتور قرار دهید. این دستور بر روی تمامی سیستمعاملهای لینوکس بیس برای mysql ورژن های ۳٫۲۲-۳٫۲۳ و ۴ قابل نصب و اجرا میباشد.
آموزش نصب mytop در centos
نصب دستور mytop در سیستمهای ردهت بیس توسط yum از طریق خود مخزن لینوکس به راحتی قابل انجام میباشد. ابتدا با دسترسی root از طریق ssh به سرور لاگین کرده و دستور زیر را وارد نمایید.
۱
|
yum install mytop –y
|
نصب mytop در دبیان
در سیستم عامل لینوکس توزیع دبیان نیز شما باید ابتدا با دسترسی روت به سرور خود لاگین کرده و در محیط شل دستور زیر را اجرا نمایید.
۱
|
apt–get install mytop
|
نحوه نصب mytop در اوبونتو نیز مانند توزیع دبیان یکسان بوده و با دستور sudo apt-get install mytop قابل پیادهسازی میباشد.
نصب mytop توسط سورس
چنانچه با نصب توسط yum و apt مشکل داشتید و یا تمایل دارید توسط سورس ابزار آن را کامپایل و نصب کنید میتوانید از طریق روش زیر اقدام به نصب کنید.
ابتدا از طریق آدرس زیر سورس ابزار را بر روی سرور خود دانلود کنید.
۱
|
http://jeremy.zawodny.com/mysql/mytop/
|
۱
|
Wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
|
سپس توسط دستور زیر فایل را از حالت فشرده خارج کنید.
۱
|
Tar –zxvf mytop–۱.۶.tar.gz
|
سپس توسط دستور زیر وارد فایل سورس برنامه میشویم
۱
|
cd mytop–۱.۶
|
سپس توسط دستورات زیر برنامه را کامپایل و نصب میکنیم
۱
۲
۳
۴
|
perl Makefile.PL
make
make test
make install
|
آموزش مانیتورینگ سرور توسط دستور mytop
همانند روش نصب mytop نحوه استفاده از این ابزار نیز بسیار ساده و قابل فهم میباشد، با وارد کردن دستور زیر از شما پسورد روت mysql خواسته خواهد شد که باید آن را وارد نمایید تا عملیات مانیتورینگ mysql به درستی انجام شود در غیر این صورت mytop قادر به مانیتور کردن دیتابیس نخواهد بود.
۱
|
mytop —prompt
|
چنانچه بخواهید یک دیتابیس خاص از یک سایت را مانیتور کنید به راحتی با اضافه کردن سوئیچ d- و دادن نام دیتابیس میتوانید به راحتی آن را آنالیز و بررسی کنید.
۱
|
mytop —prompt –d example_database
|
در زیر هم لیستی از سوئیچهای پرکاربرد mytop را برای شما قرار دادم که میتوانید با توجه به نیاز خود از آنها استفاده نمایید.
۱
|
? : Display help.c : Show “command counters” based on the Com_* values in SHOW STATUS.d : Show only threads connected to a particular database.f : Given a thread id, display the entire query that thread was running.F : Disable all filtering (host, user, and db).h : Only show queries from a particular host.H : Toggle the header display. You can also specify either header=۰ or header=۱ in your config file to set the default behavior.i : Toggle the display of idle (sleeping) threads. If sleeping threads are filtered, the default sorting order is reversed so that the longest running queries appear at the top of the list.k : Kill a thread.m : Toggle modes. Currently this switches from `top’ mode to `qps’ (Queries Per Second Mode). In this mode, mytop will write out one integer per second. The number written reflects the number of queries executed by the server in the previous one second interval. More modes may be added in the future.o : Reverse the default sort order.p : Pause display.q : Quit mytopr : Reset the server’s status counters via a FLUSH STATUS command.s : Change the sleep time (number of seconds between display refreshes).u : Show only threads owned by a giver user.
|
خوب همانطور که در آموزش مانیتورینگ سرور مشاهده کردید میتوانید سرویس خاصی از سرور خود را توسط دستور mytop مانیتور کنید و چنانچه بخواهید کلیهی سرویسهای سرور خود را بررسی و مانیتور کنید میتوانید از نرم افزار مانیتورینگ zabbix بدین منظور استفاده نمایید.