Bonjour tout le monde,
Je me permets de vous écrire aujourd'hui car je rencontre un problème sur lequel je me casse les dents depuis hier.
Avant de vous expliquer mon problème, petite présentation de mes serveurs :
1 serveur Zabbix
1 serveur Mariadb
Le serveur Zabbix héberge sa base sur le serveur MariaDB. Tout fonctionne correctement sauf pour la surveillance de Mysql justement.
En checkant les logs de mes serveurs, je me suis aperçu que j'avais une erreur récurrente qui revenait toutes les minutes (log error.log de mysql).
Au début, c'était celle-ci : Access denied for user '3306'@'localhost'
Je sais que c'est le serveur Zabbix qui génère ca car quand il est éteint, plus d'erreurs. En recherchant une solution, je me suis aperçu que l'agent installé était zabbix_agent2. Je ne sais plus pourquoi j'ai fait ca à l'époque (mes 5 autres serveurs ont l'agent "1").
Bref, ne trouvant pas de solution; je désinstalle l'agent en me disant que j'avais du faire une boulette dans la configuration. Je réinstalle l'agent "1", fais la config et plus d'erreur dans les logs sauf dans Zabbix ou j'ai ca qui est apparu : MSSQL: Failed to fetch info data (or no data for 30m)
Après une nuit blanche de recherche, je vais me coucher pour quelques heures. J'ai repris à 12h et après diverses applications de solutions trouvées sur le net, j'avance mais ce n'est pas concluant.
J'en suis arrivé à ce stade :
Dans l'interface Zabbix, pour le serveur DB, j'ai cette erreur : MySQL: Service is down
Dans error.log de mysql sur le serveur DB, j'ai cette ligne qui revient 2 fois toutes les minutes : 2024-05-11 15:24:44 14687 [Warning] Access denied for user 'zabbix'@'192.168.1.XX' (using password: NO)
Ce que je ne comprends pas, c'est que je n'utilise pas de compte 'zabbix' dans ma config. Je suppose que c'est un paramètre par défaut (dans userparameter_mysql.conf peut être mais je ne vois pas ou)
voila la config de ce fichier justement :
J'ai fait pas mal de recherches mais souvent la BDD est hébergée sur le même serveur et je n'arrive pas à trouver quel est le truc qui coince.
Est ce que vous pourriez m'aider svp ? Je suis disponible pour vous fournir toutes les infos qu'il pourrait manquer pour comprendre de votre coté.
(Désolé pour le pavé et merci de m'avoir lu)
Je me permets de vous écrire aujourd'hui car je rencontre un problème sur lequel je me casse les dents depuis hier.
Avant de vous expliquer mon problème, petite présentation de mes serveurs :
1 serveur Zabbix
1 serveur Mariadb
Le serveur Zabbix héberge sa base sur le serveur MariaDB. Tout fonctionne correctement sauf pour la surveillance de Mysql justement.
En checkant les logs de mes serveurs, je me suis aperçu que j'avais une erreur récurrente qui revenait toutes les minutes (log error.log de mysql).
Au début, c'était celle-ci : Access denied for user '3306'@'localhost'
Je sais que c'est le serveur Zabbix qui génère ca car quand il est éteint, plus d'erreurs. En recherchant une solution, je me suis aperçu que l'agent installé était zabbix_agent2. Je ne sais plus pourquoi j'ai fait ca à l'époque (mes 5 autres serveurs ont l'agent "1").
Bref, ne trouvant pas de solution; je désinstalle l'agent en me disant que j'avais du faire une boulette dans la configuration. Je réinstalle l'agent "1", fais la config et plus d'erreur dans les logs sauf dans Zabbix ou j'ai ca qui est apparu : MSSQL: Failed to fetch info data (or no data for 30m)
Après une nuit blanche de recherche, je vais me coucher pour quelques heures. J'ai repris à 12h et après diverses applications de solutions trouvées sur le net, j'avance mais ce n'est pas concluant.
J'en suis arrivé à ce stade :
Dans l'interface Zabbix, pour le serveur DB, j'ai cette erreur : MySQL: Service is down
Dans error.log de mysql sur le serveur DB, j'ai cette ligne qui revient 2 fois toutes les minutes : 2024-05-11 15:24:44 14687 [Warning] Access denied for user 'zabbix'@'192.168.1.XX' (using password: NO)
Ce que je ne comprends pas, c'est que je n'utilise pas de compte 'zabbix' dans ma config. Je suppose que c'est un paramètre par défaut (dans userparameter_mysql.conf peut être mais je ne vois pas ou)
voila la config de ce fichier justement :
Code:
UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status" UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases" UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT COALESCE(SUM(DATA_LENGTH + INDEX_LENGTH),0) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCH> UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status" UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
Est ce que vous pourriez m'aider svp ? Je suis disponible pour vous fournir toutes les infos qu'il pourrait manquer pour comprendre de votre coté.
(Désolé pour le pavé et merci de m'avoir lu)
Comment