Áú»¢¶Ä²©

4 Monitorar MySQL amb l'agent 2 de Áú»¢¶Ä²©

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

Aquesta p¨¤gina us explica les passes necess¨¤ries per iniciar el monitoratge b¨¤sic d'un servidor MySQL.

Per monitorar un servidor MySQL, hi ha diversos enfocaments: l'agent Áú»¢¶Ä²©, l'agent Áú»¢¶Ä²© 2 o l'est¨¤ndard d'Open Database Connectivity (ODBC). L'objectiu principal d'aquesta guia ¨¦s monitorar un servidor MySQL amb l'agent Áú»¢¶Ä²© 2, que ¨¦s l'enfocament recomanat a causa de la seva configuraci¨® perfecta en diverses configuracions. Tanmateix, aquesta p¨¤gina tamb¨¦ ofereix instruccions per als altres enfocaments, aix¨ª que no dubteu a triar el que millor s'adapti als vostres requisits.

Per a qui ¨¦s feta aquesta guia

Aquesta guia ¨¦s dissenyada per a usuaris nous de Áú»¢¶Ä²© i cont¨¦ el conjunt m¨ªnim de passes necessaris per habilitar el monitoratge b¨¤sic d'un servidor MySQL. Si busqueu opcions de personalitzaci¨® m¨¦s complexes o necessiteu una configuraci¨® m¨¦s avan?ada, consulteu la secci¨® °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® del manual Áú»¢¶Ä²©.

Prerequisits

Abans de continuar amb aquesta guia, heu de descarregar i instal¡¤lar el servidor Áú»¢¶Ä²©, la interf¨ªcie Áú»¢¶Ä²© i l'agent Áú»¢¶Ä²© 2 segons les instruccions del vostre sistema operatiu.

Segons la vostra configuraci¨®, algunes de les passes d'aquesta guia poden diferir lleugerament. Aquesta guia es basa en la configuraci¨® seg¨¹ent:

  • Versi¨® Áú»¢¶Ä²©: Áú»¢¶Ä²© 7.2 (instal¡¤lat des de paquets)
  • Distribuci¨® del sistema operatiu: Ubuntu
  • Versi¨® del sistema operatiu: 22.04 (Jammy)
  • Components Áú»¢¶Ä²©: Servidor, Frontend, Agent 2
  • Base de dades: MySQL
  • Servidor web: Apache

Crear un usuari de MySQL

Per monitorar un servidor MySQL, Áú»¢¶Ä²© requereix acc¨¦s a aquest i als seus processos. La vostra instal¡¤laci¨® de MySQL ja t¨¦ un usuari amb el nivell d'acc¨¦s necessari (l'usuari "zabbix" que es va crear en instal¡¤lar Áú»¢¶Ä²©); tanmateix, aquest usuari t¨¦ m¨¦s privilegis dels necessaris per a un seguiment senzill (privilegis per a DROPAR bases de dades, ESBORRAR entrades de taules, etc.). Per tant, cal crear un usuari de MySQL amb el prop¨°sit de ²Ô´Ç³¾¨¦²õ monitorar el servidor MySQL.

