Ako monitorovať MySQL alebo MariaDB pomocou Netdata v Linuxe
Netdata je bezplatná open source, jednoduchá a škálovateľná aplikácia na monitorovanie výkonu systému a zdravia v reálnom čase pre systémy podobné Unixu, ako sú Linux, FreeBSD a MacOS.
Zhromažďuje rôzne metriky a vizualizuje ich, čo vám umožňuje sledovať operácie vo vašom systéme. Podporuje rôzne doplnky na monitorovanie aktuálneho stavu systému, spustených aplikácií a služieb, ako je napríklad databázový server MySQL a mnoho ďalších.
V tomto článku vysvetlíme, ako monitorovať výkon databázového servera MySQL pomocou Netdata na distribúciách založených na RHEL.
Na konci tohto článku budete môcť sledovať vizualizácie šírky pásma, dotazov, obslužných programov, zámkov, problémov, dočasných pripojení, pripojení, binlogu, metrík vlákien vášho databázového servera MySQL z webu na monitorovanie sieťových údajov rozhranie.
Krok 1: Nainštalujte databázový server MySQL v systéme Linux
Ak vo svojej distribúcii založenej na RHEL nemáte nainštalované MySQL alebo MariaDB, môžete si jeden z nich jednoducho nainštalovať pred nastavením Netdata pre monitorovanie.
Inštalácia databázového servera MySQL
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
sudo yum install mysql-community-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo grep 'temporary password' /var/log/mysqld.log
sudo mysql_secure_installation
Inštalácia databázového servera MariaDB
sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
Ak chcete zhromažďovať štatistické údaje o výkone z vášho databázového servera MySQL/MariaDB, musia sa netdata pripojiť k databázovému serveru. Vytvorte teda databázového používateľa s názvom „netdata “, ktorý mu poskytne možnosť pripojiť sa k databázovému serveru na localhost bez hesla.
mysql -u root -p
CREATE USER 'netdata'@'localhost';
GRANT USAGE on *.* to 'netdata'@'localhost';
FLUSH PRIVILEGES;
exit;
Krok 2: Nainštalujte Netdata na monitorovanie výkonu MySQL
Našťastie už máme jednoriadkový štartovací skript, ktorý poskytli vývojári netdata, na bezbolestnú inštaláciu zo zdrojového stromu v úložisku github.
Skript kickstarter stiahne ďalší skript na zistenie vašej distribúcie Linuxu; nainštaluje požadované systémové balíky na vytváranie sieťových údajov; potom stiahne najnovší strom zdroja netdata; vytvorí a nainštaluje ho do vášho systému.
Tento príkaz vám pomôže spustiť kickstarter skript a umožní inštaláciu požadovaných balíkov pre všetky netdata pluginy vrátane tých pre MySQL/MariaDB.
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh
Ak nespravujete svoj systém ako root, zobrazí sa výzva na zadanie používateľského hesla pre príkaz sudo a tiež sa zobrazí výzva na potvrdenie niekoľkých funkcií jednoduchým stlačením [Enter].
Keď skript dokončí vytváranie a inštaláciu netdata, môžete spustiť službu netdata a povoliť jej spustenie pri zavádzaní systému.
sudo systemctl start netdata
sudo systemctl enable netdata
Netdata štandardne počúva na porte 19999, tento port budete používať na prístup k webovému používateľskému rozhraniu. Otvorte teda port na vašom systéme firewall.
sudo firewall-cmd --permanent --add-port=19999/tcp
sudo firewall-cmd --reload
Krok 3: Nakonfigurujte Netdata na monitorovanie MySQL/MariaDB
Predvolená konfigurácia stačí na to, aby ste mohli začať s monitorovaním vášho databázového servera MySQL/MariaDB. V prípade, že ste si prečítali dokumentáciu a vykonali akékoľvek zmeny vo vyššie uvedenom súbore, musíte reštartovať službu netdata, aby sa zmeny prejavili.
sudo systemctl restart netdata
Potom otvorte webový prehliadač a použite ktorúkoľvek z nasledujúcich adries URL na prístup k webovému používateľskému rozhraniu netdata.
http://domain_name:19999
OR
http://SERVER_IP:19999
Na paneli netdata vyhľadajte „MySQL local “ v zozname doplnkov na pravej strane a kliknutím naň začnite monitorovať váš server MySQL/MariaDB. Budete môcť sledovať vizualizácie šírky pásma, dopytov, manipulátorov, zámkov, ako aj galérie, ako je znázornené na nasledujúcom obrázku.
Úložisko Netdata Github: https://github.com/netdata/netdata
To je všetko! V tomto článku sme vysvetlili, ako monitorovať výkon databázového servera MySQL/MariaDB pomocou Netdata na systémoch založených na RedHat. Pomocou formulára komentárov nižšie môžete položiť otázky alebo sa s nami podeliť o ďalšie myšlienky.