Cómo agregar monitoreo de MySQL en Zabbix

En este artículo, mostraré cómo agregar el monitoreo de la base de datos MySQL en Zabbix. Tengo dos máquinas virtuales Ubuntu Server 16.04. El primero tiene instalado Zabbix Server 3.2 y la segunda VM tiene una base de datos MySQL 5.7 que debe ser monitoreada.

Pre requisitos

En primer lugar, necesitamos un Zabbix Agent instalado en la VM con MySQL

Descarga Zabbix 3.2

$ wget https://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb

Instalación de Zabbix Agent

$ sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb
$ sudo apt update
$ sudo dpkg -s zabbix-agent
$ sudo apt install zabbix-agent

Configuración del agente Zabbix

sudo vim /etc/zabbix/zabbix_agentd.conf 

Buscar en archivo Servidor y ServerActive y configure allí la IP o el nombre de dominio de su servidor Zabbix.

Server=IPorHOSTNAME
ServerActive=IPorHOSTNAME

Reinicie el agente Zabbix

sudo systemctl restart zabbix-agent.service

Y agréguelo al inicio automático

sudo systemctl enable zabbix-agent.service

Ahora tenemos que agregar un nuevo usuario a nuestra base de datos MySQL

$ mysql -u root -p
mysql> GRANT USAGE ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'pass';
mysql> FLUSH PRIVILEGES;

Compruebe si existe una línea en el archivo de configuración del agente Zabbix /etc/zabbix/zabbix_agentd.conf

Include=/etc/zabbix/zabbix_agentd.d/*.conf

Compruebe si archivo /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf existe

$ ls -lah /etc/zabbix/zabbix_agentd.d/

Crear directorio que esté en CASA variable

$ sudo mkdir /var/lib/zabbix

Y crear archivo /var/lib/zabbix/.my.cnf con configuración

[client]
user = zabbix
password = pass

Reiniciando Zabbix Agent

$ sudo service zabbix-agent restart

Configuración del servidor Zabbix

Ahora vaya a la interfaz web de su servidor Zabbix. Haga clic en ‘Configuración’, ‘Hosts’ y ‘Crear host’.

Enter ‘Nombre de host’ de su servidor MySQL. Puedes comprobarlo en la consola.

$ hostname

Seleccione el grupo necesario e ingrese la dirección IP del servidor MySQL en ‘Interfaces del agente’. Haga clic en ‘Agregar’ en la parte inferior de la página.

Ahora vaya a ‘Hosts’ y haga clic en el host ‘Nombre’

Haga clic en el menú ‘Plantillas’

Comience a escribir ‘mysql’ en ‘Vincular nuevas plantillas’ y seleccione la ‘Aplicación de plantilla MySQL’. Presione ‘Agregar’ y ‘Actualizar’

Eso es todo. Ahora podemos ver el ancho de banda de MySQL y las operaciones de MySQL en ‘Monitoreo’ -> ‘Gráficos’.

Zabbix Client está configurado ahora y puede verificar las operaciones y los gráficos de ancho de banda a través de la interfaz web de Zabbix Server. También puede usar esta configuración para verificar las bases de datos de MariaDB o agregar cualquier otra plantilla para monitorear el estado del servidor o sus servicios.