اطلاعیه

بستن
هنوز اعلام نشده است.

Mytop - یک ابزار مفید برای مانیتورینگ کارایی MySQL/MariaDB در لینوکس

بستن
X
  • فیلتر کردن
  • زمان
  • نمایش
پاک کردن همه
پست های جدید

  • Mytop - یک ابزار مفید برای مانیتورینگ کارایی MySQL/MariaDB در لینوکس

    ابزار 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 کنید.
    کد PHP:
    # tar -zxvf mytop-<version>.tar.gz
    # cd mytop-
    # perl Makefile.PL
    # make
    # make test
    # make install 
    در این مقاله از مانیتورینگ mysql ما به شما نحوه ی نصب، کانفیگ و استفاده از mytop روی توزیع های گوناگون لینوکسی را آموزش خواهیم داد.

    لطفا توجه کنید که شما باید سرور 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 pluginschangelogfastestmirror
    Loading mirror speeds from cached hostfile
    basemirrors.linode.com
    epelmirror.freethought-internet.co.uk
    extrasmirrors.linode.com
    updatesmirrors.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]: 


    نحوه استفاده از Mytop برای مانیتور کردن MySQL/MariaDB

    ابزار Mytop بمنظور مانیتورینگ دیتابیس ها به User و Password سرور MySQL/MariaDB برای لاگین نیاز دارد و باید به صورت پیش فرض با کاربر root متصل شود. شما می توانید بهنگام اجرای دستور، گزینه های ضروری برای ارتباط به سرور دیتابیس را در کامند لاین مشخص کنید و یا برای راحتی از فایل ~/.mytop استفاده کنید (همانطور که بعدا شرح می دهیم)

    کافیست تنها دستور زیر را برای آغاز mytop اجرا کنید سپس پسورد کاربر root سرور MySQL/MariaDB را وارد کنید. این ابزار بصورت پیش فرض به دیتابیس test متصل می شود.
    کد PHP:
    # mytop --prompt
    Password
    بمحض اینکه شما پسورد root مای اسکیول را وارد کنید شما محیط شل مانیتورینگ mytop را خواهید دید. شبیه به تصویر زیر :
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: MySQL-Database-Monitoring.png مشاهده: 1 حجم: 11.6 کیلو بایت



    اگر شما بخواهید که دیتابیس خاصی را مانیتور کنید همانند زیر از گزینه ی -d استفاده کنید. برای مثال دستور زیر دیتابیس linuxzone را مانیتور خواهد کرد :
    کد PHP:
    # mytop —prompt -d linuxzone
    Password
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: Monitor-MySQL-Database.png مشاهده: 1 حجم: 12.2 کیلو بایت



    اگر هر کدام از دیتابیس های شما یک admin خاص دارد (مثلا ادمین دیتابیس linuxzone) در نتیجه با استفاده از یوزر و پسورد دیتابیس همانند زیر متصل شوید :
    کد PHP:
    # mytop -u linuxzone -p password_here -d linuxzonedb 
    به هر حال این دستور از آنجایی که پسورد در کامند لاین تایپ می شود و در فایل history دستورات شل ذخیره می شود، پیامدهای امنیتی خودش را بهمراه دارد. یک فرد غیر مجاز میتواند بعدا این فایل را مشاهده کند که شامل یوزر و پسورد است.

    برای جلوگیری از ریسک چنین سناریوهایی از فایل کانفیگ ~/.mytop برای مشخص کردن آپشن های ارتباطی به دیتابیس استفاده می کنیم. دیگر مزیت این روش، نوشتن آپشن های کامند لاینی بیشمار برای هر زمانی است که شما بخواهید mytop را اجرا کنید.
    کد PHP:
    # vi ~/.mytop 
    سپس آپشن های ضروری زیر را به آن اضافه کنید :
    کد PHP:
    user=root
    pass
    =password_here
    host
    =localhost
    db
    =test
    delay
    =4
    port
    =3306
    socket

    فایل را ذخیره و سپس ببندید. سپس mytop را بدون هیچ آپشنی در کامند لاین اجرا کنید :
    کد PHP:
    mytop 
    این ابزار دارای ظرفیت نمایش مقدار بزرگی از اطلاعات روی صفحه می باشد و همچنین شامل آپشن های shortcut کیبرد زیادی می باشد. برای کسب اطلاعات بیشتر دستور “man mytop” را اجرا کنید :
    کد PHP:
    # man mytop 

    پیشنهاد می شود لینک های زیر هم مطالعه کنید :

    Mtop (MySQL Database Monitoring) in RHEL/CentOS/Fedora (به زودی)
    Innotop to Monitor MySQL Performance (به زودی)


    در این آموزش ما نحوه ی نصب کانفیگ و استفاده از Mytop در لینوکس را آموزش دادیم. درصورتی که سوالی درباره این موضوع داشتید همین جا مطرح کنید.
    ویرایش توسط Habili : http://linux-zone.org/forums/member/5-habili در ساعت 09-11-2018, 01:55 PM
    Telegram : https://telegram.me/linuxzone

    voip trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : http://www.linkedin.com/profile/view...15&trk=spm_pic

  • #2
    ممنون. ولی در مورد اپشن ها و گزینه های نمایش داده شده و کلا خود نرم افزار و روش بهینه سازی هیچی نگفتید.
    بیشتر نصبش رو توضیح دادید.
    یه جورایی معرفی بود.

    نظر


    • #3
      نوشته اصلی توسط saranipedram نمایش پست ها
      ممنون. ولی در مورد اپشن ها و گزینه های نمایش داده شده و کلا خود نرم افزار و روش بهینه سازی هیچی نگفتید.
      بیشتر نصبش رو توضیح دادید.
      یه جورایی معرفی بود.
      بله چون اولین آموزش از mytop بود گذاشتیم میبایست به مباحث پایه ای نصب و راه اندازی بپردازیم. انشاء لله در آموزش های بعدی موارد حرفه ای تری از این ابزار را خواهیم گذاشت.

      نظر

      پردازش ...
      X
      کانال تلگرام منطقه لینوکسی ها