Áú»¢¶Ä²©

Esta es una traducci¨®n de la p¨¢gina de documentaci¨®n original en espa?ol. Ay¨²danos a mejorarla.

4 Monitorear MySQL con el agente 2 Áú»¢¶Ä²©

±õ²Ô³Ù°ù´Ç»å³Ü³¦³¦¾±¨®²Ô

Esta p¨¢gina lo gu¨ªa a trav¨¦s de los pasos necesarios para iniciar el monitoreo b¨¢sico de un servidor MySQL.

Para monitorear un servidor MySQL, existen varios enfoques: el agente Áú»¢¶Ä²©, el agente 2 Áú»¢¶Ä²© o el est¨¢ndar Open Database Connectivity (ODBC). El objetivo principal de esta gu¨ªa es monitorear un servidor MySQL con el agente Áú»¢¶Ä²© 2, que es el enfoque recomendado debido a su configuraci¨®n perfecta en varias configuraciones. Sin embargo, esta p¨¢gina tambi¨¦n ofrece instrucciones para otros enfoques, as¨ª que si¨¦ntase libre de elegir el que mejor se adapte a sus necesidades.

Para qui¨¦n es esta gu¨ªa

Esta gu¨ªa est¨¢ dise?ada para nuevos usuarios de Áú»¢¶Ä²© y contiene el conjunto m¨ªnimo de pasos necesarios para permitir el monitoreo b¨¢sico de un servidor MySQL. Si busca opciones de personalizaci¨®n profundas o necesita una configuraci¨®n m¨¢s avanzada, consulte la secci¨®n °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô del manual de Áú»¢¶Ä²©.

Requisitos previos

Antes de continuar con esta gu¨ªa, debe descargar e instalar el servidor Áú»¢¶Ä²©, la interfaz Áú»¢¶Ä²© y el agente 2 Áú»¢¶Ä²© de acuerdo con las instrucciones de su sistema operativo.

Seg¨²n su configuraci¨®n, algunos de los pasos de esta gu¨ªa pueden diferir ligeramente. Esta gu¨ªa se basa en la siguiente configuraci¨®n:

  • Versi¨®n de Áú»¢¶Ä²©: Áú»¢¶Ä²© 7.0 (instalado desde paquetes)
  • Distribuci¨®n del sistema operativo: Ubuntu
  • Versi¨®n del sistema operativo: 22.04 (Jammy)
  • Componentes de Áú»¢¶Ä²©: Servidor, Interfaz, Agente 2
  • Base de datos: MySQL
  • Servidor web: Apache

Crear usuario MySQL

Para monitorear un servidor MySQL, Áú»¢¶Ä²© requiere acceso a ¨¦l y a sus procesos. La instalaci¨®n de MySQL ya tiene un usuario con el nivel de acceso requerido (el usuario "zabbix" que se cre¨® al instalar Áú»¢¶Ä²©), sin embargo, este usuario tiene m¨¢s privilegios de los necesarios para un monitoreo simple (privilegios para BORRAR bases de datos, ELIMINAR entradas de tablas, etc.). Por lo tanto, es necesario crear un usuario de MySQL con el prop¨®sito de ²õ¨®±ô´Ç monitorear el servidor MySQL.

1. Con¨¦ctese al cliente MySQL, cree un usuario "zbx_monitor" (reemplace <contrase?a> para el usuario "zbx_monitor" con una contrase?a de su elecci¨®n), y los privilegios necesarios al usuario:

mysql -u root -p
       # Introducir la contrase?a:
       
       mysql> CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<contrase?a>';
       mysql> GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';
       mysql> quit;

Una vez creado el usuario, puede pasar al siguiente paso.

Configurar la interfaz de Áú»¢¶Ä²©

1. Inicie sesi¨®n en la interfaz de Áú»¢¶Ä²©.

