آموزش مانیتورینگ سرور mysql را در این مقاله توضیح میدهیم و اینکه MySQL یکی از دیتابیسهای رابطهای معروفی است که شرکتهای زیادی امروزه از آن برای ذخیرهسازی اطلاعات خود استفاده میکنند. از طرفی با توجه به افزایش حجم اطلاعات، عمل مانیتورینگ نیز از اعمال واجب برای سرویسهای مختلف به شمار میرود که MySQL نیز از این قاعده مستثنی نیست. اگر میخواهید آشنایی بیشتری با مانیتورینگ سرور MySQL داشته باشید، ادامه این مقاله را از دست ندهید.
پایگاه داده mysql یکی از مهمترین سرویسهای اجزای نصب lamp بوده که تمامی فعالیتهای وبسایتهای میزبانی شده بر روی سرور به آن بستگی دارد، این امر خود به تنهایی بیانگر ضرورت مانیتورینگ سرویس mysql میباشد که باید شما به عنوان یک مدیر سرور به آن توجه زیادی داشته باشید. این فرآیند در حوزه کانفیگ سرور با دسترسی به روت سرور قابل اجرا خواهد بود.
توسط آموزش کیمیا هاست که در ادامه برای شما بیان خواهیم کرد و با کمک دستور mytop به راحتی میتوانید تمامی کوئری های سرور را ارزیابی کرده و در صورت مشاهده هرگونه فعالیت غیر عادی مثل لود سنگین بر روی دیتابیس سریعاً دیتابیس مربوطه را یافته و منحصراً دیتابیس وبسایت مذکور را مورد ارزیابی و مانیتورینگ قرار دهید که در این مقاله آموزش مانیتورینگ سرور mysql را توضیح داده ایم.
توسط 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-1.6.tar.gz
سپس توسط دستور زیر وارد فایل سورس برنامه میشویم
cd mytop-1.6
سپس توسط دستورات زیر برنامه را کامپایل و نصب میکنیم
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=0 or header=1 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 بدین منظور استفاده نمایید.