MySQL Monitoring · 3 min read · Jan 29, 2026

Monitoraggio delle Prestazioni e delle Query di MySQL Remoto

Monitoraggio delle Prestazioni e delle Query di MySQL Remoto

Potrebbe esserci la situazione in cui è necessario monitorare un server MySQL da remoto. Ci sono alcuni strumenti linux per monitorare le prestazioni e le query localmente, e questi strumenti possono essere utilizzati anche per monitorare da remoto - ma solo non criptati! Inoltre, spesso MySQL ascolta solo sull’interfaccia di loopback, quindi non è nemmeno raggiungibile da remoto sulla rete (il che è molto positivo dal punto di vista della sicurezza). Ma c’è una soluzione semplice nel mondo Linux.

Nota Preliminare + Dichiarazione di Non Responsabilità

Il seguente articolo descrive il modo in cui ho installato e utilizzato il software, non fornisco alcuna garanzia che lo stesso metodo funzioni per te. Dovresti avere alcune conoscenze di base per fare cose in una shell.

SSH

Una volta SSH era chiamato il VPN del povero, ma è molto versatile e ha molte funzionalità utili, ed è molto facile da configurare, e quando stai amministrando una macchina Linux è probabile che tu lo stia già utilizzando. Quindi perché non usarlo a nostro favore quando il compito è amministrare un database MySQL remoto?!

Strumenti MySQL

mysqlreport

mysqlreport è stato introdotto su Howtoforge nell’articolo Ottenere Valori di Stato MySQL Con mysqlreport, anche la guida per comprendere questo rapporto è stata menzionata lì, la mysqlreportguide.

mysqlreport potrebbe essere utilizzato per contattare siti remoti con parametri da riga di comando in uno stile simile a

mysqlreport --host 127.0.0.1 --port 3306  --user root --password ...

per contattare server MySQL remoti, ma solo non criptati.

mytop

mytop è un’applicazione simile a top, che fornisce varie pagine di stato ogni pochi secondi. Ha anche funzionalità remote di base, ma non criptate, utilizzando parametri da riga di comando come

mytop --host 127.0.0.1 --port 3306  --user root --password ...

innotop

innotop è in qualche modo focalizzato sul motore Inno-DB di MySQL. Funziona anche in modo simile a top come fa mytop, ha anche capacità di rete di base nello stile di

innotop -u root -p ... -h 127.0.0.1

Per tutti questi strumenti dovresti dare un’occhiata alle manpages per una conoscenza più approfondita riguardo alle loro possibilità.

SSH

Questi strumenti, e posso immaginare che ci siano più strumenti per l’amministrazione e il monitoraggio di MySQL che hanno capacità di rete di base, potrebbero facilmente essere combinati con la potenza di SSH che cripta le connessioni a siti remoti al volo e le rende sicure da intercettazioni di informazioni preziose come le password. Un tunnel SSH potrebbe anche essere un metodo per contattare in sicurezza un servizio che ascolta solo su localhost.

  • Dovrebbe esserci un demone SSH in esecuzione sul server
  • Preferibilmente potresti aver esportato la tua chiave pubblica sul server per un accesso senza password.
  • Dovresti stabilire un tunnel sicuro e criptato con i mezzi di SSH verso il server, nello stile di
ssh -v -L33066:localhost:3306 -N [email protected]

per eseguire il port forwarding locale. Puoi verificare questo emettendo un

netstat -an | grep 33066

e ottenere un output simile a

tcp        0      0 127.0.0.1:33066         0.0.0.0:*               LISTEN
tcp6       0      0 ::1:33066               :::*                    LISTEN

In questo caso ci sono due porte in ascolto, una IPv4 e una IPv6, ma il ::1 è localhost in IPv6 così come 127.0.0.1 in IPv4.

  1. Poi puoi connetterti in sicurezza con il tuo software client installato localmente al target MySQL attraverso un tunnel criptato, nello stile di
mysqlreport --host 127.0.0.1 --port 33066  --user root --password ...

oppure

innotop -u root -p ... -h 127.0.0.1:33066

oppure

mytop --host 127.0.0.1 --port 33066  --user root --password ...

Sono sicuro che questo tipo di connessione potrebbe essere stabilito anche con il famoso PuTTY o con altri client SSH, e anche con più strumenti di amministrazione MySQL che consentono l’amministrazione remota.

Ulteriori Letture

Poiché non sono l’ex Ministro e Ex-Dottore tedesco von Guttenberg, che non ha citato correttamente le fonti di informazione nella sua dissertazione, e il suo dottorato è stato quindi annullato, ecco le mie fonti di informazione, o per dire, le note a piè di pagina (dove è inciampato) :)

  • Ottenere Valori di Stato MySQL Con mysqlreport
  • mysqlreportguide
  • Accessi senza password con OpenSSH

E, di nuovo riguardo alla Causa “von Guttenberg”, quanto sopra non è una Dissertazione, solo una sorta di Howto tecnico o Ricetta Culinaria. Solo per chiarire.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.