ຕິດຕັ້ງ Mtop (MySQL Database Server Monitoring Monitor) ໃນ RHEL/CentOS 6/5/4, Fedora 17-12


mtop (MySQL ດ້ານເທິງ) ແມ່ນໂປແກຼມກວດສອບເວລາທີ່ແທ້ຈິງຂອງ MYSQL Server ທີ່ຂຽນເປັນພາສາ Perl ເຊິ່ງສະແດງໃຫ້ເຫັນການສອບຖາມທີ່ໃຊ້ເວລາຫຼາຍກວ່າເກົ່າໃນການປະມວນຜົນແລະຂ້າການສອບຖາມທີ່ຍາວກວ່າຫຼັງຈາກເວລາທີ່ແນ່ນອນ. ໂປແກຼມ Mtop ຊ່ວຍໃຫ້ພວກເຮົາສາມາດກວດສອບແລະ ກຳ ນົດການປະຕິບັດງານແລະບັນຫາທີ່ກ່ຽວຂ້ອງຂອງ MySQL Server ຈາກອິນເຕີເຟດເສັ້ນ ຄຳ ສັ່ງຄ້າຍຄືກັບ Linux Top Command.

Mtop ປະກອບມີຄຸນນະສົມບັດການຂະຫຍາຍໃຫຍ່ຂື້ນເຊິ່ງສະແດງຂໍ້ມູນການຄົ້ນຫາທີ່ດີທີ່ສຸດຂອງການສອບຖາມທີ່ເຮັດວຽກແລະການສອບຖາມການຂ້າ, ມັນຍັງສະແດງສະຖິຕິຂອງເຄື່ອງແມ່ຂ່າຍ, ຂໍ້ມູນການຕັ້ງຄ່າແລະບາງ ຄຳ ແນະ ນຳ ທີ່ມີປະໂຫຍດໃນການປັບແຕ່ງແລະເພີ່ມປະສິດທິພາບຂອງ MySQL.

ກະລຸນາກວດເບິ່ງບາງລັກສະນະດັ່ງຕໍ່ໄປນີ້ທີ່ Mtop ສະ ເໜີ.

