Cum se monitorizează bazele de date MySQL/MariaDB folosind Netdata pe CentOS 7


Netdata este o aplicație de monitorizare a stării de sănătate și a performanței sistemului în timp real, cu sursă deschisă gratuită, simplă și scalabilă, pentru sisteme similare Unix, cum ar fi Linux, FreeBSD și MacOS. Acesta adună diverse valori și le vizualizează, permițându-vă să urmăriți operațiunile din sistemul dvs. Acceptă diverse pluginuri pentru monitorizarea stării curente a sistemului, rularea aplicațiilor și a serviciilor, cum ar fi serverul de baze de date MySQL/MariaDB, plus multe altele.

  1. Cum să monitorizați performanța Apache folosind Netdata pe CentOS 7
  2. Cum să monitorizați performanța Nginx folosind Netdata pe CentOS 7

În acest articol, vom explica cum să monitorizați performanța serverului de baze de date MySQL/MariaDB folosind Netdata pe CentOS 7 sau RHEL 7 puternic> distributie.

La sfârșitul acestui articol, veți putea urmări vizualizări ale lățimii de bandă, interogări, handlere, blocări, probleme, temporare, conexiuni, binlog, metrici ale firelor de execuție ale serverului dvs. de baze de date MySQL/MariaDB dintr-un netdata interfață web de monitorizare.

Cerințe:

  1. Un server CentOS 7 sau un server RHEL 7 cu instalare minimă.
  2. Instalare server de baze de date MySQL sau MariaDB.

Pasul 1: Instalați MariaDB Database Server pe CentOS 7

1. Începeți mai întâi prin adăugarea depozitului de software MariaDB YUM la sistemul dvs.

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

Acum adăugați următoarele rânduri în acest fișier.

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

2. Apoi, instalați pachetul MariaDB, după cum urmează.

yum install MariaDB-server MariaDB-client -y

3. După ce ați instalat baza de date MariaDB, porniți demonul serverului de baze de date pentru moment și activați-l să pornească automat la pornirea sistemului și confirmați că este activat și rulează folosind următoarele comenzi.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. În mod implicit, instalarea MySQL este nesigură și trebuie să o securizați rulând scriptul de securitate care vine cu pachetul binar. Vi se va cere să setați o parolă root, să o setați și să continuați.

mysql_secure_installation

Odată ce ați setat parola root, introduceți yes/y la restul întrebărilor pentru a elimina utilizatorii anonimi, a interzice autentificarea root de la distanță, a elimina baza de date de testare și a accesa aceasta, precum și reîncărcați acum tabelele de privilegii.

5. Pentru a colecta statistici de performanță de pe serverul dvs. de baze de date MySQL/MariaDB, netdata trebuie să se conecteze la serverul de bază de date. Așadar, creați un utilizator al bazei de date numit „netdata ” pentru a-i oferi posibilitatea de a se conecta la serverul bazei de date pe localhost, fără o parolă.

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

Pasul 2: Instalați Netdata pentru a monitoriza performanța MySQL

6. Din fericire, avem deja un script cu o singură linie furnizat de dezvoltatorii netdata, pentru a-l instala fără probleme din arborele sursă din depozitul github.

Scriptul kickstarter descarcă un alt script pentru detectarea distribuției dvs. Linux; instalează pachetele de sistem necesare pentru construirea netdata; apoi descarcă cel mai recent arbore sursă netdata; îl construiește și îl instalează pe sistemul dvs.

Această comandă vă va ajuta să lansați scriptul kickstarter, opțiunea all permite instalarea pachetelor necesare pentru toate pluginurile netdata, inclusiv cele pentru MySQL/MariaDB.

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

Dacă nu vă gestionați sistemul ca root, vi se va solicita să introduceți parola de utilizator pentru comanda sudo și vi se va cere, de asemenea, să confirmați o serie de funcții pur și simplu apăsând pe [Enter].

7. Odată ce scriptul s-a finalizat construirea și instalarea netdata, va porni automat serviciul netdata și îi va permite să pornească la pornirea sistemului.

8. Netdata ascultă implicit pe portul 19999, veți folosi acest port pentru a accesa interfața de utilizare web. Deci, deschideți portul de pe firewall-ul sistemului dvs.

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

Pasul 2: Configurați Netdata pentru a monitoriza MySQL/MariaDB

9. Configurația netdata pentru pluginul MySQL/MariaDB este /etc/netdata/python.d/mysql.conf, care este scris în < format puternic>YaML.

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

Configurația implicită este suficientă pentru a începe să vă monitorizați serverul de baze de date MySQL/MariaDB. În cazul în care ați citit documentația și ați făcut modificări la fișierul de mai sus, trebuie să reporniți serviciul netdata pentru a efectua modificările.

systemctl restart netdata

10. Apoi, deschideți un browser web și utilizați oricare dintre următoarele adrese URL pentru a accesa interfața de utilizare web netdata.

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

Din tabloul de bord netdata, căutați „MySQL local ” în lista de pluginuri din partea dreaptă și faceți clic pe acesta pentru a începe să vă monitorizați serverul MySQL/MariaDB. Veți putea urmări vizualizări ale lățimii de bandă, interogări, handlere, blocări, precum și galera, așa cum se arată în următoarea captură de ecran.

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

Asta e tot! În acest articol, am explicat cum să monitorizați performanța serverului de baze de date MySQL/MariaDB folosind Netdata pe CentOS 7. Utilizați formularul de comentarii de mai jos pentru a pune întrebări sau pentru a împărtăși gânduri suplimentare cu noi.