1. Connecteu-vos al client MySQL, creeu un usuari "zbx_monitor" (substitu?u <mot de pas> per l'usuari "zbx_monitor" per un mot de pas de la vostra elecci¨®), i els privilegis necessaris per a l'usuari:

mysql -u root -p
       # Entreu el mot de pas:
       
       mysql> CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<mot de pas>';
       mysql> GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';
       mysql> quit;

Un cop creat l'usuari, podeu passar a la seg¨¹ent passa.

Configurar la interf¨ªcie de Áú»¢¶Ä²©

1. Inicieu sessi¨® a la interf¨ªcie de Áú»¢¶Ä²©.

2. Creeu un equip a la interf¨ªcie web de Áú»¢¶Ä²©:

  • Al camp Nom d'equip, introdu?u un nom d'equip (p. ex., "Servidor MySQL").
  • Al camp Plantilles, escriviu o trieu la plantilla "MySQL by Áú»¢¶Ä²© agent 2" que ser¨¤ enlla?ada a l'equip.
  • Al camp Grups d'equip, escriviu o trieu un grup d'equip (p. ex., "Bases de dades").
  • Al camp ±õ²Ô³Ù±ð°ù´Ú¨ª³¦¾±±ð²õ, afegiu una interf¨ªcie de tipus "Agent" i especifiqueu l'adre?a IP del vostre servidor MySQL. Aquesta guia empra "127.0.0.1" (localhost) per monitorar un servidor MySQL que ¨¦s instal¡¤lat a la mateixa m¨¤quina que el servidor Áú»¢¶Ä²© i l'agent Áú»¢¶Ä²© 2.

  • A la pestanya Macros, canvieu a Macros heretades i equip, cerqueu les macros seg¨¹ents i feu clic a Canviar al costat del valor de la macro per actualitzar-la:
    • {$MYSQL.DSN} - estableix la font de dades del servidor MySQL (la cadena de connexi¨® d'una sessi¨® anomenada des del fitxer de configuraci¨® del connector MySQL Áú»¢¶Ä²© agent 2) . Aquesta guia empra la font de dades predeterminada "tcp://localhost:3306" per monitorar un servidor MySQL que ¨¦s instal¡¤lat a la mateixa m¨¤quina que el servidor Áú»¢¶Ä²© i l'agent Áú»¢¶Ä²© 2.
    • {$MYSQL.PASSWORD} - estableix el mot de pas de l'usuari anterior creat a MySQL "zbx_monitor".
    • {$MYSQL.USER} - estableix el nom de l'usuari anterior creat a MySQL "zbx_monitor".

3. Feu clic a Afegir per afegir l'equip. Aquest equip representar¨¤ el vostre servidor MySQL.

Veure les m¨¨triques recollides

Felicitats! En aquest moment, Áú»¢¶Ä²© ja ¨¦s monitorant el vostre servidor MySQL.

Per veure les m¨¨triques recollides, aneu a la secci¨® de men¨² Monitoratge ¡ú Equips i feu clic a Taulers al costat de l'equip.

Aquesta acci¨® us dur¨¤ al tauler de control de l'equip (configurat al nivell de plantilla) amb les m¨¨triques m¨¦s importants recollides del servidor MySQL.

Alternativament, des de la secci¨® de men¨² Monitoratge ¡ú Equips, podeu fer clic a Darreres dades per veure totes les darreres m¨¨triques recollides en una llista. Tingueu en compte que s'espera que l'element MySQL: valor calculat de innodb_log_file_size no tingui dades, ja que el valor es calcular¨¤ a partir de les dades de la darrera hora.

Configurant les alertes de problemes

Áú»¢¶Ä²© us pot notificar sobre un problema amb la vostra infraestructura mitjan?ant diversos m¨¨todes. Aquesta guia ofereix passes b¨¤siques de configuraci¨® per enviar alertes per correu electr¨°nic.

1. Aneu a °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de l'usuari ¡ú Perfil, canvieu a la pestanya Suport i afegiu el vostre correu electr¨°nic.

2. Seguiu la guia per a Rebre una notificaci¨® de problema.

El proper cop, quan Áú»¢¶Ä²© detecti un problema, haur¨ªeu de rebre una alerta per correu electr¨°nic.

Provant la vostra configuraci¨®

Per provar la vostra configuraci¨®, podeu simular un problema real actualitzant la configuraci¨® de l'equip a la interf¨ªcie Áú»¢¶Ä²©.

1. Obriu la configuraci¨® d'equip del vostre servidor MySQL a Áú»¢¶Ä²©.

2. Canvieu a la pestanya Macros i trieu Macros heretades i equips.

3. Feu clic a Canviar al costat, per exemple, del valor de macro configurat abans {$MYSQL.USER} i configureu un nom d'usuari MySQL diferent.

4. Feu clic a Actualitzar per actualitzar la configuraci¨® de l'equip.

5. En uns moments, Áú»¢¶Ä²© detectar¨¤ el problema "MySQL: El servei ¨¦s caigut", perqu¨¨ no es podr¨¤ connectar al servidor MySQL. El problema apareixer¨¤ a Monitoratge ¡ú Problemes.

Si les alertes s¨®n configurades, tamb¨¦ rebreu la notificaci¨® del problema.

6. Torneu a canviar el valor de la macro al valor anterior per resoldre el problema i continuar monitorant el servidor MySQL.

Altres maneres de monitorar MySQL

En lloc de monitorar un servidor MySQL amb l'agent Áú»¢¶Ä²© 2, tamb¨¦ podeu emprar l'agent Áú»¢¶Ä²© o l'est¨¤ndard dOpen Database Connectivity (ODBC). Tot i que es recomana emprar l'agent Áú»¢¶Ä²© 2, pot ser que hi hagi algunes configuracions que no admetin l'agent Áú»¢¶Ä²© 2 o que requereixin un enfocament personalitzat.

La difer¨¨ncia clau entre l'agent Áú»¢¶Ä²© i ODBC rau en el m¨¨tode de recollida de dades: l'agent Áú»¢¶Ä²© s'instal¡¤la directament al servidor MySQL i recull dades mitjan?ant la seva funcionalitat integrada, mentre que ODBC es basa en un controlador ODBC per establir una connexi¨® amb el servidor MySQL i recuperar dades mitjan?ant consultes SQL.

Tot i que moltes de les passes de configuraci¨® s¨®n similars al monitoratge d'un servidor MySQL amb l'agent Áú»¢¶Ä²© 2, hi ha algunes »å¾±´Ú±ð°ù¨¨²Ô³¦¾±±ð²õ significatives: cal configurar l'agent Áú»¢¶Ä²© o ODBC per poder monitorar un servidor MySQL. Les instruccions seg¨¹ents us guiaran per aquestes »å¾±´Ú±ð°ù¨¨²Ô³¦¾±±ð²õ.

Monitorar MySQL amb l'agent Áú»¢¶Ä²©

Per monitorar un servidor MySQL amb l'agent Áú»¢¶Ä²©, heu de baixar i instal¡¤lar el servidor Áú»¢¶Ä²©, la interf¨ªcie Áú»¢¶Ä²© i l'agent Áú»¢¶Ä²© segons les instruccions del vostre sistema operatiu.

Un cop hagueu instal¡¤lat correctament els components Áú»¢¶Ä²© necessaris, heu de crear un usuari de MySQL tal com es descriu a la secci¨® Creaci¨® d'un usuari de MySQL.

Despr¨¦s d'haver creat l'usuari MySQL, heu de configurar l'agent Áú»¢¶Ä²© per poder establir una connexi¨® amb el servidor MySQL i monitorar-lo. Aix¨° inclou la configuraci¨® de diversos par¨¤metres d'usuari per executar comprovacions d'agent personalitzades, aix¨ª com proporcionar a l'agent Áú»¢¶Ä²© les credencials necess¨¤ries per connectar-se al servidor MySQL com a usuari "zbx_monitor" creat abans.

Configurar l'agent Áú»¢¶Ä²©

1. Navegueu al directori de configuracions addicionals de l'agent Áú»¢¶Ä²©.

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

El directori de configuracions addicionals de l'agent Áú»¢¶Ä²© s'ha d'ubicar al mateix directori que el fitxer de configuraci¨® de l'agent Áú»¢¶Ä²© (zabbix_agentd.conf). Segons el vostre sistema operatiu i la instal¡¤laci¨® de Áú»¢¶Ä²©, aquest directori pot tenir una ubicaci¨® diferent de la que s'especifica en aquesta guia. Per a les ubicacions predeterminades, comproveu el par¨¤metre Include al fitxer de configuraci¨® de l'agent Áú»¢¶Ä²©.

En lloc de definir tots els par¨¤metres d'usuari necessaris per supervisar el servidor MySQL al fitxer de configuraci¨® de l'agent Áú»¢¶Ä²©, aquests par¨¤metres es definiran en un fitxer separat al directori de configuracions addicionals.

2. Creeu un fitxer template_db_mysql.conf al directori de configuracions addicionals de l'agent Áú»¢¶Ä²©.

vi template_db_mysql.conf

3. Copieu el contingut del fitxer (situat al repositori Áú»¢¶Ä²© ) al fitxer template_db_mysql.conf que heu creat i deseu-lo.

4. Reinicieu l'agent Áú»¢¶Ä²© per actualitzar la seva configuraci¨®.

systemctl restart zabbix-agent

Un cop hagueu configurat els par¨¤metres d'usuari de l'agent Áú»¢¶Ä²©, podeu passar a configurar les credencials que permetran que l'agent Áú»¢¶Ä²© accedeixi al servidor MySQL.

5. Navegueu al directori inicial de l'agent Áú»¢¶Ä²© (si no existeix al vostre sistema, heu de crear-lo; per defecte: /var/lib/zabbix).

 cd /var/lib/zabbix

6. Creeu un fitxer .my.cnf al directori inicial de l'agent Áú»¢¶Ä²©.

 vi .my.cnf

7. Copieu el contingut seg¨¹ent al fitxer .my.cnf (substitu?u <password> per el mot de pas de l'usuari "zbx_monitor").

[client]
       user='zbx_monitor'
       password='<password>'

°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de la interf¨ªcie de Áú»¢¶Ä²© i prova de la vostra configuraci¨®

Per configurar la interf¨ªcie Áú»¢¶Ä²©, seguiu les instruccions de la secci¨® °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de la interf¨ªcie Áú»¢¶Ä²© amb els seg¨¹ents canvis:

  • Al camp Plantilles, escriviu o trieu la plantilla "MySQL by Áú»¢¶Ä²© agent" que ser¨¤ enlla?ada a l'equip.
  • No cal configurar Macros.

Un cop hagueu configurat la interf¨ªcie Áú»¢¶Ä²©, podeu veure les m¨¨triques recollides i configurar alertes de problemes.

Per provar la vostra configuraci¨®, seguiu les instruccions de la secci¨® Provar la configuraci¨® configuraci¨® amb els canvis seg¨¹ents:

  • A la secci¨® Macros heretades i d'equip de la configuraci¨® de l'equip del servidor MySQL, feu clic a Canviar al costat del valor de la macro {$MYSQL.PORT} i configureu un port diferent (p. ex., "6033").

Monitorar MySQL amb ODBC

Per monitorar un servidor MySQL amb ODBC, heu de baixar i instal¡¤lar el servidor Áú»¢¶Ä²© i la interf¨ªcie Áú»¢¶Ä²©.

Un cop hagueu instal¡¤lat correctament els components Áú»¢¶Ä²© necessaris, heu de crear un usuari de MySQL tal com es descriu a la secci¨® Creaci¨® d'un usuari de MySQL.

Despr¨¦s d'haver creat l'usuari de MySQL, heu de configurar ODBC. Aix¨° inclou instal¡¤lar una de les implementacions de l'API ODBC de codi obert m¨¦s utilitzades - - i un controlador unixODBC, aix¨ª com editar el fitxer de configuraci¨® del controlador ODBC.

Configurar ODBC

1. Instal¡¤leu unixODBC. La forma suggerida d'instal¡¤lar unixODBC ¨¦s emprar els dip¨°sits de paquets predeterminats del sistema operatiu Linux.

 apt install unixodbc

2. Instal¡¤leu el controlador de base de dades MariaDB unixODBC. Tot i que teniu una base de dades MySQL, el controlador MariaDB unixODBC s'empra per a problemes de compatibilitat.

 apt install odbc-mariadb

3. Comproveu la ubicaci¨® dels fitxers de configuraci¨® ODBC odbcinst.ini i odbc.ini.

 odbcinst -j

El resultat d'executar aquesta ordre hauria de ser similar al seg¨¹ent.

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

4. Per configurar el controlador ODBC per monitorar una base de dades MySQL, necessiteu el nom del controlador, que es troba al fitxer odbcinst.ini. A l'exemple de fitxer odbcinst.ini seg¨¹ent, el nom del controlador ¨¦s "MariaDB Unicode".

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

5. Copieu el contingut seg¨¹ent al fitxer odbc.ini (substitu?u <password> per el mot de pas de l'usuari "zbx_monitor"). Aquesta guia empra "127.0.0.1" (localhost) com a adre?a del servidor MySQL per monitorar un servidor MySQL que ¨¦s instal¡¤lat a la mateixa m¨¤quina que el controlador ODBC. Tingueu en compte el nom de la font de dades (DSN) "prova", que ser¨¤ necessari quan [configureu la interf¨ªcie Áú»¢¶Ä²©] (#configuring-zabbix-frontend).

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

°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de la interf¨ªcie de Áú»¢¶Ä²© i prova de la configuraci¨®

Per configurar la interf¨ªcie Áú»¢¶Ä²©, seguiu les instruccions de la secci¨® °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de la interf¨ªcie Áú»¢¶Ä²© amb els seg¨¹ents canvis:

  • Al camp Plantilles, escriviu o trieu la plantilla "MySQL per ODBC" que ser¨¤ enlla?ada a l'equip.
  • No cal configurar ±õ²Ô³Ù±ð°ù´Ú¨ª³¦¾±±ð²õ.
  • El valor de la macro {$MYSQL.DSN} A la secci¨® Macros heretades i d'equip de la configuraci¨® de l'equip del servidor MySQL s'ha d'establir amb el nom DSN del fitxer odbc.ini.

Un cop hagueu configurat la interf¨ªcie de Áú»¢¶Ä²©, podeu veure les m¨¨triques recopilades, configurar alertes de problemes i provar la vostra configuraci¨®.

Veieu tamb¨¦

  • Creaci¨® d'un element - com comen?ar a supervisar m¨¨triques addicionals.
  • Escalacions de problemes - com crear escenaris d'alerta de diversos passos (p. ex., primer envieu el missatge a l'administrador del sistema i despr¨¦s, si un problema no es resol en 45 minuts, envieu el missatge al gestor del centre de dades).
  • Monitoratge ODBC: com configurar ODBC en altres distribucions de Linux i com comen?ar a monitorar m¨¨triques addicionals relacionades amb la base de dades amb ODBC.
  • Plantilla - informaci¨® addicional sobre la plantilla MySQL by Áú»¢¶Ä²© agent.
  • Plantilla - informaci¨® addicional sobre l'MySQL by Áú»¢¶Ä²© agent 2 plantilla.
  • Plantilla - informaci¨® addicional sobre la plantilla MySQL per ODBC.