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.
- Jak monitorovat výkon Apache pomocí Netdata na CentOS 7
- 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:
- 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 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.