Mytop è un programma di monitoraggio gratuito e open source per MySQL e MariaDB database è stato scritto da Jeremy Zawodny utilizzando Perl linguaggio. È molto simile nell'aspetto al più famoso strumento di monitoraggio del sistema Linux chiamato top.
Mytop il programma fornisce un'interfaccia della shell della riga di comando per monitorare MySQL/MariaDB in tempo reale fili , query al secondo , elenco dei processi e prestazioni dei database e dà un'idea all'amministratore del database per ottimizzare al meglio il server per gestire carichi pesanti.
Per impostazione predefinita Mytop strumento è incluso in Fedora e Debian/Ubuntu repository, quindi devi solo installarlo usando il tuo gestore di pacchetti predefinito.
Se stai utilizzando RHEL/CentOS distribuzioni, quindi è necessario abilitare il repository EPEL di terze parti per installarlo.
Per altre distribuzioni Linux puoi ottenere il pacchetto sorgente mytop e compilarlo dal sorgente come mostrato.
# 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
In questo tutorial sul monitoraggio di MySQL, ti mostreremo come installare, configurare e utilizzare mytop su varie distribuzioni Linux.
Tieni presente che per installare e utilizzare Mytop è necessario disporre di MySQL/MariaDB Server in esecuzione sul sistema .
Installa Mytop nei sistemi Linux
Per installare Mytop , esegui il comando appropriato di seguito per la tua distribuzione Linux per installarlo.
$ 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
Risultato di esempio:
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
Come utilizzare Mytop per monitorare MySQL/MariaDB
Mytop ha bisogno di MySQL/MariaDB credenziali di accesso per monitorare i database e si connette al server con il nome utente root per impostazione predefinita. È possibile specificare le opzioni necessarie per la connessione al server del database dalla riga di comando durante l'esecuzione o nel file ~/.mytop
(per comodità come spiegato più avanti).
Basta eseguire il comando seguente per avviare mytop e fornisci il tuo MySQL/MariaDB password utente root, quando richiesto. Questo si collegherà al test database per impostazione predefinita.
# mytop --prompt Password:
Una volta inserita la password di root MySQL vedrai Mytop shell di monitoraggio, simile al seguente.
Se desideri monitorare un database specifico, utilizza -d
opzione come mostrato di seguito. Ad esempio, il comando seguente monitorerà il database tecmint .
# mytop --prompt -d tecmint Password:
Se ciascuno dei tuoi database ha un amministratore specifico (ad esempio tecmint database amministratore ), quindi connettiti utilizzando il nome utente e la password del database in questo modo.
# mytop -u tecmint -p password_here -d tecmintdb
Tuttavia, ciò ha alcune implicazioni sulla sicurezza poiché la password dell'utente viene digitata sulla riga di comando e può essere archiviata nel file di cronologia dei comandi della shell. Questo file può essere visualizzato in seguito da una persona non autorizzata che potrebbe atterrare su nome utente e password.
Per evitare il rischio di un tale scenario, usa ~/.mytop
config per specificare le opzioni per la connessione al database. Un altro vantaggio di questo metodo è che elimini anche la digitazione di numerosi argomenti della riga di comando ogni volta che desideri eseguire mytop .
# vi ~/.mytop
Quindi aggiungi le opzioni necessarie di seguito.
user=root pass=password_here host=localhost db=test delay=4 port=3306 socket=
Salva e chiudi il file. Quindi esegui mytop senza alcun argomento della riga di comando.
# mytop
Ha la capacità di mostrare una grande quantità di informazioni sullo schermo e ha anche molte opzioni di scelta rapida da tastiera, controlla "man mytop ” per ulteriori informazioni.
# man mytop
- Mtop (Monitoraggio database MySQL) in RHEL/CentOS/Fedora
- Innotop per monitorare le prestazioni di MySQL
In questo articolo abbiamo spiegato come installare, configurare e utilizzare mytop in Linux. In caso di domande, utilizza il modulo di feedback qui sotto per contattarci.