Kako nadzirati MySQL/MariaDB baze podataka koristeći Netdata na CentOS 7


Netdata je besplatna aplikacija otvorenog koda, jednostavna i skalabilna, u stvarnom vremenu za praćenje performansi i zdravlja sustava za sustave slične Unixu kao što su Linux, FreeBSD i MacOS. Prikuplja razne metrike i vizualizira ih, omogućujući vam da gledate operacije na vašem sustavu. Podržava različite dodatke za praćenje trenutnog statusa sustava, pokretanje aplikacija i usluga kao što je MySQL/MariaDB poslužitelj baze podataka, plus puno više.

  1. Kako pratiti izvedbu Apachea pomoću Netdata na CentOS 7
  2. Kako pratiti izvedbu Nginxa koristeći Netdata na CentOS 7

U ovom ćemo članku objasniti kako pratiti performanse MySQL/MariaDB poslužitelja baze podataka pomoću Netdata na CentOS 7 ili RHEL 7 distribucija.

Na kraju ovog članka, moći ćete gledati vizualizacije propusnosti, upita, rukovatelja, zaključavanja, problema, privremenih podataka, veza, binloga, metrike niti vašeg MySQL/MariaDB poslužitelja baze podataka s netdata nadzor web sučelja.

Zahtjevi:

  1. CentOS 7 poslužitelj ili RHEL 7 poslužitelj s minimalnom instalacijom.
  2. Instalacija MySQL ili MariaDB poslužitelja baze podataka.

Korak 1: Instalirajte MariaDB poslužitelj baze podataka na CentOS 7

1. Prvo započnite dodavanjem MariaDB YUM softverskog repozitorija u vaš sustav.

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

Sada dodajte sljedeće retke u ovu datoteku.

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

2. Zatim instalirajte paket MariaDB na sljedeći način.

yum install MariaDB-server MariaDB-client -y

3. Nakon što ste instalirali MariaDB bazu podataka, pokrenite demon poslužitelja baze podataka na neko vrijeme i omogućite mu da se automatski pokrene pri dizanju sustava te potvrdite da radi i pokrenuti pomoću sljedećih naredbi.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Prema zadanim postavkama, instalacija MySQL nije sigurna i trebate je osigurati pokretanjem sigurnosne skripte koja dolazi s binarnim paketom. Od vas će se tražiti da postavite root lozinku, postavite je i nastavite.

mysql_secure_installation

Nakon što ste postavili root lozinku, unesite yes/y u ostala pitanja kako biste uklonili anonimne korisnike, onemogućili root prijavu na daljinu, uklonili testnu bazu podataka i pristup njoj, kao i sada ponovno učitati tablice povlastica.

5. Za prikupljanje statistike performansi s vašeg MySQL/MariaDB poslužitelja baze podataka, netdata se treba povezati s poslužiteljem baze podataka. Stoga stvorite korisnika baze podataka pod nazivom “netdata” kako biste mu dali mogućnost povezivanja s poslužiteljem baze podataka na lokalnom hostu, bez lozinke.

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

Korak 2: Instalirajte Netdata za praćenje MySQL performansi

6. Srećom, već imamo skriptu u jednom retku koju su osigurali programeri netdata, za bezbolnu instalaciju iz izvornog stabla na github repozitoriju.

Kickstarter skripta preuzima drugu skriptu za otkrivanje vaše distribucije Linuxa; instalira potrebne sistemske pakete za izgradnju netdata; zatim preuzima najnovije stablo izvora netdata; izrađuje i instalira na vaš sustav.

Ova naredba pomoći će vam da pokrenete kickstarter skriptu, opcija all omogućuje instaliranje potrebnih paketa za sve netdata dodatke uključujući one za MySQL/MariaDB.

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

Ako ne upravljate svojim sustavom kao root, od vas će se tražiti da unesete svoju korisničku lozinku za naredbu sudo, a od vas će se također tražiti da potvrdite brojne funkcije jednostavnim pritiskom [Enter].

7. Nakon što skripta završi izgradnju i instalaciju netdata, automatski će pokrenuti netdata uslugu i omogućiti joj da se pokrene pri dizanju sustava.

8. Netdata sluša na portu 19999 prema zadanim postavkama, koristit ćete ovaj port za pristup web sučelju. Dakle, otvorite port na vatrozidu vašeg sustava.

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

Korak 2: Konfigurirajte Netdata za praćenje MySQL/MariaDB

9. Konfiguracija netdata za MySQL/MariaDB dodatak je /etc/netdata/python.d/mysql.conf, koja je napisana u < formatuYaML.

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

Zadana konfiguracija dovoljna je samo za početak praćenja vašeg MySQL/MariaDB poslužitelja baze podataka. U slučaju da ste pročitali dokumentaciju i izvršili bilo kakve promjene u gornjoj datoteci, trebate ponovno pokrenuti uslugu netdata kako biste izvršili promjene.

systemctl restart netdata

10. Zatim otvorite web-preglednik i koristite bilo koji od sljedećih URL-ova za pristup netdata web sučelju.

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

Na nadzornoj ploči netdata potražite “MySQL local” na desnoj strani popisa dodataka i kliknite na njega da biste započeli nadgledanje vašeg MySQL/MariaDB poslužitelja. Moći ćete gledati vizualizacije propusnosti, upita, rukovatelja, zaključavanja, kao i galerije, kao što je prikazano na sljedećoj snimci zaslona.

Netdata Github repozitorij: https://github.com/firehol/netdata

To je sve! U ovom smo članku objasnili kako nadzirati performanse MySQL/MariaDB poslužitelja baze podataka koristeći Netdata na CentOS 7. Upotrijebite obrazac za komentare u nastavku da biste postavili pitanja ili podijelili dodatna razmišljanja s nama.