Det finns massor av verktyg för att övervaka MySQL prestanda och felsöka en server, men de passar inte alltid perfekt för en MySQL utvecklare eller administratörer för deras gemensamma behov, eller kanske inte fungerar i vissa situationer, till exempel fjärrövervakning eller över webbövervakning.
Lyckligtvis finns det en mängd olika verktyg med öppen källkod skapade av MySQL gemenskap för att fylla luckorna. Å andra sidan är det väldigt svårt att hitta dessa verktyg via webbsökningar, det är anledningen till att vi har sammanställt 4 kommandoradsverktyg för att övervaka MySQL databasens upptid , ladda och prestanda i Linux .
Upptid betyder hur länge databasen har varit igång och uppe sedan den senaste stängningen eller omstarten. Att få information om drifttid är mycket viktigt i många situationer, eftersom det hjälper systemadministratörer att kontrollera statusen för MySQL-databasen om, hur många frågor per sekund som MySQL-databasen betjänar, trådar, långsamma frågor och massor av intressant statistik.
1. Mytop
Mytop är ett av mina klassiska öppen källkod och gratis konsolbaserade (icke-gui) övervakningsverktyg för MySQL databasen skrevs av Jereme Zawodny med Perl språk. Mytop körs i en terminal och visar statistik om trådar, frågor, långsamma frågor, upptid, belastning, etc. i tabellformat, mycket likt toppprogrammet Linux. Vilket indirekt hjälper administratörerna att optimera och förbättra prestandan för MySQl för att hantera stora förfrågningar och minska serverbelastningen.
Det finns mytop-paket tillgängliga för olika Linux-distributioner, såsom Ubuntu , Fedora och CentOS . För mer om installationsinstruktioner läs:Hur man installerar Mytop (MySQL Monitoring) i Linux
2. Mtop
mtop (MySQL topp) är en annan liknande öppen källkod, kommandoradsbaserat realtidsverktyg för MYSQL Server-övervakning, skrivet i Perl språk som visar resultat i tabellformat ungefär som mytop . mtop övervakar MySQL-frågor som tar längst tid att slutföra och dödar de långa frågorna efter en viss angiven tid.
Dessutom gör det också möjligt för oss att identifiera prestandarelaterade problem, konfigurationsinformation, prestandastatistik och inställningsrelaterade tips från kommandoradsgränssnittet. De två verktygen är väldigt lika, men mtop underhålls inte aktivt och kanske inte fungerar på nyinstallerade MySQL-versioner.
För mer om installationsinstruktioner läs:Hur man installerar Mtop (MySQL Monitoring) i Linux
3. Innotop
Innotop är ett realtidsavancerat kommandoradsbaserat undersökningsprogram för att övervaka lokala och fjärranslutna MySQL-servrar som körs underInnoDB motor. Innotop innehåller många funktioner och kommer med olika typer av lägen/alternativ, vilket hjälper oss att övervaka olika aspekter av MySQL-prestanda för att ta reda på vad som är fel på MySQL-servern.
För mer om installationsinstruktioner läs:Hur man installerar Innotop (MySQL Monitoring) i Linux
4. mysqladmin
mysqladmin är en standardkommandorad MySQL-klient som levereras förinstallerad med MySQL-paketet för att utföra administrativa operationer som övervakningsprocesser, kontroll av serverkonfiguration, omladdningsprivilegier, aktuell status, ställa in root-lösenord, ändra root-lösenord, skapa/släppa databaser och mycket mer .
För att kontrollera mysql-statusen samt drifttid kör följande kommando från terminalen, och se till att du måste ha root-behörighet för att utföra kommandot från skalet.
[[email protected] ~]# mysqladmin -u root -p version Enter password:
Exempel på utdata
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
För mer om mysqladmin-kommandon och exempel, läs:20 mysqladmin-kommandon för MySQL-administration i Linux
Slutsats
Om du letar efter ett bra bildskärmsverktyg för ditt eget arbete rekommenderar jag mytop och innotop . Jag brukade vara beroende av mytop för min dagliga övervakning, men nu gick jag över till innotop , eftersom den visar mycket mer statistik och information, inklusive viktiga transaktioner.