Ci sono molti strumenti per monitorare MySQL prestazioni e risoluzione dei problemi di un server, ma non sempre corrispondono perfettamente a un MySQL sviluppatori o amministratori per le loro esigenze comuni o potrebbero non funzionare in alcune situazioni, come il monitoraggio remoto o sul Web.
Fortunatamente, ci sono una varietà di strumenti open source creati da MySQL comunità 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 MySQL tempo di attività del database , carica e rendimento su Linux .
Tempo di attività indica da quanto tempo il database è in esecuzione e attivo dall'ultimo arresto o riavvio. Ottenere informazioni sui tempi di attività è molto importante in molte situazioni, poiché aiuta gli amministratori di sistema a controllare 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 MySQL il database è stato scritto da Jereme Zawodny utilizzando Perl linguaggio. Mytop viene eseguito in un terminale e mostra le statistiche su thread, query, query lente, uptime, carico, ecc. in formato tabulare, molto simile al programma principale di Linux. Che indirettamente aiuta 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 varie distribuzioni Linux, come Ubuntu , Fedora e CentOS . Per ulteriori informazioni sulle istruzioni di installazione, leggere:Come installare Mytop (monitoraggio MySQL) in Linux
2. Cima
top (MySQL in alto) è un altro strumento di monitoraggio in tempo reale di MySQL Server basato su riga di comando, open source, scritto in Perl lingua che visualizza i risultati in formato tabulare molto simile a mytop . mtop monitora le query MySQL che impiegano più tempo per essere completate e termina le query di lunga durata dopo un determinato periodo di tempo.
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 viene mantenuto attivamente e potrebbe non funzionare sulle versioni di 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 sulla riga di comando in tempo reale per monitorare i server MySQL locali e remoti in esecuzione in InnoDB motore. 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 non va con il server MySQL.
Per ulteriori informazioni sulle istruzioni di installazione, leggere:Come installare Innotop (monitoraggio MySQL) in Linux
4. mysqladmin
mysqladmin è un client MySQL da 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, la creazione/rimozione di database e molto altro .
Per controllare lo stato di mysql e l'uptime, esegui il seguente comando dal terminale e assicurati di avere i permessi di root per eseguire il comando dalla shell.
[[email protected] ~]# mysqladmin -u root -p version Enter password:
Risultato 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 e sugli esempi di mysqladmin, leggi:20 comandi mysqladmin per l'amministrazione di 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.