Mytop是一个开源且免费的MySQL和MariaDB数据库监控程序,由Jeremy Zawodny使用Perl语言编写。 它与最着名的Linux系统监视工具top的外观和感觉非常相似。
Mytop程序提供了一个命令行shell界面,用于监控实时MySQL / MariaDB 线程 , 每秒查询次数 , 数据库 进程列表和性能,并为数据库管理员提供了一个更好的优化服务器以处理重负载的想法。
默认情况下, Mytop工具包含在Fedora和Debian / Ubuntu存储库中,因此您只需使用默认软件包管理器进行安装即可。
如果您使用的是RHEL / CentOS发行版,那么您需要启用第三方EPEL存储库来安装它。
对于其他Linux发行版,您可以获取mytop源代码包并从源代码编译它,如图所示。
# tar -zxvf mytop-<version>.tar.gz# cd mytop-# perl Makefile.PL# make# make test# make install
在这个MySQL监控教程中,我们将向您展示如何在各种Linux发行版上安装,配置和使用mytop 。
请注意,您必须在系统上运行MySQL / MariaDB服务器才能安装和使用Mytop 。
在Linux系统中安装Mytop
要安装Mytop ,请为您的Linux发行版运行下面的相应命令来安装它。
$ 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
示例输出:
Loaded plugins: changelog, fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.linode.com* epel: mirror.freethought-internet.co.uk* extras: mirrors.linode.com* updates: mirrors.linode.comResolving Dependencies--> Running transaction check---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved==============================================================================================================================================================================Package Arch Version Repository Size==============================================================================================================================================================================Installing:mytop noarch 1.7-10.b737f60.el7 epel 33 kTransaction Summary==============================================================================================================================================================================Install 1 PackageTotal download size: 33 kInstalled size: 68 kIs this ok [y/d/N]: y
如何使用Mytop监控MySQL / MariaDB
Mytop需要MySQL / MariaDB登录凭据来监视数据库,并且默认情况下使用root用户名连接到服务器。 您可以在运行命令行时或在文件~/.mytop
指定连接数据库服务器所需的必要选项(为了方便起见,稍后解释)。
只需运行以下命令启动mytop,并在出现提示时提供MySQL / MariaDB root用户密码。 这将默认连接到测试数据库。
# mytop --promptPassword:
一旦你输入了MySQL根密码,你将会看到Mytop监控shell,类似于下面。
如果您想监视特定数据库,请使用-d
选项,如下所示。 例如,以下命令将监视数据库howtoing 。
# mytop --prompt -d howtoingPassword:
如果每个数据库都有特定的管理员 (例如howtoing数据库管理员 ),请使用数据库用户名和密码进行连接。
# mytop -u howtoing -p password_here -d howtoingdb
但是,由于用户的密码是在命令行上输入的,并且可以存储在shell命令历史文件中 ,所以这具有一定的安全性。 此文件可以稍后由可能登录用户名和密码的未经授权的人查看。
为避免出现这种情况,请使用~/.mytop
配置文件指定连接到数据库的选项。 这种方法的另一个优点是,每次你想运行mytop时,你也不必输入大量的命令行参数。
# vi ~/.mytop
然后在下面添加必要的选项。
user=rootpass=password_herehost=localhostdb=testdelay=4port=3306socket=
保存并关闭文件。 然后在没有任何命令行参数的情况下运行mytop 。
# mytop
它具有在屏幕上显示大量信息的功能,并具有许多键盘快捷键选项,请查看“ man mytop ”以获取更多信息。
# man mytop
另请参阅 :
在本文中,我们已经解释了如何在Linux中安装,配置和使用mytop 。 如果您有任何问题,请使用下面的反馈表与我们联系。