Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mytop – Uma ferramenta útil para monitorar o desempenho do MySQL/MariaDB no Linux


Meu topo é um programa de monitoramento gratuito e de código aberto para MySQL e MariaDB bancos de dados foi escrito por Jeremy Zawodny usando Perl Língua. É muito semelhante na aparência da ferramenta de monitoramento de sistema Linux mais famosa chamada top.

Meu topo programa fornece uma interface shell de linha de comando para monitorar em tempo real MySQL/MariaDB tópicos , consultas por segundo , lista de processos e desempenho de bancos de dados e dá uma ideia para o administrador de banco de dados para otimizar melhor o servidor para lidar com cargas pesadas.

Por padrão Meutop ferramenta está incluída no Fedora e Debian/Ubuntu repositórios, então você só precisa instalá-lo usando seu gerenciador de pacotes padrão.

Se você estiver usando o RHEL/CentOS distribuições, então você precisa habilitar o repositório EPEL de terceiros para instalá-lo.

Para outras distribuições do Linux, você pode obter o pacote mytop source e compilá-lo a partir do código-fonte, conforme mostrado.
# wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
# tar -xvf mytop-1.6.tar.gz
# cd mytop-1.6
# perl Makefile.PL
# make
# make test
# make install

Neste tutorial de monitoramento do MySQL, mostraremos como instalar, configurar e usar o mytop em várias distribuições Linux.

Observe que você deve ter o MySQL/MariaDB Server em execução no sistema para instalar e usar o Mytop .

Instale o Mytop em sistemas Linux


Para instalar o Mytop , execute o comando apropriado abaixo para sua distribuição Linux para instalá-lo.
$ 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
Saída de amostra:
Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.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]: y

Como usar o Mytop para monitorar MySQL/MariaDB


Meu topo precisa de MySQL/MariaDB credenciais de login para monitorar bancos de dados e se conecta ao servidor com o nome de usuário root por padrão. Você pode especificar as opções necessárias para se conectar ao servidor de banco de dados na linha de comando enquanto o executa ou no arquivo ~/.mytop (por conveniência, conforme explicado mais adiante).

Basta executar o seguinte comando para iniciar o mytop e forneça seu MySQL/MariaDB senha do usuário root, quando solicitado. Isso se conectará ao teste banco de dados por padrão.
# mytop --prompt
Password:

Depois de inserir a senha de root do MySQL, você verá Mytop shell de monitoramento, semelhante ao abaixo.

Se você deseja monitorar um banco de dados específico, use o -d opção como mostrado abaixo. Por exemplo, o comando abaixo monitorará o banco de dados tecmint .
# mytop --prompt -d tecmint
Password:

Se cada um de seus bancos de dados tiver um admin específico (por exemplo tecmint banco de dados administrador ), em seguida, conecte-se usando o nome de usuário e a senha do banco de dados assim.
# mytop -u tecmint -p password_here -d tecmintdb

No entanto, isso tem algumas implicações de segurança, pois a senha do usuário é digitada na linha de comando e pode ser armazenada no arquivo de histórico de comandos do shell. Este arquivo pode ser visto posteriormente por uma pessoa não autorizada que pode acessar o nome de usuário e a senha.

Para evitar o risco de tal cenário, use o ~/.mytop config para especificar opções para conexão com o banco de dados. Outra vantagem desse método é que você também dispensa a digitação de vários argumentos de linha de comando toda vez que deseja executar mytop .
# vi ~/.mytop

Em seguida, adicione as opções necessárias abaixo nele.
user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=

Salve e feche o arquivo. Em seguida, execute mytop sem nenhum argumento de linha de comando.
# mytop

Ele tem a capacidade de mostrar uma grande quantidade de informações na tela e também possui muitas opções de atalho de teclado, confira “man mytop " Para maiores informações.
# man mytop
  1. Mtop (Monitoramento de banco de dados MySQL) em RHEL/CentOS/Fedora
  2. Innotop para monitorar o desempenho do MySQL

Neste artigo, explicamos como instalar, configurar e usar o mytop em Linux. Se você tiver alguma dúvida, use o formulário de feedback abaixo para entrar em contato conosco.