ZABBIX Forums  
  #1  
Old 20-11-2017, 22:30
diablotin diablotin is offline
Junior Member
 
Join Date: Nov 2017
Posts: 3
Default 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,
Reply With Quote
  #2  
Old 21-11-2017, 10:17
SBO SBO is offline
Zabbix Certified Specialist
Zabbix certified specialist
 
Join Date: Sep 2015
Location: France
Posts: 194
Default

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 at 10:22.
Reply With Quote
  #3  
Old 21-11-2017, 11:06
tiramiseb tiramiseb is offline
Senior Member
 
Join Date: Sep 2012
Location: Colmar, Alsace, France
Posts: 420
Default

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"
Reply With Quote
  #4  
Old 22-11-2017, 23:48
diablotin diablotin is offline
Junior Member
 
Join Date: Nov 2017
Posts: 3
Default

Quote:
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]
Reply With Quote
  #5  
Old 23-11-2017, 10:22
tiramiseb tiramiseb is offline
Senior Member
 
Join Date: Sep 2012
Location: Colmar, Alsace, France
Posts: 420
Default

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"
Reply With Quote
  #6  
Old 23-11-2017, 14:09
diablotin diablotin is offline
Junior Member
 
Join Date: Nov 2017
Posts: 3
Default

Quote:
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 !!!!
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 03:38.