Vyhledávání na webu

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


Netdata 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 databázový server MySQL/MariaDB a mnoho dalších.

  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 vysvětlíme, jak monitorovat výkon databázového serveru MySQL/MariaDB pomocí Netdata v systému 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 připojení, binlogů, metrik vláken vašeho databázového serveru MySQL/MariaDB ze síťových dat. monitorovací webové rozhraní.

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 softwarového úložiště MariaDB YUM 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 balíček MariaDB následujícím způsobem.

yum install MariaDB-server MariaDB-client -y

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

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Ve výchozím nastavení je instalace MySQL nezabezpeč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í root hesla, jeho nastavení a pokračování.

mysql_secure_installation

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

5. Chcete-li shromažďovat statistiky výkonu z vašeho databázového serveru MySQL/MariaDB, musí se síť netdata připojit k databázovému serveru. Vytvořte tedy databázového uživatele s názvem „netdata “, který mu poskytne 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 poskytnutý vývojáři netdata pro 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, volba all 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 příkaz sudo a budete také požádáni o potvrzení řady funkcí jednoduchý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 standardně naslouchá na portu 19999, tento port použijete 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: Nakonfigurujte Netdata pro sledování MySQL/MariaDB

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

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

Výchozí konfigurace stačí k tomu, abyste mohli začít s monitorováním databázového serveru MySQL/MariaDB. 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 panelu netdata vyhledejte „MySQL local “ v seznamu pluginů na pravé straně a kliknutím na něj začněte monitorovat váš server MySQL/MariaDB. Budete moci sledovat vizualizace šířky pásma, dotazů, handlerů, zámků a také galerie, jak ukazuje následující snímek obrazovky.

Repozitář Netdata Github: https://github.com/firehol/netdata

To je vše! V tomto článku jsme vysvětlili, jak monitorovat výkon databázového serveru MySQL/MariaDB 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.