Er zijn tal van tools om MySQL te controleren prestaties en het oplossen van problemen met een server, maar ze passen niet altijd perfect bij een MySQL ontwikkelaar of beheerder voor hun gemeenschappelijke behoeften, of werken mogelijk niet in sommige situaties, zoals monitoring op afstand of via het web.
Gelukkig zijn er verschillende open source-tools gemaakt door MySQL gemeente om de leemten op te vullen. Aan de andere kant is het erg moeilijk om deze tools te vinden via zoekopdrachten op internet, daarom hebben we 4 commandoregeltools samengesteld om MySQL te controleren database uptime , laden en prestaties in Linux .
Uptime betekent hoe lang de database actief is sinds de laatste afsluiting of herstart. Het verkrijgen van informatie over uptime is in veel situaties erg cruciaal, omdat het systeembeheerders helpt om de status van de MySQL-database te controleren, hoeveel queries per seconde de MySQL-database bedient, threads, langzame zoekopdrachten en veel interessante statistieken.
1. Mijntop
Mijntop is een van mijn klassieke open source en gratis consolegebaseerde (niet-gui) monitoringtools voor MySQL database is geschreven door Jereme Zawodny met behulp van Perl taal. Mytop draait in een terminal en geeft statistieken weer over threads, queries, langzame queries, uptime, load, etc. in tabelvorm, vergelijkbaar met het Linux topprogramma. Wat indirect de beheerders helpt om de prestaties van MySQl te optimaliseren en te verbeteren om grote verzoeken af te handelen en de serverbelasting te verminderen.
Er zijn mytop-pakketten beschikbaar voor verschillende Linux-distributies, zoals Ubuntu , Fedora en CentOS . Lees voor meer informatie over installatie-instructies:Mytop (MySQL Monitoring) installeren in Linux
2. Mtop
mtop (MySQL top) is een andere gelijkaardige open source, op commandoregel gebaseerde real-time MYSQL Server monitoring tool, geschreven in Perl taal die de resultaten in tabelvorm weergeeft, vergelijkbaar met mijntop . mtop controleert MySQL-query's die de meeste tijd in beslag nemen om te voltooien en stopt die langlopende query's na een bepaalde gespecificeerde tijd.
Bovendien stelt het ons ook in staat om prestatiegerelateerde problemen, configuratie-informatie, prestatiestatistieken en afstemmingsgerelateerde tips te identificeren vanaf de opdrachtregelinterface. De twee tools lijken erg op elkaar, maar mtop wordt niet actief onderhouden en werkt mogelijk niet op nieuw geïnstalleerde MySQL-versies.
Lees voor meer informatie over installatie-instructies:Mtop (MySQL Monitoring) installeren in Linux
3. Innotop
Innotop is een real-time geavanceerd onderzoeksprogramma op basis van de opdrachtregel om lokale en externe MySQL-servers te monitoren die draaien onderInnoDB motor. Innotop bevat veel functies en wordt geleverd met verschillende soorten modi/opties, wat ons helpt om verschillende aspecten van de MySQL-prestaties te controleren om erachter te komen wat er mis is met de MySQL-server.
Lees voor meer informatie over installatie-instructies:Hoe installeer ik Innotop (MySQL Monitoring) in Linux
4. mysqladmin
mysqladmin is een standaard MySQL-client op de opdrachtregel die vooraf is geïnstalleerd met het MySQL-pakket voor het uitvoeren van administratieve bewerkingen zoals het bewaken van processen, het controleren van de serverconfiguratie, het herladen van privileges, de huidige status, het instellen van het root-wachtwoord, het wijzigen van het root-wachtwoord, het maken/verwijderen van databases en nog veel meer .
Om zowel de mysql-status als de uptime te controleren, voert u de volgende opdracht uit vanaf de terminal en zorgt u ervoor dat u root-machtiging moet hebben om de opdracht vanuit de shell uit te voeren.
[[email protected] ~]# mysqladmin -u root -p version Enter password:
Voorbeelduitvoer
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
Voor meer informatie over mysqladmin-opdrachten en voorbeelden, lees:20 mysqladmin-opdrachten voor MySQL-beheer in Linux
Conclusie
Als u op zoek bent naar een goede monitortool voor uw eigen werk, raad ik mytop aan en innotop . Vroeger was ik afhankelijk van mytop voor mijn dagelijkse monitoringdoeleinden, maar nu ben ik overgestapt op innotop , omdat het veel meer statistieken en informatie weergeeft, inclusief belangrijke transacties.