Announcement

Collapse
No announcement yet.

Elements MySQL status

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

    Elements MySQL status

    Bonjour à tous et merci pour votre accueil sur le forum.
    Je rencontre un souci sur l'item MySQL status qui depuis debian 9 ne fonctionne plus et ne remonte plus de notification si le process MySQL s'arrête.

    La différence se trouve dans le message d'erreur au moment ou la commande mysqladmin ping |grep -c alive censée retournée 1 en cas de service up et 0 en cas de service down.

    Sous Debian 8, le message en cas de panne était:

    mysqladmin: connect to server at 'localhost' failed
    error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
    Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
    0

    Sous Debian 9, le message d'erreur est maintenant:

    mysqladmin: connect to server at 'localhost' failed
    error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")'
    Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
    0

    La seule différence qui me fait penser que le 0 du grep -c n'est plus interprété est la suivante dans le message d'erreur:

    Debian 8:

    (2)

    Debian 9:

    (2 "No such file or directory")

    C'est la seule différence fondamentale entre les deux messages d'erreurs, je pense donc que les "" pose souci dans le relevé de la valeur décimal.

    J'ai déjà essayé de passer de Numérique (non signé) en Numérique (flottant) mais rien n'y fait et j'avoue commencer a sécher.

    Quelqu'un a déjà constaté et ou rencontré l'erreur ? et si oui comment l'a t'il contournée ?

    Vous remerciant par avance pour votre retour.

    Cordialement,

    #2
    Je vais te répondre en message privé, je n'arrive pas à poster, j'ai des erreurs bizarres..

    EDIT : bon, visiblement, comme tu es encore en mode junior member, je ne peux pas te mp.. Je suis maudit..
    Du coup, réponse ici.
    Last edited by SBO; 21-11-2017, 10:22.

    Comment


      #3
      Si tu nous montrais le retour des commandes "mysqladmin ping |grep -c alive" et "mysqladmin ping", dans les cas où MySQL tourne ET où il ne tourne pas, ce serait plus pertinent pour analyser le problème
      Traducteur principal de Zabbix en français ces derniers temps - Blog personnel - Boutique de domotique "DIY"

      Comment


        #4
        Originally posted by tiramiseb View Post
        Si tu nous montrais le retour des commandes "mysqladmin ping |grep -c alive" et "mysqladmin ping", dans les cas où MySQL tourne ET où il ne tourne pas, ce serait plus pertinent pour analyser le problème
        Hello,

        Merci pour ton retour, quand MySQL tourne ça donne:

        MySQL is alive

        Ce qui avec le grep -c retourne juste 1 car alive a été trouvé une fois:

        Quand MySQL Down, ça donne le message d’erreur lié à mysqladmin que j’ai mis dans mon post.

        Ce qui avec le grep -c ajoute à la suite 0 car l’occurence n’a pas été trouvée.

        Je n’ai pas précisez l’erreur dans mes logs à ce moment là côté zabbix server:

        item "xxxx:mysql.ping" became not supported: Received value [^Gmysqladmin: connect to server at 'localhost' failederror: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")'Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]

        Comment


          #5
          Alors...

          Au passage de Debian 8 à Debian 9, as-tu mis à jour la version de l'agent Zabbix ?
          Il me semble que l'erreur "mysqladmin: connect [........] exists!" est retournée sur la sortie d'erreur (et non la sortie standard).
          Et grep ne travaille que sur la sortie standard, par conséquent la sortie d'erreur de mysqladmin est envoyée telle quelle à Zabbix.
          Et je crois qu'au début Zabbix ignorait la sortie d'erreur, puis à un certain moment il s'est mis à inclure la sortie d'erreur avec la sortie standard.

          Donc je te propose d'essayer :
          Code:
          mysqladmin ping 2>&1 |grep -c alive
          ... ce qui renvoie la sortie d'erreur sur la sortie standard, elle est alors traitée par grep, qui la supprime de sa sortie (vu qu'avec -c il ne fait que compter).
          Traducteur principal de Zabbix en français ces derniers temps - Blog personnel - Boutique de domotique "DIY"

          Comment


            #6
            Originally posted by tiramiseb View Post
            Alors...

            Au passage de Debian 8 à Debian 9, as-tu mis à jour la version de l'agent Zabbix ?
            Il me semble que l'erreur "mysqladmin: connect [........] exists!" est retournée sur la sortie d'erreur (et non la sortie standard).
            Et grep ne travaille que sur la sortie standard, par conséquent la sortie d'erreur de mysqladmin est envoyée telle quelle à Zabbix.
            Et je crois qu'au début Zabbix ignorait la sortie d'erreur, puis à un certain moment il s'est mis à inclure la sortie d'erreur avec la sortie standard.

            Donc je te propose d'essayer :
            Code:
            mysqladmin ping 2>&1 |grep -c alive
            ... ce qui renvoie la sortie d'erreur sur la sortie standard, elle est alors traitée par grep, qui la supprime de sa sortie (vu qu'avec -c il ne fait que compter).
            @tiramiseb tu es au top ça fonctionne je ne savais pas que zabbix s'était mis a inclure la sortie d'erreur. Bref je n'avais pas pensé à cette possibilité.

            Un grand merci !!!!

            Comment

            Working...
            X