Innotop è un eccellente programma da riga di comando, simile a "top command" per monitorare i server MySQL locali e remoti in esecuzione su InnoDB motore. Innotop viene fornito con molte funzionalità e diversi tipi di modalità/opzioni, che aiutano a monitorare diversi aspetti delle prestazioni di MySQL e aiutano anche l'amministratore del database a scoprire cosa c'è che non va con il server MySQL.
Ad esempio, Innotop aiuta a monitorare lo stato di replica di MySQL , statistiche degli utenti , elenco di query , Buffer InnoDB , Informazioni I/O InnoDB , tavoli aperti , blocca tabelle ecc, aggiorna i suoi dati regolarmente, così puoi vedere i risultati aggiornati.
Innotop è dotato di grandi funzionalità e flessibilità e non necessita di alcuna configurazione aggiuntiva e può essere eseguito semplicemente eseguendo "innotop ‘ comando dal terminale.
Installazione di Innotop (monitoraggio MySQL)
Per impostazione predefinita innotop il pacchetto non è incluso nelle distribuzioni Linux come RHEL , CentOS , Fedora e Linux scientifico . Devi installarlo abilitando il repository epel di terze parti e usando il comando yum come mostrato di seguito.
# yum install innotop
Risultato campione
Plugin caricati:fastmirrorCaricamento delle velocità del mirror dal file host memorizzato nella cache * base:centos.mirror.net.in * epel:epel.mirror.net.in * epel-source:epel.mirror.net.in * extra:centos.mirror .net.in * aggiornamenti:centos.mirror.net.inSetting up Install ProcessResolving Dependencies--> Esecuzione del controllo della transazione---> Il pacchetto innotop.noarch 0:1.9.0-3.el6 verrà installato--> Finished Dependency ResolutionDependencies Risolto===================================================================================================================================================================================================================================Pacchetto versione Arch Dimensioni repository=====================================================================================================================================================================================================================================================================================Installazione:innotop noarch 1.9.0-3.el6 epel 149 kRiepilogo transazione==================================================================================================================================================================================================Installa 1 pacchetto/i Dimensione totale del download:149 kDimensione installata:489 kÈ ok [s/n ]:yDownload dei pacchetti:innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Esecuzione rpm_check_debugTransazione in esecuzione TestTransaction Test riuscita Transazione in esecuzione Installazione:innotop-1.9.0-3.el6.noarch 1/1 Verifica:innotop-1.9.0-3.el6.noarch 1/1 Installato:innotop.noarch 0 :1.9.0-3.el6 Completato!
Per iniziare innotop , digita semplicemente "innotop ” e specifica le opzioni -u (nome utente ) e -p (password ) rispettivamente, dalla riga di comando e premere Invio.
# innotop -u root -p 'tecm1nt'
Dopo esserti connesso a MySQL server, dovresti vedere qualcosa di simile alla schermata seguente.
[RO] Dashboard (? per aiuto) localhost, 61d, 254,70 QPS, 5/2/200 con/run/cac thds, 5.1.61-logUptime MaxSQL ReplLag Cxns Lock QPS QPS Run Tbls Repl SQL 61d 4 0 254.70 _ _ 462 Spento 1
Aiuto Innotop
Premi "? ” per ottenere il riepilogo delle opzioni e dell'utilizzo della riga di comando.
Passa a una modalità diversa:A Dashboard I Info I/O InnoDB Q Elenco query B Buffer InnoDB K Attese blocco InnoDB R Operazioni riga InnoDB C Riepilogo comandi L Blocchi S Variabili e stato D Deadlock InnoDB M Stato replica T Txns InnoDB F InnoDB FK Err O Apri tabelle U Statistiche utente Azioni:d Modifica intervallo di aggiornamento p Sospendi innotop k Interrompi la connessione di una query q Esci da innotop n Passa alla connessione successiva x Chiudi una queryAltro:TAB Passa al gruppo di server successivo / Filtra rapidamente ciò che vedi! Mostra licenza e garanzia =Attiva/disattiva aggregazione # Seleziona/crea gruppi di server @ Seleziona/crea connessioni server $ Modifica impostazioni di configurazione \ Cancella filtri rapidiPremi un tasto qualsiasi per continuare
Questa sezione contiene schermate di innotop utilizzo. Usa i tasti maiuscoli per passare da una modalità all'altra.
Statistiche utente
Questa modalità mostra statistiche utente e statistiche dell'indice ordinato per letture.
CXN quando si carica QPS lento QCacheHit KCacheHit BpsIn BpsOut localhost Totale 0,00 1,07k 697 0,00% 98,17% 476,83k 242,83k
Elenco query
Questa modalità mostra l'output di MOSTRA ELENCO PROCESSO COMPLETO , simile alla modalità elenco query di mytop. Questa funzione non mostra InnoDB informazioni ed è molto utile per l'uso generale.
Quando carica Cxns QPS Slow Se/In/Up/De% QCacheHit KCacheHit BpsIn BpsOutNow 0.05 1 0.20 0 0/200/450/100 0.00% 100.00% 882.54 803.24Totale 0.00 151 0.00 0 31/231470/81320 % 99,97% 1,40k 0,22Cmd ID Stato DB host utente Ora QueryConnect 25 Ha letto tutto il sistema di inoltro u 05:26:04
Informazioni I/O InnoDB
Questa modalità mostra le statistiche I/O di InnoDB , I/O in attesa , Thread I/O , I/O di file e registra statistiche tabelle per impostazione predefinita.
____________________ Thread di I/O ____________________ Thread Scopo Thread Status 0 inserire thread nel buffer in attesa di richiesta di i/o 1 thread di log in attesa di richiesta di i/o 2 leggere thread in attesa di richiesta di i/o 3 scrivere thread in attesa di richiesta di i/o ____________________________ In sospeso I/O _________________________Async Rds Async Wrt IBuf Async Rds Sync I/Os Log Svuota Log I/Os 0 0 0 0 0 0________________________ File I/O Misc _________________________OS Letture OS Scritture OS fsyncs Letture/Sec Scritture/Sec Byte/Sec 26 3 3 0,00 0.00 0____________________________________ Statistiche log _____________________Sequenza n. Flushed to Last Checkpoint IO Done IO/Sec0 5543709 0 5543709 0 5543709 8 0.00
Buffer InnoDB
In questa sezione verranno visualizzate informazioni sul pool di buffer InnoDB , statistiche della pagina , inserisci buffer e indice hash adattivo . I dati vengono recuperati da SHOW INNODB STATUS .
__________________________ Buffer Pool __________________________Dimensioni Buffer liberi Pagine Pagine sporche Hit rate Memoria Add'l Pool 512 492 20 0 -- 16.51M 841.38k____________________ Statistiche pagina _____________________Letture Scritture create Letture/sec Scritture/sec Creazioni/sec 20 0 0 0.00 0.00 0.00______________________ Inserisci Buffer ______________________Inserisce Merged Recs Unisce Dimensione Lista Libera Len Seg. Dimensione 0 0 0 1 0 2__________________ Indice hash adattivo ___________________ Dimensione celle utilizzate Buf dell'heap del nodo Hash/Sec Non hash/Sec33.87k 0 0.00 0.00
Operazioni riga InnoDB
Qui vedrai l'output di operazioni di riga InnoDB , operazione di riga varie , semafori e attesa matrice tabelle per impostazione predefinita.
________________ Operazioni di riga InnoDB _________________Ins Upd Read Del Ins/Sec Upd/Sec Read/Sec Del/Sec 0 0 0 0 0.00 0.00 0.00 0.00________________________ Row Operation Misc _________________________Query Queued Query Inside Rd Views Main Thread State 0 0 1 in attesa del server attività_________________________ Semafori InnoDB _________________________________Waits Gira Round RW Waits RW Spins Sh Waits Sh Spins Signals ResCnt 2 0 41 1 1 2 4 5 5____________________________ InnoDB Wait Array _____________________________Thread Time Tipo di file di file Lettori Lck Var Waiters Waiting? Fine?
Riepilogo comandi
La modalità di riepilogo dei comandi mostra tutti i cmd_summary tabella, che è simile alla seguente.
_____________________ Command Summary _____________________Name Value Pct Last Incr Pct Com_update 11980303 65.95% 2 33.33%Com_insert 3409849 18.77% 1 16.67%Com_delete 2772489 15.26% 0 0.00%Com_select 507 0.00% 0 0.00%Com_admin_commands 411 0.00% 1 16.67%Com_show_table_status 392 0.00 % 0 0.00%Com_show_status 339 0.00% 2 33.33%Com_show_engine_status 164 0.00% 0 0.00%Com_set_option 162 0.00% 0 0.00%Com_show_tables 92 0.00% 0 0.00%Com_show_variables 84 0.00% 0 0.00%Com_show_slave_status 72 0.00% 0 0.00%Com_show_master_status 47 0.00% 0 0.00%Com_show_processlist 43 0.00% 0 0.00%Com_change_db 27 0.00% 0 0.00%Com_show_databases 26 0.00% 0 0.00%Com_show_charsets 24 0.00% 0 0.00%Com_show_collations 24 0.00% 0 0.00%Com_alter_table 12 0.00% 0 0.00%Com_show_fields 12 0.00% 0 0.00%Com_show_%0Variabili e stato
Questa sezione calcola le statistiche, come query al secondo e li visualizza in diverse modalità.
qps commit_ps rlbck_cmt write_commit r_w_ratio opens_ps tbl_ccch_usd threads_ps thrd_ccch_usd cxn_used_ever cxn_used_now 0 0 0 18163174 0 0 1.99 1.99 0.99.222222222222222222222 222 0 0 0 0 0 0 18163. 18163192 0 0 0 0 0 1,99 1,32 0 0 0 18163217 0 0 0 0 0 1,99 1,32 0 0 0 18163265 0 0 0 0 0 1,99 1.32 0 0 0 18163300 0 0 0 0 0 1.99 1.32 0 0 0 18163309 0 0 0 0 0 1.99 1.32 0 0 0 18163321 0 0 0 0 0 1.99 1.32 0 0 0 18163 0 0 3.0Stato della replica
In questa modalità, vedrai l'output di Stato SQL slave , Stato I/O slave e Status Master . Le prime due sezioni mostrano lo stato di slave e stato del thread I/O slave e l'ultima sezione mostra lo stato Master .
_______________________ Stato SQL slave _______________________ Master attivo? TimeLag Catchup Temp Relay Pos Ultimo errore172.16.25.125 Sì 00:00 0,00 0 41295853 ____________________________________ Stato I/O slave _____________________________________Master acceso? File Relay Size Pos State 172.16.25.125 Sì mysql-bin.000025 39.38M 41295708 In attesa che il master invii l'evento____________ Stato master _____________Posizione file Binlog Cachemysql-bin.000010 10887846 0.00%Non interattivo
Puoi eseguire "innotop ” in modo non interattivo.
# innotop --count 5 -d 1 -nuptime max_query_time time_behind_master connections locked_count qps spark_qps run spark_run open slave_running longest_sql61d 2 0 0.000363908088893752 64 Yes 61d 2 0 4.96871146980749 _ _ 64 Yes 61d 2 0 3.9633543857494 ^_ __ 64 Yes 61d 2 0 3.96701862656428 ^__ ___ 64 Yes 61d 2 0 3.96574802684297 ^___ ____ 64 SìMonitoraggio database remoto
Per monitorare un database remoto su un sistema remoto, utilizza il comando seguente utilizzando un particolare nome utente , password e nome host .
# innotop -u nome utente -p password -h nome hostPer ulteriori informazioni su "innotop ' utilizzo e opzioni, guarda le pagine man premendo "man innotop ” su un terminale.
Link di riferimento
Pagina iniziale di Innotop
- Mtop (Monitoraggio database MySQL) in RHEL/CentOS/Fedora