2. Crear un equipo en la interfaz web de Áú»¢¶Ä²©:

  • En el campo Nombre de equipo, ingrese un nombre de equipo (por ejemplo, "servidor MySQL").
  • En el campo Plantillas, escriba o seleccione la plantilla "MySQL by Áú»¢¶Ä²© agent 2" que ser¨¢ vinculada al equipo.
  • En el campo Grupos de equipos, escriba o seleccione un grupo de equipos (por ejemplo, "Bases de datos").
  • En el campo Interfaces, agregue una interfaz de tipo "Agente" y especifique la direcci¨®n IP de su servidor MySQL. Esta gu¨ªa utiliza "127.0.0.1" (localhost) para monitorear un servidor MySQL que est¨¢ instalado en la misma m¨¢quina que el servidor Áú»¢¶Ä²© y el agente 2 Áú»¢¶Ä²©.

  • En la pesta?a Macros, cambie a Macros heredadas y de equipo, busque las siguientes macros y haga clic en Cambiar junto al valor de la macro para actualizarlo:
    • {$MYSQL.DSN} - establezce la fuente de datos del servidor MySQL (la cadena de conexi¨®n de una sesi¨®n nombrada desde el archivo de configuraci¨®n del complemento MySQL Áú»¢¶Ä²© Agent 2) . Esta gu¨ªa utiliza la fuente de datos predeterminada "tcp://localhost:3306" para monitorear un servidor MySQL que est¨¢ instalado en la misma m¨¢quina que el servidor Áú»¢¶Ä²© y el agente Áú»¢¶Ä²© 2.
    • {$MYSQL.PASSWORD} - establece la contrase?a del usuario MySQL creado "zbx_monitor" previamente.
    • {$MYSQL.USER} - establece el nombre del usuario de MySQL creado previamente "zbx_monitor".

3. Haga clic en Agregar para agregar el equipo. Este equipo representar¨¢ su servidor MySQL.

Ver m¨¦tricas recopiladas

?Felicidades! En este punto, Áú»¢¶Ä²© ya est¨¢ monitoreando su servidor MySQL.

Para ver las m¨¦tricas recopiladas, navegue hasta la secci¨®n del men¨² Monitoreo ¡ú Equipos y haga clic en Tableros junto al equipo.

Esta acci¨®n lo llevar¨¢ al tablero del equipo (configurado en el nivel de plantilla) con las m¨¦tricas m¨¢s importantes recopiladas del servidor MySQL.

Alternativamente, desde la secci¨®n del men¨² Monitoreo ¡ú Equipos, puede hacer clic en ?ltimos datos para ver todas las m¨¦tricas recopiladas m¨¢s recientes en una lista. Tenga en cuenta que se espera que la m¨¦trica MySQL: Valor calculado de innodb_log_file_size no tenga datos, ya que el valor se calcular¨¢ a partir de los datos de la ¨²ltima hora.

Configurar alertas de problemas

Áú»¢¶Ä²© puede notificarle sobre un problema con su infraestructura utilizando una variedad de m¨¦todos. Esta gu¨ªa proporciona los pasos de configuraci¨®n b¨¢sicos para enviar alertas por correo electr¨®nico.

1. Navegue a °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô de usuario ¡ú Perfil, cambie a la pesta?a Medios y agregue su correo electr¨®nico.

2. Siga la gu¨ªa para Recibir una notificaci¨®n de problema.

La pr¨®xima vez, cuando Áú»¢¶Ä²© detecte un problema, deber¨ªa recibir una alerta por correo electr¨®nico.

Pruebe su configuraci¨®n

Para probar su configuraci¨®n, podemos simular un problema real actualizando la configuraci¨®n del equipo en la interfaz de Áú»¢¶Ä²©.

1. Abra la configuraci¨®n del equipo de su servidor MySQL en Áú»¢¶Ä²©.

2. Cambie a la pesta?a Macros y seleccione Macros heredadas y de equipo.

3. Haga clic en Cambiar junto a, por ejemplo, el valor de la macro previamente configurada {$MYSQL.USER} y establezca un nombre de usuario MySQL diferente.

4. Haga clic en Actualizar para actualizar la configuraci¨®n del equipo.

5. En unos momentos, Áú»¢¶Ä²© detectar¨¢ el problema "MySQL: Servicio ca¨ªdo", porque no podr¨¢ conectarse al servidor MySQL. El problema aparecer¨¢ en Monitoreo ¡ú Problemas.

Si las alertas est¨¢n configuradas, tambi¨¦n recibir¨¢ la notificaci¨®n del problema.

6. Cambie el valor de la macro a su valor anterior para resolver el problema y continuar monitoreando el servidor MySQL.

Otros enfoques para monitorear MySQL

En lugar de monitorear un servidor MySQL con el agente 2 Áú»¢¶Ä²©, tambi¨¦n puede usar el agente Áú»¢¶Ä²© o el est¨¢ndar Open Database Connectivity (ODBC). Si bien se recomienda utilizar el Agente 2 Áú»¢¶Ä²©, es posible que haya algunas configuraciones que no admitan Áú»¢¶Ä²© Agent 2 o requieran un enfoque personalizado.

La diferencia clave entre el agente Áú»¢¶Ä²© y ODBC radica en el m¨¦todo de recopilaci¨®n de datos: el agente Áú»¢¶Ä²© se instala directamente en el servidor MySQL y recopila datos utilizando su funcionalidad incorporada, mientras que ODBC se basa en un controlador ODBC para establecer una conexi¨®n con el servidor MySQL y recuperar datos mediante consultas SQL.