<

  • ສະແດງການສອບຖາມເຊີເວີ້ຂອງ MySQL ໃນເວລາຈິງ.
  • ໃຫ້ຂໍ້ມູນການຕັ້ງຄ່າ MySQL.
  • ລັກສະນະການຂະຫຍາຍເພື່ອສະແດງການສອບຖາມຂັ້ນຕອນ.
  • ໃຫ້ຂໍ້ມູນການຄົ້ນຫາທີ່ດີທີ່ສຸດ ສຳ ລັບການສອບຖາມແລະ 'ການຂ້າແບບສອບຖາມ.
  • ໃຫ້ ຄຳ ແນະ ນຳ ໃນການປັບ MySQL.
  • ຄວາມສາມາດໃນການບັນທຶກຜົນຜະລິດໃນແຟ້ມການຕັ້ງຄ່າ .mtoprc.
  • ໃຫ້ ໜ້າ ແນະ ນຳ ຂອງ Sysadmin ('T').
  • ເພີ່ມ ຄຳ ຖາມ/ວິນາທີໃສ່ຫົວຂໍ້.
  • ເພີ່ມເຂົ້າໃນຂໍ້ມູນວິນາທີຕໍ່ ໜ້າ ຈໍສະຖິຕິ.
  • ໃນບົດຂຽນນີ້ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງໂປແກຼມ Mtop (MySQL Top) ພາຍໃຕ້ RHEL 6.3/6.2/6.1/6/5.8/5.6/4.0, CentOS 6.3/6.2/6.1/6/5.8/5.6/4.0 ແລະ Fedora 17,16,15,14,13,12 ໃຊ້ RPMForge repository ຜ່ານ YUM Command.

    ເປີດໃຊ້ RPMForge Repository ໃນ RHEL/CentOS 6/5/4 ແລະ Fedora 17-12

    ກ່ອນອື່ນ ໝົດ, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ RPMForge repository ພາຍໃຕ້ເຄື່ອງ Linux ຂອງທ່ານເພື່ອດາວໂຫລດແລະຕິດຕັ້ງໂປແກຼມ MTOP ລຸ້ນລ້າສຸດ.

    ເລືອກລິ້ງຕໍ່ໄປນີ້ໂດຍອີງໃສ່ສະຖາປັດຕະຍະ ກຳ Linux ຂອງທ່ານເພື່ອເປີດໃຊ້ RPMforge repository ພາຍໃຕ້ຊ່ອງ Linux ຂອງທ່ານ. (ໝາຍ ເຫດ: ຜູ້ໃຊ້ Fedora ບໍ່ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ຫໍສະມຸດໃດໆທີ່ຢູ່ພາຍໃຕ້ຊ່ອງ Fedora).

    # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
    # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
    # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
    # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
    # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
    # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
    # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
    # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
    # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.i386.rpm
    # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.i386.rpm
    # wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm
    # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm

    ການ ນຳ ເຂົ້າຄີ RPMForge Repository ໃນ RHEL/CentOS 6/5/4

    # wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
    # rpm --import RPM-GPG-KEY.dag.txt

    ຕິດຕັ້ງ Mtop ໃນ RHEL/CentOS 6/5/4 ແລະ Fedora 17-12

    ເມື່ອທ່ານໄດ້ຕິດຕັ້ງແລະເປີດໃຊ້ RPMForge repository, ໃຫ້ຕິດຕັ້ງ MTOP ໂດຍໃຊ້ ຄຳ ສັ່ງ YUM.

    # yum install mtop
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    rpmforge                                                                          | 1.9 kB     00:00
    rpmforge/primary_db                                                                 2.6 MB     00:19
    Setting up Install Process
    Dependencies Resolved
    
    ================================================================================================================
     Package                       Arch				Version					Repository				Size
    ================================================================================================================
    Installing:
     mtop                          noarch           0.6.6-1.2.el6.rf        rpmforge                52 k
    Installing for dependencies:
     perl-Curses                   i686             1.28-1.el6.rf           rpmforge                156 k
    
    Transaction Summary
    ================================================================================================================
    Install       2 Package(s)
    
    Total download size: 208 k
    Installed size: 674 k
    Is this ok [y/N]: y
    Downloading Packages:
    (1/2): mtop-0.6.6-1.2.el6.rf.noarch.rpm                                           |  52 kB     00:00
    (2/2): perl-Curses-1.28-1.el6.rf.i686.rpm                                         | 156 kB     00:01
    -----------------------------------------------------------------------------------------------------------------
    Total                                                                     46 kB/s | 208 kB     00:04
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
    Warning: RPMDB altered outside of yum.
      Installing : perl-Curses-1.28-1.el6.rf.i686													1/2
      Installing : mtop-0.6.6-1.2.el6.rf.noarch                                                     2/2
      Verifying  : perl-Curses-1.28-1.el6.rf.i686                                                   1/2
      Verifying  : mtop-0.6.6-1.2.el6.rf.noarch                                                     2/2
    
    Installed:
      mtop.noarch 0:0.6.6-1.2.el6.rf
    
    Dependency Installed:
      perl-Curses.i686 0:1.28-1.el6.rf
    
    Complete!

    ເລີ່ມຕົ້ນ Mtop ໃນ RHEL/CentOS 6/5/4

    ເພື່ອເລີ່ມຕົ້ນໂປຣແກຣມ Mtop, ທ່ານ ຈຳ ເປັນຕ້ອງເຊື່ອມຕໍ່ກັບ MySQL Server ຂອງທ່ານ, ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # mysql -u root -p

    ຈາກນັ້ນທ່ານ ຈຳ ເປັນຕ້ອງສ້າງຜູ້ໃຊ້ແຍກຕ່າງຫາກທີ່ເອີ້ນວ່າ mysqltop ແລະໃຫ້ສິດທິພິເສດແກ່ລາວພາຍໃຕ້ server MySQL ຂອງທ່ານ. ເພື່ອເຮັດ, ນີ້ພຽງແຕ່ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ໃນ shell mysql.

    mysql> grant super, reload, process on *.* to mysqltop;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> grant super, reload, process on *.* to [email ;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> quit;
    Bye

    ແລ່ນ Mtop ໃນ RHEL/CentOS 6/5/4

    ໃຫ້ເລີ່ມຕົ້ນໂປຣແກຣມ Mtop ໂດຍປະຕິບັດ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ທ່ານຈະເຫັນຜົນຜະລິດຕົວຢ່າງຄ້າຍຄືກັບຂ້າງລຸ່ມນີ້.

    # mtop
    load average: 0.01, 0.00, 0.00 mysqld 5.1.61 up 5 day(s), 19:21 hrs
    2 threads: 1 running, 0 cached. Queries/slow: 5/0 Cache Hit: 71.43%
    Opened tables: 0  RRN: 277  TLW: 0  SFJ: 0  SMP: 0  QPS: 0
    
    ID       USER     HOST         DB       TIME   COMMAND STATE        INFO
    322081   mysqltop localhost						Query				show full processlist

    ຕິດຕາມກວດກາ MySQL Server ໄລຍະໄກໂດຍໃຊ້ Mtop

    ພຽງແຕ່ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕາມ MySQL Server ທີ່ຢູ່ຫ່າງໄກ.

    # mtop  –host=remotehost –dbuser=username –password=password –seconds=1

    ການ ນຳ ໃຊ້ແລະການເຮັດວຽກຂອງ Mtop

    ກະລຸນາໃຊ້ປຸ່ມຕໍ່ໄປນີ້ໃນຂະນະທີ່ mtop ກຳ ລັງແລ່ນຢູ່.

    <

  • s - ປ່ຽນ ຈຳ ນວນວິນາທີທີ່ຈະຊັກຊ້າລະຫວ່າງການປັບປຸງ
  • m - ເປີດ/ປິດ ໂໝດ ໂຫຼດ ໜ້າ ຈໍຄືນຄູ່ມື/ເປີດ
  • d - ການສະແດງຕົວກອງທີ່ມີການສະແດງອອກເປັນປະ ຈຳ (ຜູ້ໃຊ້/ໂຮດຕິ້ງ/db/ຄຳ ສັ່ງ/ລັດ/ຂໍ້ມູນ)
  • F - fold/ຂະຫຍາຍຊື່ຂອງຖັນໃນລາຍການສະແດງ ຄຳ ສັ່ງທີ່ເລືອກ
  • h - ຂັ້ນຕອນການສະແດງ ສຳ ລັບເຈົ້າພາບດຽວເທົ່ານັ້ນ
  • u - ສະແດງຂະບວນການ ສຳ ລັບຜູ້ໃຊ້ດຽວ
  • i - ສະແດງການສະແດງຂະບວນການທັງ ໝົດ/ບໍ່ຫຼັບໃນເວລານອນ.
  • o - ປະຕິເສດ ຄຳ ສັ່ງຈັດລຽງ ລຳ ດັບ
  • ຖາມ - ເຊົາ
  • ? - ຊ່ວຍເຫຼືອ
  • ສຳ ລັບທາງເລືອກແລະການ ນຳ ໃຊ້ເພີ່ມເຕີມກະລຸນາເບິ່ງ ໜ້າ ຜູ້ຊາຍຂອງ ຄຳ ສັ່ງ mtop ໂດຍການແລ່ນ“ man mtop” ຢູ່ປາຍ.