MySQL Monitoramento · 3 min read · Jan 29, 2026
Monitoramento de Desempenho e Consultas MySQL Remoto
Monitoramento de Desempenho e Consultas MySQL Remoto
Pode haver a situação em que você precise monitorar um servidor MySQL remotamente. Existem algumas ferramentas linux para fazer monitoramento de desempenho e consultas localmente, e essas ferramentas também podem ser usadas para monitorar remotamente - mas apenas sem criptografia! Além disso, muitas vezes o MySQL está ouvindo apenas na interface de loopback, então não é acessível remotamente pela rede (o que é muito bom do ponto de vista de segurança). Mas há uma solução fácil no mundo Linux.
Nota Preliminar + Isenção de Responsabilidade
O seguinte artigo descreve a maneira como instalei e usei o software, não dou nenhuma garantia de que a mesma maneira funcione para você. Você deve ter algum conhecimento básico para fazer coisas em um shell.
SSH
Uma vez o SSH foi chamado de VPN do pobre, mas é muito versátil e tem muitos recursos úteis, e é muito fácil de configurar, e quando você está administrando uma caixa Linux, as chances são altas de que você já o use. Então, por que não usá-lo a nosso favor quando a tarefa é administrar um banco de dados MySQL remoto?!
Ferramentas MySQL
mysqlreport
O mysqlreport foi introduzido no Howtoforge no artigo Obtendo Valores de Status MySQL Com mysqlreport, também o guia para entender este relatório foi mencionado lá, o mysqlreportguide.
O mysqlreport pode ser usado para contatar sites remotos com parâmetros de linha de comando em um estilo como
mysqlreport --host 127.0.0.1 --port 3306 --user root --password ...para contatar servidores MySQL remotos, mas apenas sem criptografia.
mytop
O mytop é uma aplicação semelhante ao top, que fornece várias páginas de status a cada poucos segundos. Ele também tem recursos básicos remotos, mas sem criptografia, usando parâmetros de linha de comando como
mytop --host 127.0.0.1 --port 3306 --user root --password ...innotop
O innotop é focado no mecanismo Inno-DB do MySQL. Ele também funciona de maneira semelhante ao mytop, e também possui capacidades básicas de rede no estilo de
innotop -u root -p ... -h 127.0.0.1Para todas essas ferramentas, você deve dar uma olhada nas páginas de manual para um conhecimento mais profundo sobre suas possibilidades.
SSH
Essas ferramentas, e posso imaginar que existem mais ferramentas para administração e monitoramento do MySQL que têm capacidades básicas de rede, poderiam facilmente ser combinadas com o poder do SSH que criptografa conexões para sites remotos em tempo real e as torna seguras contra espionagem de informações valiosas, como senhas. Um túnel SSH também pode ser um método para contatar com segurança um serviço que está ouvindo apenas no localhost.
- Deve haver um daemon SSH em execução no servidor
- Preferencialmente você pode ter exportado sua chave pública para o servidor para um login sem senha.
- Você deve estabelecer um túnel seguro e criptografado com os meios do SSH para o servidor, no estilo de
ssh -v -L33066:localhost:3306 -N [email protected]para realizar o encaminhamento de porta local. Você pode verificar isso emitindo um
netstat -an | grep 33066e obter uma saída como
tcp 0 0 127.0.0.1:33066 0.0.0.0:* LISTEN
tcp6 0 0 ::1:33066 :::* LISTENNeste caso, há duas portas ouvindo, uma IPv4 e uma IPv6, mas o ::1 é localhost em IPv6 assim como 127.0.0.1 em IPv4.
- Então você pode se conectar com segurança com seu software cliente instalado localmente ao MySQL alvo através de um túnel criptografado, no estilo de
mysqlreport --host 127.0.0.1 --port 33066 --user root --password ...ou
innotop -u root -p ... -h 127.0.0.1:33066ou
mytop --host 127.0.0.1 --port 33066 --user root --password ...Estou certo de que esse tipo de conexão também poderia ser estabelecido com o famoso PuTTY ou com outros clientes SSH, e também com mais ferramentas de administração MySQL que permitem administração remota.
Leitura Adicional
Como não sou o ex-Ministro e Ex-Doutor alemão von Guttenberg, que não citou corretamente as fontes de informação em sua dissertação, e seu doutorado, portanto, foi anulado, aqui estão minhas fontes de informação, ou melhor dizendo, as notas de rodapé (onde ele tropeçou) :)
- Obtendo Valores de Status MySQL Com mysqlreport
- mysqlreportguide
- Logins sem senha com OpenSSH
E, novamente em relação à Causa “von Guttenberg”, o acima não é uma Dissertação, apenas uma espécie de Como Fazer técnico ou Receita de Cozinha. Apenas para esclarecer.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.