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
- Mtop (Monitoramento de banco de dados MySQL) em RHEL/CentOS/Fedora
- 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.