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.
- Jak monitorovat výkon Apache pomocí Netdata na CentOS 7
- 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:
- Server CentOS 7 nebo server RHEL 7 s minimální instalací.
- 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.