Ricerca nel sito web

4 utili strumenti da riga di comando per monitorare le prestazioni di MySQL in Linux


Esistono numerosi strumenti per monitorare le prestazioni di MySQL e risolvere i problemi di un server, ma non sempre si adattano perfettamente alle esigenze comuni di uno sviluppatore o di un amministratore di MySQL, o potrebbero non farlo funzionano in alcune situazioni, come il monitoraggio remoto o sul web.

Fortunatamente, esistono numerosi strumenti open source creati dalla comunità MySQL per colmare le lacune. D'altra parte, è molto difficile individuare questi strumenti tramite ricerche sul web, ecco perché abbiamo compilato 4 strumenti da riga di comando per monitorare il tempo di attività< del database MySQL, carico e prestazioni in Linux.

Tempo di attività indica per quanto tempo il database è stato in esecuzione e attivo dall'ultimo arresto o riavvio. Ottenere informazioni sul tempo di attività è fondamentale in molte situazioni, poiché aiuta gli amministratori di sistema a verificare lo stato del database MySQL, quante query al secondo serve il database MySQL, thread, query lente e molte statistiche interessanti.

1. Mytop

Mytop è uno dei miei classici strumenti di monitoraggio open source e gratuiti basati su console (non GUI) per il database MySQL è stato scritto da Jereme Zawodny utilizzando Linguaggio Perl. Mytop viene eseguito in un terminale e visualizza statistiche su thread, query, query lente, tempo di attività, carico, ecc. in formato tabellare, molto simile al programma principale di Linux. Ciò aiuta indirettamente gli amministratori a ottimizzare e migliorare le prestazioni di MySQL per gestire richieste di grandi dimensioni e ridurre il carico del server.

Sono disponibili pacchetti mytop per diverse distribuzioni Linux, come Ubuntu, Fedora e CentOS. Per ulteriori informazioni sulle istruzioni di installazione leggere: Come installare Mytop (monitoraggio MySQL) in Linux

2. Mtop

mtop (MySQL top) è un altro strumento di monitoraggio del server MYSQL in tempo reale open source simile, basato sulla riga di comando, è stato scritto in linguaggio Perl che visualizza i risultati in formato tabellare molto simile a mytop. mtop monitora le query MySQL che impiegano più tempo per essere completata e interrompe quelle query a lunga esecuzione dopo un determinato tempo specificato.

Inoltre, ci consente anche di identificare problemi relativi alle prestazioni, informazioni sulla configurazione, statistiche sulle prestazioni e suggerimenti relativi all'ottimizzazione dall'interfaccia della riga di comando. I due strumenti sono molto simili, ma mtop non è mantenuto attivamente e potrebbe non funzionare sulle versioni MySQL appena installate.

Per ulteriori informazioni sulle istruzioni di installazione leggere: Come installare Mtop (Monitoraggio MySQL) in Linux

3. Innotop

Innotop è un programma di indagine avanzato basato su riga di comando in tempo reale per monitorare i server MySQL locali e remoti in esecuzione con il motore InnoDB. Innotop include molte funzionalità e viene fornito con diversi tipi di modalità/opzioni, che ci aiutano a monitorare vari aspetti delle prestazioni di MySQL per scoprire cosa c'è che non va con il server MySQL.

Per ulteriori informazioni sulle istruzioni di installazione leggi: Come installare Innotop (Monitoraggio MySQL) in Linux

4. mysqladmin

mysqladmin è un client MySQL a riga di comando predefinito che viene preinstallato con il pacchetto MySQL per eseguire operazioni amministrative come il monitoraggio dei processi, il controllo della configurazione del server, il ricaricamento dei privilegi, lo stato corrente, l'impostazione della password di root, la modifica della password di root, creare/eliminare database e molto altro ancora.

Per verificare lo stato di mysql e l'uptime, esegui il comando seguente dal terminale e assicurati di disporre dei permessi di root per eseguire il comando dalla shell.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Uscita del campione
mysqladmin  Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version		5.1.61-log
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			20 days 54 min 30 sec

Threads: 1  Questions: 149941143  Slow queries: 21  Opens: 752  Flush tables: 1  Open tables: 745  Queries per second avg: 86.607

Per ulteriori informazioni sui comandi ed esempi di mysqladmin, leggi: 20 comandi mysqladmin per l'amministrazione MySQL in Linux

Conclusione

Se stai cercando un buon strumento di monitoraggio per il tuo lavoro, ti consiglio mytop e innotop. Prima dipendevo da mytop per i miei scopi di monitoraggio quotidiano, ma ora sono passato a innotop, perché mostra molte più statistiche e informazioni, comprese le transazioni importanti.