GNU/Linux >> Znalost Linux >  >> Linux

Monitorujte připojení a dotazy MySQL pomocí mytop

Tento článek vysvětlí instalaci a použití mytopu, praktického nástroje pro živé sledování MySQL dotazů. Také se podíváme na různé operace, které může uživatel provádět při sledování dotazů na mytop.

O mytop

Mytop je nástroj příkazového řádku, který se podobá hornímu příkazu, ale pro motoristické MySQL. Vyžaduje MySQL 3.22 nebo novější, aktuální verze MySQL 5.x jsou podporovány. Funguje dobře s většinou systémů Linux. Pro tento tutoriál použiji jako základ Ubuntu. Vyžaduje Perl, DBI a Term::ReadKey nainstalované v systému. S Term::ANSIColor můžete získat barvu ve výstupu zobrazeném, pokud chcete. Verze 0.7 funguje i s Windows.

Instalace

Protože jsem již v Intru uvedl informace o dalších nástrojích a aplikacích potřebných pro funkčnost mytop, začnu přímo s instalací mytop:

Debian:

apt-get install mytop

Ubuntu:

sudo apt-get install mytop

Nebo jinak, pokud jste ochotni stáhnout tar ball z webu a nainstalovat jej, pak:

tar -zxvf mytop-x.x.x.tar.gz (Your version number)
cd mytop-x.x.x. (Your version number)
perl Makefile.PL
make
make test
make install

Zadáním výše uvedených příkazů extrahujte data a dokončete instalaci. Pro uživatele CentOS a RedHat si budete muset stáhnout rpmforge úložiště jej nainstalujte automaticky, nebo můžete místo toho pokračovat ruční metodou.

Použití mytop

Po instalaci je čas použít mytop:

mytop --prompt (this will give you a password prompt, simply hit enter and you will be through)

Výše je výchozí způsob, můžete také zadat toto:

mytop -u root -p (in here you will have to use your mysql password, because you are specifying a user "root" here)

Pokud výše uvedený příkaz vrátí chybu jako „root :NO PASS“ nebo něco podobného, ​​zkuste toto:

mytop -u root -p xxxx ("xxxx" stands for your password)

Než zadáte některý z výše uvedených příkazů, zkontrolujte, zda je váš server MySQL v provozu.
Až budete hotovi, stiskněte klávesu enter a mělo by to vrátit něco takového:



Hned první řádek označuje název serveru (localhost) a také verzi MySQL běžící na vašem systému. Řádek označený modře označuje dobu provozu serveru MySQL ve formátu dny+hodiny:minuty:sekundy a kromě toho aktuální čas v systému.
Druhý řádek označuje počet dotazů, které server zpracoval od doby provozuschopnosti.
Třetí řádky zobrazují počet vláken.
Druhá část obrázku ukazuje seznam vláken zpracovaných MySQL. jsou seřazeny podle doby nečinnosti nejméně nečinné jako první. Můžete vidět informace a snadno jim porozumět.

Existuje několik argumentů, které můžete předat pomocí mytop, například:
-u nebo uživatelské jméno :V podstatě se používá k definování uživatelského jména při přihlašování do mytop. Výchozí nastavení je "root".

-p nebo heslo nebo heslo :Hesla použitá pro přihlášení uživatele. Výchozí heslo je prázdné nebo žádné, nebo řekněte ponechat pole hesla prázdné.

-h nebo název hostitele[:port] :Chcete-li zadat porty, pokud MySQL nepoužívá výchozí port. Výchozí hodnota je 3306.

-s nebo -sekundy zpoždění :Pro specifikaci časového intervalu pro obnovení. Výchozí hodnota je 5.
Toto jsou některé z argumentů mytop, abyste zjistili více, které můžete zadat:

man mytop

Manuálové stránky obsahují více než dost informací, aby kdokoli pochopil cokoli o mytopu.
Stačí se podívat na konfigurační soubor, který si můžete sami vytvořit, abyste získali snadný přístup a sledování svých dat:

  user=root 		#The user you would like to define.
  pass=             #You can define passwords for your user.
  host=localhost     #your hostaname
  db=test            #your database name.
  delay=5             #time gap to refresh the output of monitoring.
  port=3306           #port you would like mytop to use.
  socket=             #if you specify any socket mytop will ignore the port number and hostname given, you may just delet it if you don't find it usefull.
  batchmode=0      #it avoids the clearing of screen and gives you a direct series of queries being used by MySQL.
  header=1         #Sepcify if you want the header to display or not. You can toggle this with the h key while mytop is running.
  color=1 			#Specify if you want to use any colors in the display (will only work if you have color support).
  idle=1			#if you want to see idle processes in the process list.
  
  


Výše ​​uvedený soubor můžete vytvořit zadáním:

nano ~/.mytop (this has to be created in your home folder and you may use any editor you feel like.)


Některé další možnosti můžete zkontrolovat v mytop zadáním:? . Poskytne celou stránku klávesových zkratek, které můžete použít v mytop.



Toto je celý výukový program, který můžete obejít a zkontrolovat manuálovou stránku jak jsem uvedl dříve. Po instalaci můžete získat všechny aktuální informace z vašich manuálových stránek...


Linux
  1. Monitorujte a analyzujte stav pevného disku pomocí Smartctl v Linuxu

  2. Jak nainstalovat Nginx s PHP-FPM a MySQL na openSUSE 12.1

  3. Monitorujte Linuxový server pomocí Prometheus a Grafana

  1. Monitorujte MySQL Server pomocí Nagios 3.4

  2. Povolte SSL a vzdálená připojení pro MySQL

  3. Sledujte ID dodavatele připojení USB, ID produktu a revizi

  1. Nainstalujte a začněte s MySQL Workbench na Ubuntu

  2. Instalace WordPressu na Ubuntu Linux s Apache a MySQL

  3. Jak nastavit LogAnalyzer s Rsyslog a MySQL