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.
- Com supervisar el rendiment d'Apache mitjançant Netdata a CentOS 7
- 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.
- Un servidor RHEL 7 amb instal·lació mínima.
- 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.