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


Netdata je besplatna aplikacija otvorenog koda, jednostavna i skalabilna, aplikacija za praćenje performansi sistema i zdravlja u realnom vremenu za sisteme slične Unixu kao što su Linux, FreeBSD i MacOS. Prikuplja različite metrike i vizualizira ih, omogućavajući vam da pratite operacije na vašem sistemu. Podržava različite dodatke za praćenje trenutnog statusa sistema, pokretanje aplikacija i usluga kao što je MySQL/MariaDB server baze podataka, plus još mnogo toga.

  1. Kako pratiti performanse Apachea koristeći Netdata na CentOS 7
  2. Kako pratiti performanse Nginxa koristeći Netdata na CentOS 7

U ovom članku ćemo objasniti kako pratiti performanse servera baze podataka MySQL/MariaDB koristeći Netdata na CentOS 7 ili RHEL 7 jaka> distribucija.

Na kraju ovog članka, moći ćete gledati vizualizacije propusnog opsega, upita, rukovatelja, zaključavanja, problema, privremenih događaja, veza, binlog, niti metrike vašeg MySQL/MariaDB servera baze podataka iz netdata nadgledanje web interfejsa.

Zahtjevi:

  1. CentOS 7 server ili RHEL 7 server sa minimalnom instalacijom.
  2. Instalacija MySQL ili MariaDB servera baze podataka.

Korak 1: Instalirajte MariaDB Database Server na CentOS 7

1. Prvo počnite dodavanjem MariaDB YUM softverskog spremišta na vaš sistem.

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

Sada dodajte sljedeće redove u ovaj fajl.

[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 MariaDB paket, kako slijedi.

yum install MariaDB-server MariaDB-client -y

3. Nakon što instalirate MariaDB bazu podataka, za sada pokrenite demon servera baze podataka i omogućite mu da se automatski pokreće pri pokretanju sistema i potvrdite da je pokrenut i pokrenuti koristeći sljedeće naredbe.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Prema zadanim postavkama, MySQL instalacija nije sigurna i morate 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 postavite root lozinku, unesite yes/y na ostala pitanja kako biste uklonili anonimne korisnike, zabranili root prijavu na daljinu, uklonili testnu bazu podataka i pristup njoj, kao i ponovo učitati tabele privilegija sada.

5. Da bi prikupili statistiku performansi sa vašeg MySQL/MariaDB servera baze podataka, netdata se treba povezati na server baze podataka. Zato kreirajte korisnika baze podataka pod nazivom “netdata” da biste mu dali mogućnost da se poveže sa serverom 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 performansi MySQL

6. Srećom, već imamo jednoslojnu skriptu koju su obezbedili programeri netdata, za bezbolnu instalaciju sa izvornog stabla na github repozitorijumu.

Kickstarter skripta preuzima drugu skriptu za otkrivanje vašeg Linux distribucije; instalira potrebne sistemske pakete za izgradnju netdata; zatim preuzima najnovije stablo izvora netdata; gradi i instalira na vaš sistem.

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

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

Ako ne upravljate svojim sistemom kao root, od vas će biti zatraženo da unesete svoju korisničku lozinku za naredbu sudo, a od vas će se tražiti i da potvrdite brojne funkcije jednostavnim pritiskom na [Enter].

7. Kada skripta završi izgradnju i instalaciju netdata, automatski će pokrenuti uslugu netdata i omogućiti joj da se pokrene pri pokretanju sistema.

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

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, koji je napisan u < jak>YaML format.

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

Podrazumevana konfiguracija je sasvim dovoljna da započnete nadgledanje vašeg MySQL/MariaDB servera baze podataka. U slučaju da ste pročitali dokumentaciju i izvršili bilo kakve promjene u gornjoj datoteci, morate ponovo pokrenuti netdata servis da biste izvršili promjene.

systemctl restart netdata

10. Zatim otvorite web pretraživač i koristite bilo koji od sljedećih URL-a da pristupite netdata web korisničkom sučelju.

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

Na kontrolnoj tabli netdata, potražite “MySQL lokalni ” na desnoj strani liste dodataka i kliknite na nju da počnete pratiti vaš MySQL/MariaDB server. Moći ćete gledati vizualizacije propusnog opsega, upita, rukovalaca, zaključavanja, kao i galerije, kao što je prikazano na sljedećem snimku ekrana.

Netdata Github spremište: https://github.com/firehol/netdata

To je sve! U ovom članku smo objasnili kako pratiti performanse servera baze podataka MySQL/MariaDB koristeći Netdata na CentOS 7. Koristite formular za komentare ispod da postavite pitanja ili podijelite dodatna mišljenja s nama.