Aunque muchos de los pasos de la configuraci¨®n son similares a monitorear un servidor MySQL con el agente Áú»¢¶Ä²© 2, existen algunas diferencias significativas: es necesario configurar el agente Áú»¢¶Ä²© u ODBC para poder monitorear un servidor MySQL. Las siguientes instrucciones le guiar¨¢n a trav¨¦s de estas diferencias.

Monitorear MySQL con el agente Áú»¢¶Ä²©

Para monitorear un servidor MySQL con el agente Áú»¢¶Ä²©, necesita descargar e instalar el servidor Áú»¢¶Ä²©, la interfaz Áú»¢¶Ä²© y el agente Áú»¢¶Ä²© de acuerdo con las instrucciones de su sistema operativo.

Una vez que haya instalado correctamente los componentes Áú»¢¶Ä²© necesarios, deber¨¢ crear un usuario MySQL como se describe en la secci¨®n Crear usuario MySQL.

Una vez que haya creado el usuario MySQL, debe configurar el agente Áú»¢¶Ä²© para poder establecer una conexi¨®n con el servidor MySQL y monitorearlo. Esto incluye la configuraci¨®n de m¨²ltiples par¨¢metros de usuario para ejecutar comprobaciones personalizadas del agente, adem¨¢s de proporcionar al agente Áú»¢¶Ä²© las credenciales necesarias para conectarse al servidor MySQL como el usuario previamente creado "zbx_monitor".

Configurar el agente Áú»¢¶Ä²©

1. Navegue hasta el directorio de configuraciones adicionales del agente Áú»¢¶Ä²©.

cd /usr/local/etc/zabbix/zabbix_agentd.d

El directorio de configuraciones adicionales del agente Áú»¢¶Ä²© debe estar ubicado en el mismo directorio que el archivo de configuraci¨®n del agente Áú»¢¶Ä²© (zabbix_agentd.conf). Dependiendo de su sistema operativo y de la instalaci¨®n de Áú»¢¶Ä²©, este directorio puede tener una ubicaci¨®n diferente a la especificada en esta gu¨ªa. Para conocer las ubicaciones predeterminadas, verifique el par¨¢metro Include en el archivo de configuraci¨®n del agente Áú»¢¶Ä²©.

En lugar de definir todos los par¨¢metros de usuario necesarios para monitorear el servidor MySQL en el archivo de configuraci¨®n del agente Áú»¢¶Ä²©, estos par¨¢metros se definir¨¢n en un archivo separado en el directorio de configuraciones adicionales.

2. Cree un archivo template_db_mysql.conf en el directorio de configuraciones adicionales del agente Áú»¢¶Ä²©.

vi template_db_mysql.conf

3. Copie el contenido del archivo (ubicado en el repositorio de Áú»¢¶Ä²© ) al archivo template_db_mysql.conf que cre¨® y gu¨¢rdelo.

4. Reinicie el agente Áú»¢¶Ä²© para actualizar su configuraci¨®n.

systemctl restart zabbix-agent

Una vez que haya configurado los par¨¢metros de usuario del agente Áú»¢¶Ä²©, puede continuar para configurar las credenciales que permitir¨¢n al agente Áú»¢¶Ä²© acceder al servidor MySQL.

5. Navegue hasta el directorio de inicio del agente Áú»¢¶Ä²© (si no existe en su sistema, debe crearlo; predeterminado: /var/lib/zabbix).

cd /var/lib/zabbix

6. Cree un archivo .my.cnf en el directorio de inicio del agente Áú»¢¶Ä²©.

vi .mi.cnf

7. Copie el siguiente contenido al archivo .my.cnf (reemplace <contrase?a> con la contrase?a del usuario "zbx_monitor").

[client]
       user='zbx_monitor'
       password='<contrase?a>'

Configure la interfaz de Áú»¢¶Ä²© y pruebe su configuraci¨®n

Para configurar la interfaz de Áú»¢¶Ä²©, siga las instrucciones en la secci¨®n Configurar la interfaz de Áú»¢¶Ä²© con los siguientes ajustes:

  • En el campo Plantillas, escriba o seleccione la plantilla "MySQL by Áú»¢¶Ä²© agent" que ser¨¢ vinculada al equipo.
  • No es necesario configurar Macros.

Una vez que haya configurado la interfaz de Áú»¢¶Ä²©, puede ver las m¨¦tricas recopiladas y configurar alertas de problemas.

Para probar su configuraci¨®n, siga las instrucciones en la secci¨®n Pruebe su configuraci¨®n con los siguientes ajustes:

  • En la secci¨®n Macros heredadas y de equipo de la configuraci¨®n del equipo del servidor MySQL, haga clic en Cambiar junto al valor de la macro {$MYSQL.PORT} y establezca un puerto diferente (por ejemplo, "6033").

