sql >> Base de Datos >  >> RDS >> Mysql

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

Datos de red es una aplicación de monitoreo de salud y rendimiento del sistema en tiempo real, simple y escalable, de código abierto y gratuita 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 MySQL/MariaDB servidor de base de datos, y mucho más.

  1. Cómo monitorear el desempeño de Apache usando Netdata en CentOS 7
  2. Cómo monitorear el desempeño de Nginx usando Netdata en CentOS 7

En este artículo, explicaremos cómo monitorear MySQL/MariaDB rendimiento del servidor de base de datos usando Netdata en CentOS 7 o RHEL 7 distribución.

Al final de este artículo, podrá ver visualizaciones de ancho de banda, consultas, controladores, bloqueos, problemas, temporales, conexiones, binlog, métricas de subprocesos de su MySQL/MariaDB servidor de base de datos desde una interfaz web de monitoreo de netdata.

Requisitos:

  1. Un servidor CentOS 7 o un servidor RHEL 7 con instalación mínima.
  2. Instalación del servidor de base de datos MySQL o MariaDB.

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

1. Primero comience agregando MariaDB YUM repositorio de software 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 MariaDB paquete, de la siguiente manera.

# yum install MariaDB-server MariaDB-client -y

3. Una vez que haya instalado MariaDB base de datos, inicie el demonio 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á en funcionamiento con los siguientes comandos.

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

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

# mysql_secure_installation

Una vez que haya configurado la raíz contraseña, ingrese yes/y al resto de las preguntas para eliminar usuarios anónimos, prohibir el inicio de sesión raíz de forma remota, eliminar la base de datos de prueba y acceder a ella, así como volver a cargar las tablas de privilegios ahora.

5. Para recopilar estadísticas de rendimiento de su MySQL/MariaDB servidor de base de datos, 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 base de datos en localhost, sin 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 tenemos un script 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 de sistema necesarios para construir netdata; luego descarga el último árbol de fuentes de datos de red; lo construye e instala en su sistema.

Este comando lo ayudará a iniciar el script de kickstarter, el all La opción 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 pedirá que ingrese su contraseña de usuario para sudo comando, y también se le pedirá que confirme una serie de funciones simplemente presionando [Enter] .

7. Una vez que la secuencia de comandos haya completado la creación e instalación de netdata, iniciará automáticamente el servicio de netdata y lo habilitará para iniciarse en el arranque del sistema.

8. 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.

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

Paso 2:Configure Netdata para monitorear MySQL/MariaDB

9. La configuración de netdata para MySQL/MariaDB el complemento es /etc/netdata/python.d/mysql.conf , que está escrito en YaML formato.

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

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

# systemctl restart netdata

10. 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 MySQL/MariaDB servidor. Podrá ver visualizaciones de ancho de banda, consultas, controladores, bloqueos, así como también 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 MySQL/MariaDB rendimiento del servidor de base de datos usando Netdata en CentOS 7 . Use el formulario de comentarios a continuación para hacer preguntas o compartir pensamientos adicionales con nosotros.