Innotop er et fremragende kommandolinjeprogram, der ligner 'top-kommando' til at overvåge lokale og eksterne MySQL-servere, der kører under InnoDB motor. Innotop kommer med mange funktioner og forskellige typer tilstande/indstillinger, som hjælper med at overvåge forskellige aspekter af MySQL-ydeevne og hjælper også databaseadministratoren med at finde ud af, hvad der er galt med MySQL-serveren.
For eksempel Innotop hjælper med at overvåge mysql-replikeringsstatus , brugerstatistik , forespørgselsliste , InnoDB-buffere , InnoDB I/O-oplysninger , åbne tabeller , lås tabeller, osv., den opdaterer sine data regelmæssigt, så du kan se opdaterede resultater.
Innotop kommer med fantastiske funktioner og fleksibilitet og behøver ikke nogen ekstra konfiguration, og det kan udføres ved blot at køre "innotop ' kommando fra terminalen.
Installation af Innotop (MySQL-overvågning)
Som standard innotop pakken er ikke inkluderet i Linux-distributioner såsom RHEL , CentOS , Fedora og Scientific Linux . Du skal installere det ved at aktivere tredjeparts epel-lager og bruge yum-kommandoen som vist nedenfor.
# yum installer innotop
Eksempeloutput
Indlæste plugins:fastestmirror Indlæser spejlhastigheder fra cachelagret værtsfil * base:centos.mirror.net.in * epel:epel.mirror.net.in * epel-source:epel.mirror.net.in * ekstramateriale:centos.mirror .net.in * opdateringer:centos.mirror.net.inOpsætning af Installer ProcessResolving Dependencies--> Kører transaktionstjek---> Pakke innotop.noarch 0:1.9.0-3.el6 vil blive installeret--> Fuldført afhængighedsopløsningDependencies Løst===========================================================================================================Package Arch Version Repository Størrelse===========================================================================================================Installerer:innotop noarch 1.9.0-3.el6 epel 149 kTransaktionsoversigt===========================================================================================================Installer 1 pakke(r) Samlet downloadstørrelse:149 kInstalleret størrelse:489 kEr dette ok [y/N ]:yDownloader pakker:innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Kører rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installation:innotop-1.9.0-3.el6.noarch 1/1 Verifikation:innotop-1.9.0-3.el6.noarch 1/1 Installed:in 0 :1.9.0-3.el6 Komplet!
For at starte innotop , skal du blot skrive "innotop ” og angiv indstillinger -u (brugernavn ) og -p (adgangskode ) fra kommandolinjen og tryk på Enter.
# innotop -u root -p 'tecm1nt'
Når du har oprettet forbindelse til MySQL server, bør du se noget, der ligner det følgende skærmbillede.
[RO] Dashboard (? for hjælp) localhost, 61d, 254.70 QPS, 5/2/200 con/run/cac thds, 5.1.61-logUptime MaxSQL ReplLag Cxns Lock QPS QPS Run Run Tbls Repl SQL 61d 4 0 254,70 _ _ 462 Off 1
Innotop Hjælp
Tryk på "? ” for at få en oversigt over kommandolinjeindstillinger og brug.
Skift til en anden tilstand:A Dashboard I InnoDB I/O Info Q Forespørgselsliste B InnoDB-buffere K InnoDB-lås venter R InnoDB Row Ops C Kommandooversigt L Låse S Variabler og status D InnoDB-deadlocks M Replikeringsstatus T InnoDB Txns F InnoDB FK Err O Åbn tabeller U Brugerstatistik Handlinger:d Skift opdateringsinterval p Pause innotop k Dræb en forespørgsels forbindelse q Afslut innotop n Skift til næste forbindelse x Dræb en forespørgselAndet:TAB Skift til næste servergruppe / Filtrer hurtigt det du ser ! Vis licens og garanti =Skift aggregering # Vælg/opret servergrupper @ Vælg/opret serverforbindelser $ Rediger konfigurationsindstillinger \ Ryd hurtigfiltreTryk på en vilkårlig tast for at fortsætte
Denne sektion indeholder skærmbilleder af innotop brug. Brug taster med store bogstaver til at skifte mellem tilstande.
Brugerstatistik
Denne tilstand viser brugerstatistik og indeksstatistikker sorteret efter læs.
CXN When Load QPS Langsom QCacheHit KCacheHit BpsIn BpsOut localhost Total 0,00 1,07k 697 0,00% 98,17% 476,83k 242,83k
Forespørgselsliste
Denne tilstand viser output fra VIS FULD PROCESLISTE , svarende til mytops forespørgselslistetilstand. Denne funktion viser ikke InnoDB oplysninger, og de er mest nyttige til generel brug.
Når Load Cxns QPS Langsom Se/In/Op/De% QCacheHit KCacheHit BpsIn BpsOutNow 0,05 1 0,20 0 0/200/450/100 0,00% 100,00% 882,54 803,200 i alt 1.803.200/803.200/803.200 i alt % 99,97% 1,40k 0,22Cmd ID-tilstand Brugervært DB-tid QueryConnect 25 Har læst alle relæsystemer u 05:26:04
InnoDB I/O Info
Denne tilstand viser InnoDBs I/O-statistik , afventende I/O , I/O-tråde , fil I/O og logstatistik tabeller som standard.
____________________ I/O-tråde ____________________Trådformål Trådstatus 0 indsæt buffertråd venter på i/o-anmodning 1 logtråd venter på i/o-anmodning 2 læst tråd venter på i/o-anmodning 3 skrivetråd venter på i/o-anmodning____________________________ Afventer I/O _____________________________Async Rds Async Wrt IBuf Async Rds Sync I/Os Log Flushes Log I/Os 0 0 0 0 0 0________________________ Fil I/O Misc ____________________________ OS Læser OS Skriver OS fsyncs Læser/Sek Skriver/Sek 26 Bytes/Sek .03 sek. 0,00 0_____________________ Logstatistik __________________Sekvensnr. Skyllet til sidste kontrolpunkt IO Udført IO/Sec0 5543709 0 5543709 0 5543709 8 0,00
InnoDB-buffere
Denne sektion vil du se oplysninger om InnoDB bufferpuljen , sidestatistik , indsæt buffer og tilpasset hash-indeks . Dataene hentes fra VIS INNODB-STATUS .
__________________________ Buffer Pool __________________________Størrelse Gratis Bufs Sider Beskidte Sider Hit Rate Hukommelse Add'l Pool 512 492 20 0 -- 16.51M 841.38k____________________ Sidestatistik _____________________Læser Skriver Oprettet Læser/Sek Skriver/Sek Opretter/Sek 0.00 .00 .00 .00 .00 .00 . Indsæt buffere ______________________ Indsætter Merged Recs Merges Størrelse Gratis Liste Len Seg. Størrelse 0 0 0 1 0 2__________________ Adaptivt Hash-indeks __________________Størrelse Celler Anvendt Node Heap Bufs Hash/Sec Non-Hash/Sec33.87k 0 0.00 0.00
InnoDB Row Ops
Her vil du se output fra InnoDB rækkeoperationer , rækkehandling diverse , semaforer , og vente-array tabeller som standard.
________________ InnoDB Rækkeoperationer ________________Ins Opd Læs Del Ins/Sek Opd/Sek Læs/Sek Del/Sek 0 0 0 0 0,00 0,00 0,00 0,00________________________ Rækkeoperation Diverse ____________________________Forespørgsler i kø Forespørgsler Inde i Rd Visninger 0 Hovedtråd 0 aktivitet__________________________ InnoDB Semaforer _____________________________Venter Spins Runder RW Venter RW Spins Sh Venter Sh Spins Signaler ResCnt 2 0 41 1 1 2 4 5 5____________________________ InnoDB Wait Array _______________________________ Trådtid Fil Linjetype Læsere Lck Varier Venter? Slutte?
Kommandooversigt
Kommandooversigtstilstanden viser alle cmd_summary tabel, som ligner nedenstående.
_____________________ Kommandooversigt _________________________navn Værdi PCT SIDSTE INGR 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 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_STAST 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_GRANTS 10 0,00%0 0,00%Variabler og statusDenne sektion beregner statistik, såsom forespørgsler pr. sekund , og viser dem i en række forskellige tilstande.
meget 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 10 18163321 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 3Replikeringsstatus
I denne tilstand vil du se outputtet af Slave SQL Status , Slave I/O-status og Masterstatus . De to første afsnit viser slavestatus og slave I/O-trådsstatus og det sidste afsnit viser Masterstatus .
____________________ Slave SQL Status ____________________Master On? TimeLag Catchup Temp Relay Pos Sidste fejl172.16.25.125 Ja 00:00 0,00 0 41295853 ____________________________________ Slave I/O Status __________________________________Master On? Filrelæstørrelse Pos-tilstand 172.16.25.125 Ja mysql-bin.000025 39.38M 41295708 Venter på, at master sender hændelse____________ Master Status _____________Filposition Binlog Cachemysql-bin.000010 1088704%6pre.Ikke-interaktivt
Du kan køre "innotop ” ind ikke-interaktivt.
# 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 JaOvervåg fjerndatabase
For at overvåge en ekstern database på et eksternt system skal du bruge følgende kommando ved at bruge et bestemt brugernavn , adgangskode og værtsnavn .
# innotop -u brugernavn -p adgangskode -h værtsnavnFor mere information om 'innotop ' brug og muligheder, se man-siderne ved at trykke på "man innotop ” på en terminal.
Referencelinks
Innotops hjemmeside
- Mtop (MySQL-databaseovervågning) i RHEL/CentOS/Fedora