Monitorear MySQL con ODBC

Para monitorear un servidor MySQL con ODBC, necesita descargar e instalar el servidor Áú»¢¶Ä²© y la interfaz Áú»¢¶Ä²©.

Una vez que haya instalado correctamente los componentes Áú»¢¶Ä²© necesarios, deber¨¢ crear un usuario MySQL como se describe en la secci¨®n Crear usuario MySQL.

Despu¨¦s de haber creado el usuario MySQL, necesita configurar ODBC. Esto incluye la instalaci¨®n de una de las implementaciones de API ODBC de c¨®digo abierto m¨¢s utilizadas: y un controlador unixODBC, as¨ª como la edici¨®n del archivo de configuraci¨®n del controlador ODBC.

Configurar ODBC

1. Instale unixODBC. La forma sugerida de instalar unixODBC es utilizar los repositorios de paquetes predeterminados del sistema operativo Linux.

apt install unixodbc

2. Instale el controlador de base de datos MariaDB unixODBC. Aunque tenga una base de datos MySQL, el controlador MariaDB unixODBC se utiliza por problemas de compatibilidad.

apt install odbc-mariadb

3. Verifique la ubicaci¨®n de los archivos de configuraci¨®n ODBC odbcinst.ini y odbc.ini.

odbcinst -j

El resultado de ejecutar este comando deber¨ªa ser similar al siguiente.

unixODBC 2.3.9
       DRIVERS............: /etc/odbcinst.ini
       SYSTEM DATA SOURCES: /etc/odbc.ini
       FILE DATA SOURCES..: /etc/ODBCDataSources
       ...

4. Para configurar el controlador ODBC para monitorear una base de datos MySQL, necesita el nombre del controlador, que se encuentra en el archivo odbcinst.ini. En el siguiente ejemplo de archivo odbcinst.ini, el nombre del controlador es "MariaDB Unicode".

[MariaDB Unicode]
       Driver=libmaodbc.so
       Description=MariaDB Connector/ODBC(Unicode)
       Threading=0
       UsageCount=1

5. Copie el siguiente contenido al archivo odbc.ini (reemplace <contrase?a> con la contrase?a del usuario "zbx_monitor"). Esta gu¨ªa utiliza "127.0.0.1" (localhost) como direcci¨®n del servidor MySQL para monitorear un servidor MySQL que est¨¢ instalado en la misma m¨¢quina que el controlador ODBC. Tenga en cuenta la "prueba" del nombre de la fuente de datos (DSN), que ser¨¢ necesaria cuando configure la interfaz de Áú»¢¶Ä²©.

[test]
       Driver=MariaDB Unicode
       Server=127.0.0.1
       User=zbx_monitor
       Password=<contrase?a>
       Port=3306
       Database=zabbix

Configure la interfaz de Áú»¢¶Ä²© y pruebe su configuraci¨®n

Para configurar la interfaz de Áú»¢¶Ä²©, siga las instrucciones en la secci¨®n Configurar la interfaz de Áú»¢¶Ä²© con los siguientes ajustes:

  • En el campo Plantillas, escriba o seleccione la plantilla "MySQL por ODBC" que ser¨¢ vinculada al equipo.
  • No es necesario configurar Interfaces.
  • El valor de la macro {$MYSQL.DSN} en la secci¨®n Macros heredadas y de equipo de la configuraci¨®n del equipo del servidor MySQL debe establecerse en el nombre DSN del archivo odbc.ini.

Una vez que haya configurado la interfaz de Áú»¢¶Ä²©, puede ver m¨¦tricas recopiladas, configurar alertas de problemas y probar su configuraci¨®n.

Ver tambi¨¦n

  • Crear una m¨¦trica: c¨®mo comenzar a monitorear m¨¦tricas adicionales.
  • Escalamientos de problemas: c¨®mo crear escenarios de alerta de varios pasos (por ejemplo, primero env¨ªe un mensaje al administrador del sistema y luego, si un problema no se resuelve en 45 minutos, env¨ªe un mensaje al administrador del centro de datos).
  • Monitoreo de ODBC: c¨®mo configurar ODBC en otras distribuciones de Linux y c¨®mo comenzar a monitorear m¨¦tricas adicionales relacionadas con la base de datos con ODBC.
  • Plantilla : informaci¨®n adicional sobre la plantilla MySQL by Áú»¢¶Ä²© Agent.
  • Plantilla - informaci¨®n adicional sobre MySQL by Áú»¢¶Ä²© Agent 2 plantilla.
  • Plantilla - informaci¨®n adicional sobre la plantilla MySQL por ODBC.