Cómo monitorear las bases de datos MySQL / MariaDB usando Netdata en CentOS 7


Netdata es una aplicación de código abierto, simple, escalable y en tiempo real, de rendimiento y supervisión del estado de sistemas para sistemas similares a Unix como Linux, FreeBSD y MacOS. Reúne varias métricas y las visualiza, lo que le permite ver 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/MariaDB , y mucho más.

  1. How to Monitor Apache Performance Using Netdata on CentOS 7
  2. How to Monitor Nginx Performance Using Netdata on CentOS 7

En este artículo, explicaremos cómo monitorear el rendimiento del servidor de la base de datos MySQL/MariaDB utilizando Netdata en CentOS 7 o RHEL 7

Al final de este artículo, podrá ver visualizaciones de ancho de banda, consultas, manejadores, bloqueos, problemas, temporarios, conexiones, binlog, métricas de hilos de su MySQL/MariaDB desde un netdata monitorización de la interfaz web.

  1. A CentOS 7 Server or RHEL 7 Server with Minimal Install.
  2. MySQL or MariaDB database server installation.

Paso 1: Instale el servidor de base de datos MariaDB en CentOS 7

1. Comience primero agregando el repositorio de software MariaDB YUM a su sistema.

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

Ahora agregue las siguientes líneas en este archivo.

[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ón, instale el paquete MariaDB de la siguiente manera.

# yum install MariaDB-server MariaDB-client -y

3. Una vez que haya instalado la base de datos MariaDB , inicie el daemon del servidor de la base de datos por el momento, y habilítelo para que se inicie automáticamente al iniciar el sistema, y ​​confirme que está activo y ejecutando utilizando los siguientes comandos.

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

4. De forma predeterminada, la instalación de MySQL no es segura y debe asegurarse ejecutando el script de seguridad que viene con el paquete binario. Se le pedirá que establezca una contraseña raíz , configúrela y proceda.

# mysql_secure_installation

Una vez que haya establecido la contraseña raíz , ingrese sí/y en el resto de las preguntas para eliminar usuarios anónimos, no permitir el inicio de sesión de raíz de forma remota, eliminar la base de datos de prueba y acceder a ella. así como recargar las tablas de privilegios ahora.

5. 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 la base de datos llamado " netdata " para darle la posibilidad de conectarse al servidor de la base de datos en localhost, sin una contraseña.

# 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

Paso 2: Instale Netdata para monitorear el rendimiento de MySQL

6. Afortunadamente, ya contamos con un script de una línea proporcionado por los desarrolladores de netdata, para instalarlo desde el árbol de origen en el repositorio de github.

La secuencia de comandos kickstarter descarga otra secuencia de comandos para detectar su distribución de Linux; instala los paquetes de sistema requeridos para construir netdata; luego descarga el último árbol fuente de netdata; lo construye y lo instala en tu sistema.

Este comando te ayudará a iniciar el script kickstarter, la opción all permite instalar los paquetes necesarios para todos los complementos de netdata, incluidos los de MySQL/MariaDB .

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

Si no está administrando su sistema como root , se le solicitará 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] .

7. Una vez que la secuencia de comandos haya completado la construcción e instalación de datos de red, iniciará automáticamente el servicio de datos de red, y le permitirá iniciarse en el inicio del sistema.

8. Netdata escucha en el puerto 19999 de forma predeterminada, utilizará este puerto para acceder a la interfaz de usuario web. Por lo tanto, abra el puerto en el firewall de su sistema.

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

Paso 2: Configurar Netdata para monitorear MySQL / MariaDB

9. La configuración de datos de red para MySQL/MariaDB es /etc/netdata/python.d/mysql.conf , que está escrito en < fuerte> formato YaML .

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

La configuración predeterminada es suficiente para comenzar a monitorear el servidor de base de datos MySQL/MariaDB . En caso de que haya leído la documentación y haya realizado cambios en el archivo anterior, debe reiniciar el servicio de datos de red para efectuar los cambios.

# systemctl restart netdata

10. A continuación, abra un navegador web y use la siguiente URL para acceder a la interfaz de usuario web de netdata.

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

Desde el panel de control 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, manejadores, bloqueos, así como galera, como se muestra en la siguiente captura de pantalla.

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

¡Eso es todo! En este artículo, hemos explicado cómo monitorear el rendimiento del servidor de la base de datos MySQL/MariaDB utilizando Netdata en CentOS 7 . Utilice el formulario de comentarios a continuación para hacer preguntas o compartir pensamientos adicionales con nosotros.