Cómo monitorear las bases de datos MySQL/MariadB utilizando NetData en Centos 7

Cómo monitorear las bases de datos MySQL/MariadB utilizando NetData en Centos 7

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

  1. Cómo monitorear el rendimiento de Apache usando NetData en Centos 7
  2. Cómo monitorear el rendimiento de Nginx usando NetData en CentOS 7

En este artículo, explicaremos cómo monitorear Mysql/mariadb rendimiento del servidor de la base de datos utilizando Netdata en Centos 7 o Rhel 7 distribución.

Al final de este artículo, podrá ver visualizaciones de ancho de banda, consultas, manejadores, cerraduras, problemas, temporales, conexiones, binlog, hilos de métricas de su Mysql/mariadb servidor de bases 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 comienza agregando Mariadb yum repositorio de software a su sistema.

# vim /etc /yum.repositar.d/mariadb.repositorio 

Ahora agregue las siguientes líneas en este archivo.

[mariadb] nombre = mariadb baseurl = http: // yum.mariada.org/10.1/centos7-amd64 gpgkey = https: // yum.mariada.org/rpm-gpg-key-mariadb gpgcheck = 1 

2. A continuación, instale el Mariada Paquete, como sigue.

# yum instalar mariadb-server mariadb-client -y 

3. Una vez que haya instalado Mariada Base de datos, inicie el demonio del servidor de la base de datos por el momento y habilite que comience automáticamente en el arranque del sistema, y ​​confirme que está en funcionamiento utilizando los siguientes comandos.

# SystemCTL Inicio Mariadb # SystemCTL Habilitar mariadb # systemctl status mariadb 

4. Por defecto, el Mysql La instalación no es segura y debe asegurarla ejecutando el script de seguridad que viene con el paquete binario. Se le pedirá que establezca un raíz Contraseña, configure y continúe.

# mysql_secure_installation 

Una vez que hayas configurado el raíz contraseña, ingrese Si Para el resto de las preguntas para eliminar a los usuarios anónimos, no permitir el inicio de sesión de raíz de forma remota, eliminar la base de datos de prueba y el acceso a ella, así como a las tablas de privilegio de recarga ahora.

5. Para recopilar estadísticas de rendimiento de su Mysql/mariadb Servidor de bases de datos, NetData debe conectarse al servidor de bases de datos. Así que crea un usuario de la base de datos llamado "netdata"Para darle la capacidad de conectarse al servidor de la base de datos en localhost, sin una contraseña.

# mysql -u root -p Mariadb [(ninguno)]> Crear usuario 'netData'@'localhost'; Mariadb [(ninguno)]> Uso de subvención en *.* a 'netData'@'localhost'; Mariadb [(ninguno)]> Privilegios de descarga; Mariadb [(ninguno)]> salida 

Paso 2: Instale NetData para monitorear el rendimiento de MySQL

6. Afortunadamente, ya tenemos un script de una línea proporcionado por los desarrolladores de NetData, para instalarlo sin dolor en el árbol de origen en el repositorio de GitHub.

El script de Kickstarter descarga otro script para detectar su distribución de Linux; instala los paquetes del sistema requeridos para la construcción de NetData; Luego descarga el último árbol de origen de NetData; construye e instala en su sistema.

Este comando lo ayudará a lanzar el script de Kickstarter, el todo La opción permite instalar los paquetes requeridos 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 raíz, 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 [Ingresar].

Instale NetData en CentOS 7

7. Una vez que el script haya completado la construcción e instalación de NetData, iniciará automáticamente el servicio NetData y le permite comenzar en el arranque del sistema.

Resumen de instalación de NetData

8. NetData escucha en el puerto 19999 Por defecto, 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.confusión, que esta escrito en Yaml formato.

# vim/etc/netdata/python.d/mysql.confusión 

La configuración predeterminada es suficiente para comenzar con el monitoreo de su Mysql/mariadb servidor de base de datos. En caso de que haya leído la documentación e haya realizado cualquier cambio en el archivo anterior, debe reiniciar el servicio NetData para efectuar los cambios.

# SystemCTL reiniciar 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 o http: // server_ip: 19999 

Desde el tablero de NetData, busque "Mysql local"En la lista lateral derecha de complementos, y haga clic en él para comenzar a monitorear su Mysql/mariadb servidor. Podrá ver visualizaciones de ancho de banda, consultas, manejadores, cerraduras, así como Galera, como se muestra en la siguiente captura de pantalla.

Monitoree la base de datos MySQL/Mariadb utilizando NetData

Repositorio de 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 la base de datos utilizando Netdata en Centos 7. Use el formulario de comentarios a continuación para hacer preguntas o compartir pensamientos adicionales con nosotros.