sql >> Databáze >  >> RDS >> Mysql

Jak monitorovat databáze MySQL/MariaDB pomocí Netdata na CentOS 7

Síťová data je bezplatná open source, jednoduchá a škálovatelná aplikace pro sledování výkonu systému a zdraví v reálném čase pro systémy podobné Unixu, jako jsou Linux, FreeBSD a MacOS. Shromažďuje různé metriky a vizualizuje je, což vám umožňuje sledovat operace ve vašem systému. Podporuje různé pluginy pro sledování aktuálního stavu systému, spuštěných aplikací a služeb, jako je MySQL/MariaDB databázový server a mnoho dalšího.

  1. Jak monitorovat výkon Apache pomocí Netdata na CentOS 7
  2. Jak monitorovat výkon Nginx pomocí Netdata na CentOS 7

V tomto článku si vysvětlíme, jak monitorovat MySQL/MariaDB výkon databázového serveru pomocí Netdata na CentOS 7 nebo RHEL 7 distribuce.

Na konci tohoto článku budete moci sledovat vizualizace šířky pásma, dotazů, obslužných rutin, zámků, problémů, dočasných položek, připojení, binlogu, metrik vláken vaší MySQL/MariaDB databázový server z webového rozhraní pro monitorování netdata.

Požadavky:

  1. Server CentOS 7 nebo server RHEL 7 s minimální instalací.
  2. Instalace databázového serveru MySQL nebo MariaDB.

Krok 1:Nainstalujte databázový server MariaDB na CentOS 7

1. Nejprve začněte přidáním MariaDB YUM úložiště softwaru do vašeho systému.

# vim /etc/yum.repos.d/MariaDB.repo

Nyní do tohoto souboru přidejte následující řádky.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2. Dále nainstalujte MariaDB balíček, následovně.

# yum install MariaDB-server MariaDB-client -y

3. Jakmile nainstalujete MariaDB databáze, prozatím spusťte démona databázového serveru a povolte jeho automatické spouštění při startu systému a potvrďte, že je v provozu pomocí následujících příkazů.

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

4. Ve výchozím nastavení MySQL instalace není zabezpečená a musíte ji zabezpečit spuštěním bezpečnostního skriptu, který je součástí binárního balíčku. Budete požádáni o nastavení rootu heslo, nastavte ho a pokračujte.

# mysql_secure_installation

Jakmile nastavíte root heslo, zadejte yes/y ke zbývajícím otázkám odebrat anonymní uživatele, zakázat vzdálené přihlášení root, odebrat testovací databázi a přístup k ní a také nyní znovu načíst tabulky oprávnění.

5. Shromažďování statistik výkonu z MySQL/MariaDB databázový server, netdata se musí připojit k databázovému serveru. Vytvořte tedy databázového uživatele s názvem „netdata ” a dát mu možnost připojit se k databázovému serveru na localhost bez hesla.

# mysql -u root -p
MariaDB [(none)]> CREATE USER 'netdata'@'localhost';
MariaDB [(none)]> GRANT USAGE on *.* to 'netdata'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Krok 2:Nainstalujte Netdata pro sledování výkonu MySQL

6. Naštěstí již máme jednořádkový skript, který poskytli vývojáři netdata, pro jeho bezbolestnou instalaci ze zdrojového stromu v úložišti github.

Skript kickstarter stáhne další skript pro detekci vaší distribuce Linuxu; nainstaluje požadované systémové balíčky pro vytváření síťových dat; poté stáhne nejnovější strom zdroje netdata; sestaví a nainstaluje jej do vašeho systému.

Tento příkaz vám pomůže spustit kickstarter skript, all možnost umožňuje instalaci požadovaných balíčků pro všechny netdata pluginy včetně těch pro MySQL/MariaDB .

# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Pokud svůj systém nespravujete jako root , budete vyzváni k zadání uživatelského hesla pro sudo a budete také požádáni o potvrzení řady funkcí pouhým stisknutím [Enter] .

7. Jakmile skript dokončí vytváření a instalaci netdata, automaticky spustí službu netdata a umožní jí spustit se při startu systému.

8. Netdata naslouchá na portu 19999 ve výchozím nastavení budete tento port používat pro přístup k webovému uživatelskému rozhraní. Otevřete tedy port na vašem systémovém firewallu.

# firewall-cmd --permanent --add-port=19999/tcp
# firewall-cmd --reload 

Krok 2:Konfigurace Netdata pro monitorování MySQL/MariaDB

9. Konfigurace netdata pro MySQL/MariaDB plugin je /etc/netdata/python.d/mysql.conf , který je napsán v YaML formát.

# vim /etc/netdata/python.d/mysql.conf

Výchozí konfigurace je dostatečná k tomu, abyste mohli začít s monitorováním MySQL/MariaDB databázový server. V případě, že jste si přečetli dokumentaci a provedli jakékoli změny ve výše uvedeném souboru, musíte restartovat službu netdata, aby se změny projevily.

# systemctl restart netdata

10. Dále otevřete webový prohlížeč a použijte kteroukoli z následujících adres URL pro přístup k webovému uživatelskému rozhraní netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

Na hlavním panelu netdata vyhledejte „MySQL local ” na pravé straně seznamu pluginů a kliknutím na něj začněte sledovat své MySQL/MariaDB server. Budete moci sledovat vizualizace šířky pásma, dotazů, ovladačů, zámků a také galerie, jak ukazuje následující snímek obrazovky.

Úložiště Netdata Github :https://github.com/firehol/netdata

To je vše! V tomto článku jsme vysvětlili, jak monitorovat MySQL/MariaDB výkon databázového serveru pomocí Netdata na CentOS 7 . Pomocí níže uvedeného formuláře pro komentáře můžete pokládat otázky nebo se s námi podělit o další myšlenky.


  1. Cheat Sheet pro konfiguraci PostgreSQL

  2. Jak ukotvit / zrušit ukotvení dotazu Windows a další karty v SQL Server Management Studio (SSMS) - SQL Server / Výukový program TSQL, část 21

  3. Problémy s typy obsahu při načítání zařízení v Django

  4. Výpočet věku Oracle od data narození a dneška