Com controlar les bases de dades MySQL/MariaDB mitjançant Netdata a CentOS 7


Netdata és una aplicació gratuïta de codi obert, senzill i escalable, de rendiment del sistema i de control de salut en temps real per a sistemes semblants a Unix com Linux, FreeBSD i MacOS. Reuneix diverses mètriques i les visualitza, la qual cosa us permet veure les operacions del vostre sistema. Admet diversos connectors per supervisar l'estat actual del sistema, executar aplicacions i serveis com ara el servidor de bases de dades MySQL/MariaDB, i molt més.

  1. Com supervisar el rendiment d'Apache mitjançant Netdata a CentOS 7
  2. Com controlar el rendiment de Nginx mitjançant Netdata a CentOS 7

En aquest article, explicarem com controlar el rendiment del servidor de bases de dades MySQL/MariaDB mitjançant Netdata a la distribució CentOS 7 o RHEL 7.

Al final d'aquest article, podreu veure visualitzacions d'ample de banda, consultes, controladors, bloquejos, problemes, temporals, connexions, binlog, mètriques de fils del vostre servidor de bases de dades MySQL/MariaDB des d'una interfície web de monitorització de dades de xarxa.

  1. Un servidor RHEL 7 amb instal·lació mínima.
  2. Instal·lació del servidor de bases de dades MariaDB.

Pas 1: instal·leu MariaDB Database Server a CentOS 7

1. Primer comenceu afegint el dipòsit de programari MariaDB YUM al vostre sistema.

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

Ara afegiu les línies següents en aquest fitxer.

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

2. A continuació, instal·leu el paquet MariaDB de la manera següent.

# yum install MariaDB-server MariaDB-client -y

3. Un cop hàgiu instal·lat la base de dades MariaDB, inicieu el dimoni del servidor de bases de dades de moment i activeu-lo perquè s'iniciï automàticament a l'arrencada del sistema i confirmeu que està en funcionament mitjançant les ordres següents.

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

4. Per defecte, la instal·lació de MySQL no és segura i cal assegurar-la executant l'script de seguretat que ve amb el paquet binari. Se us demanarà que configureu una contrasenya d'arrel, que la configureu i continueu.

# mysql_secure_installation

Un cop hàgiu establert la contrasenya d'arrel, introduïu yes/y a la resta de preguntes per eliminar usuaris anònims, no permetre l'inici de sessió root de forma remota, eliminar la base de dades de prova i accedir-hi, així com tornar a carregar les taules de privilegis ara. .

5. Per recopilar estadístiques de rendiment del servidor de bases de dades MySQL/MariaDB, netdata s'ha de connectar al servidor de bases de dades. Així que creeu un usuari de base de dades anomenat \netdata per donar-li la possibilitat de connectar-se al servidor de base de dades a localhost, sense contrasenya.

# 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

Pas 2: instal·leu Netdata per supervisar el rendiment de MySQL

6. Afortunadament, ja tenim un script d'una línia proporcionat pels desenvolupadors de netdata, per instal·lar-lo sense dolor des de l'arbre d'origen al repositori github.

L'script kickstarter baixa un altre script per detectar la vostra distribució Linux; instal·la els paquets de sistema necessaris per a la creació de dades de xarxa; després baixa l'últim arbre de fonts de netdata; el compila i l'instal·la al vostre sistema.

Aquesta ordre us ajudarà a llançar l'script kickstarter, l'opció all permet instal·lar els paquets necessaris per a tots els connectors de netdata, inclosos els de MySQL/MariaDB.

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

Si no esteu gestionant el vostre sistema com a root, se us demanarà que introduïu la vostra contrasenya d'usuari per a l'ordre sudo i també se us demanarà que confirmeu una sèrie de funcions simplement prement [Enter].

7. Un cop l'script hagi acabat de crear i instal·lar netdata, s'iniciarà automàticament el servei de netdata i el permetrà començar a l'arrencada del sistema.

8. Netdata escolta el port 19999 per defecte, utilitzareu aquest port per accedir a la interfície d'usuari web. Per tant, obriu el port del tallafoc del vostre sistema.

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

Pas 2: configureu Netdata per supervisar MySQL/MariaDB

9. La configuració de netdata per al connector MySQL/MariaDB és /etc/netdata/python.d/mysql.conf, que està escrit en format YaML.

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

La configuració predeterminada és suficient per començar a supervisar el servidor de bases de dades MySQL/MariaDB. En cas que hàgiu llegit la documentació i hàgiu fet algun canvi al fitxer anterior, haureu de reiniciar el servei de netdata per efectuar els canvis.

# systemctl restart netdata

10. A continuació, obriu un navegador web i utilitzeu qualsevol dels URL següents per accedir a la interfície d'usuari web de netdata.

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

Des del tauler de control de netdata, cerqueu \MySQL local a la llista de connectors del costat dret i feu-hi clic per començar a supervisar el vostre servidor MySQL/MariaDB. Podreu veure visualitzacions d'ample de banda, consultes, controladors, bloquejos, etc. així com galera, tal com es mostra a la següent captura de pantalla.

Repositori de Netdata Github: https://github.com/firehol/netdata

Això és tot! En aquest article, hem explicat com supervisar el rendiment del servidor de bases de dades MySQL/MariaDB mitjançant Netdata a CentOS 7. Utilitzeu el formulari de comentaris a continuació per fer preguntes o compartir idees addicionals amb nosaltres.