Cómo monitorear MySQL o MariaDB usando Netdata en Linux
Netdata es una aplicación gratuita, de código abierto, simple y escalable, que monitorea el estado y el rendimiento del sistema en tiempo real para sistemas similares a Unix, como Linux, FreeBSD y MacOS.
Reúne varias métricas y las visualiza, lo que le permite observar las operaciones en su sistema. Admite varios complementos para monitorear el estado actual del sistema, ejecutar aplicaciones y servicios como el servidor de base de datos MySQL, y mucho más.
En este artículo, explicaremos cómo monitorear el rendimiento del servidor de base de datos MySQL usando Netdata en distribuciones basadas en RHEL.
Al final de este artículo, podrá ver visualizaciones de ancho de banda, consultas, manejadores, bloqueos, problemas, temporales, conexiones, binlog, métricas de subprocesos de su servidor de base de datos MySQL desde una web de monitoreo de netdata. interfaz.
Paso 1: Instale el servidor de base de datos MySQL en Linux
Si no tiene MySQL o MariaDB instalados en su distribución basada en RHEL, puede instalar fácilmente uno de ellos antes de configurar Netdata para escucha.
Instalación del servidor de base de datos MySQL
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
sudo yum install mysql-community-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo grep 'temporary password' /var/log/mysqld.log
sudo mysql_secure_installation
Instalación del servidor de base de datos MariaDB
sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
Para recopilar estadísticas de rendimiento de su servidor de base de datos MySQL/MariaDB, netdata necesita conectarse al servidor de base de datos. Así que cree un usuario de base de datos llamado “netdata” para darle la capacidad de conectarse al servidor de la base de datos en localhost, sin contraseña.
mysql -u root -p
CREATE USER 'netdata'@'localhost';
GRANT USAGE on *.* to 'netdata'@'localhost';
FLUSH PRIVILEGES;
exit;
Paso 2: Instale Netdata para monitorear el rendimiento de MySQL
Afortunadamente, ya contamos con un script de inicio de una sola línea proporcionado por los desarrolladores de netdata, para instalarlo sin problemas desde el árbol de fuentes en el repositorio de github.
El script de kickstarter descarga otro script para detectar su distribución de Linux; instala los paquetes del sistema necesarios para crear netdata; luego descarga el último árbol de fuentes de netdata; lo construye e instala en su sistema.
Este comando le ayudará a iniciar el script kickstarter y le permitirá instalar los paquetes necesarios para todos los complementos de netdata, incluidos los de MySQL/MariaDB.
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh
Si no está administrando su sistema como root, se le pedirá que ingrese su contraseña de usuario para el comando sudo y también se le pedirá que confirme una serie de funciones. simplemente presionando [Entrar].
Una vez que el script haya completado la creación e instalación de netdata, puede iniciar el servicio netdata y habilitarlo para que se inicie en el inicio del sistema.
sudo systemctl start netdata
sudo systemctl enable netdata
Netdata escucha en el puerto 19999 de forma predeterminada; utilizará este puerto para acceder a la interfaz de usuario web. Entonces, abra el puerto en el firewall de su sistema.
sudo firewall-cmd --permanent --add-port=19999/tcp
sudo firewall-cmd --reload
Paso 3: Configurar Netdata para monitorear MySQL/MariaDB
La configuración predeterminada es suficiente para comenzar a monitorear su servidor de base de datos MySQL/MariaDB. En caso de que haya leído la documentación y haya realizado algún cambio en el archivo anterior, deberá reiniciar el servicio netdata para efectuar los cambios.
sudo systemctl restart netdata
A continuación, abra un navegador web y utilice cualquiera de las siguientes URL para acceder a la interfaz de usuario web de netdata.
http://domain_name:19999
OR
http://SERVER_IP:19999
Desde el panel de netdata, busque “MySQL local” en la lista de complementos del lado derecho y haga clic en él para comenzar a monitorear su servidor MySQL/MariaDB. Podrá ver visualizaciones de ancho de banda, consultas, controladores, bloqueos y galera, como se muestra en la siguiente captura de pantalla.
Repositorio de Netdata en Github: https://github.com/netdata/netdata
¡Eso es todo! En este artículo, hemos explicado cómo monitorear el rendimiento del servidor de base de datos MySQL/MariaDB usando Netdata en sistemas basados en RedHat. Utilice el formulario de comentarios a continuación para hacer preguntas o compartir ideas adicionales con nosotros.