Mijntop is een open source en gratis monitoringprogramma voor MySQL en MariaDB databases is geschreven door Jeremy Zawodny met behulp van Perl taal. Het lijkt veel op het uiterlijk en het gevoel van de meest bekende Linux-systeembewakingstool genaamd top.
Mijntop programma biedt een opdrachtregel-shell-interface om MySQL/MariaDB in realtime te controleren threads , query's per seconde , lijst verwerken en prestaties van databases en geeft een idee voor de databasebeheerder om de server beter te optimaliseren om zware belasting aan te kunnen.
Standaard Mijntop tool is opgenomen in de Fedora en Debian/Ubuntu repositories, dus u hoeft het alleen maar te installeren met uw standaardpakketbeheerder.
Als u RHEL/CentOS gebruikt distributies, dan moet u de EPEL-repository van derden inschakelen om het te installeren.
Voor andere Linux-distributies kun je het mytop-bronpakket krijgen en het vanaf de bron compileren zoals weergegeven.
# wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz # tar -xvf mytop-1.6.tar.gz # cd mytop-1.6 # perl Makefile.PL # make # make test # make install
In deze MySQL-monitoring-tutorial laten we u zien hoe u mytop installeert, configureert en gebruikt op verschillende Linux-distributies.
Houd er rekening mee dat u MySQL/MariaDB Server op het systeem moet hebben om Mytop te installeren en te gebruiken .
Installeer Mytop in Linux-systemen
Mytop installeren , voer de onderstaande opdracht uit voor uw Linux-distributie om deze te installeren.
$ sudo apt install mytop #Debian/Ubuntu # yum install mytop #RHEL/CentOS # dnf install mytop #Fedora 22+ # pacman -S mytop #Arch Linux # zypper in mytop #openSUSE
Voorbeelduitvoer:
Loaded plugins: changelog, fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.linode.com * epel: mirror.freethought-internet.co.uk * extras: mirrors.linode.com * updates: mirrors.linode.com Resolving Dependencies --> Running transaction check ---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================== Package Arch Version Repository Size ============================================================================================================================================================================== Installing: mytop noarch 1.7-10.b737f60.el7 epel 33 k Transaction Summary ============================================================================================================================================================================== Install 1 Package Total download size: 33 k Installed size: 68 k Is this ok [y/d/N]: y
Hoe Mytop te gebruiken om MySQL/MariaDB te controleren
Mijntop heeft MySQL/MariaDB nodig inloggegevens om databases te controleren en maakt standaard verbinding met de server met de root-gebruikersnaam. U kunt de benodigde opties specificeren om verbinding te maken met de databaseserver op de opdrachtregel terwijl u deze uitvoert of in het bestand ~/.mytop
(voor het gemak zoals later uitgelegd).
Voer gewoon de volgende opdracht uit om de mytop . te starten en geef uw MySQL/MariaDB root-gebruikerswachtwoord, wanneer daarom wordt gevraagd. Dit maakt verbinding met de test database standaard.
# mytop --prompt Password:
Nadat u het MySQL-rootwachtwoord heeft ingevoerd, ziet u Mytop monitoring shell, vergelijkbaar met hieronder.
Als u een specifieke database wilt controleren, gebruik dan de -d
optie zoals hieronder weergegeven. Het onderstaande commando controleert bijvoorbeeld de database tecmint .
# mytop --prompt -d tecmint Password:
Als elk van uw databases een specifieke beheerder heeft (bijvoorbeeld tecmint database beheerder ), maak vervolgens verbinding met de gebruikersnaam en het wachtwoord van de database, zoals zo.
# mytop -u tecmint -p password_here -d tecmintdb
Dit heeft echter bepaalde beveiligingsimplicaties, aangezien het wachtwoord van de gebruiker op de opdrachtregel wordt getypt en kan worden opgeslagen in het shell-opdrachtgeschiedenisbestand. Dit bestand kan later worden bekeken door een onbevoegd persoon die mogelijk op de gebruikersnaam en het wachtwoord terechtkomt.
Om het risico van een dergelijk scenario te vermijden, gebruikt u de ~/.mytop
config-bestand om opties voor verbinding met de database op te geven. Een ander voordeel van deze methode is dat u ook geen talloze opdrachtregelargumenten hoeft te typen telkens wanneer u mytop wilt uitvoeren .
# vi ~/.mytop
Voeg dan de benodigde opties hieronder toe.
user=root pass=password_here host=localhost db=test delay=4 port=3306 socket=
Sla het bestand op en sluit het. Voer vervolgens mijntop . uit zonder enige opdrachtregelargumenten.
# mytop
Het heeft de mogelijkheid om een grote hoeveelheid informatie op het scherm weer te geven en heeft ook veel sneltoetsopties, bekijk "man mytop ” voor meer informatie.
# man mytop
- Mtop (MySQL Database Monitoring) in RHEL/CentOS/Fedora
- Innotop om MySQL-prestaties te controleren
In dit artikel hebben we uitgelegd hoe u mytop . installeert, configureert en gebruikt onder Linux. Als u vragen heeft, kunt u het onderstaande feedbackformulier gebruiken om ons te bereiken.