Ad Widget

Collapse

Zabbix - Monitoring Mysql - error MySQL: Service is down​

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Gadolb
    Junior Member
    • May 2024
    • 3

    #1

    Zabbix - Monitoring Mysql - error MySQL: Service is down​

    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 :

    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"​
    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)

  • Answer selected by Gadolb at 14-05-2024, 22:01.
    Gadolb
    Junior Member
    • May 2024
    • 3

    Bonsoir,

    Solution trouvée.

    J'ai modifié le userparameter_mysql.conf en virant les %1, %2, %3 et en mettant les commandes complètes (mysql et mysqladmin) avec user, password, ip host etc.
    Puis j'ai redémarré les services MariaDB et Zabbix-Agent sur le serveur MariaDB et le services Zabbix-server et Zabbix-agent sur le serveur Zabbix.

    Je n'ai plus d'erreur dans les logs depuis cette modification.
    Last edited by Gadolb; 14-05-2024, 22:01.

    Comment

    • Gadolb
      Junior Member
      • May 2024
      • 3

      #2
      Bonjour,

      Je continue mes recherches mais toujours pas d'avancées.

      J'ai oublié de vous préciser dans mon premier post les versions que j'utilise :

      Debian : 12.5 sur les 2 serveurs
      MariaDB : Ver 15.1 Distrib 10.11.6-MariaDB

      Sinon à partir du serveur Zabbix, j'arrive bien à me connecter à la BDD externe via un terminal avec le compte de Zabbix. Je vois bien les tables etc.

      Et quand je tape la commande mysql sans le -p, j'obtiens la même erreur que dans mes logs : Access denied for user 'zabbix'@'192.168.1.XX' (using password: NO)
      Donc je suppose que le mot de passe n'est pas configuré dans un fichier de conf mais je ne trouve pas lequel :-(
      Last edited by Gadolb; 12-05-2024, 17:42.

      Comment

      • Gadolb
        Junior Member
        • May 2024
        • 3

        #3
        Bonsoir,

        Solution trouvée.

        J'ai modifié le userparameter_mysql.conf en virant les %1, %2, %3 et en mettant les commandes complètes (mysql et mysqladmin) avec user, password, ip host etc.
        Puis j'ai redémarré les services MariaDB et Zabbix-Agent sur le serveur MariaDB et le services Zabbix-server et Zabbix-agent sur le serveur Zabbix.

        Je n'ai plus d'erreur dans les logs depuis cette modification.
        Last edited by Gadolb; 14-05-2024, 22:01.

        Comment

        Working...