2017-09-13 2 views
0

pas avoir suivi ce tutoriel pour un moment, mais je ne sais pas pourquoi il ne fonctionne pas: https://github.com/anapsix/zabbix-haproxy/blob/master/README.mdZabbix-agent sur HAProxy découvrir l'hôte charge équilibrée ne se présente sur le serveur Zabbix

Pour Pour faire une histoire courte: J'ai un serveur Zabbix sur Amazon EC2 et je veux surveiller un serveur HAproxy qui se trouve dans mon réseau. Le serveur HAProxy a un agent Zabbix qui travaille dessus. Le tutoriel explique comment configurer un script pour que l'agent zabbix explore ce qui se cache derrière (quel est le haproxy est l'équilibrage de charge) et le renvoie au serveur Zabbix.

Cependant tout fonctionne correctement mais rien n'apparaît sur le serveur Zabbix, aucun hôte n'est découvert malgré la communication entre l'agent zabbix et le serveur.

1 - J'ai placé le paramètre userparameter_haproxy.conf dans /etc/zabbix/zabbix_agentd.d/ et dans le fichier zabbix_agend.conf.

2 - Je l'ai lieu haproxy_discovery.sh en /usr/local/bin/ et lui a donné les droits + x

3 - Je importaient haproxy_zbx_template.xml

4 - Prise de commande Configurer HAProxy: Je suppose qu'il est mon erreur.

5- Les scripts fonctionnent parce que j'obtenir le résultat quand j'exécute cette commande:

zabbix_agentd -t haproxy.list.discovery[FRONTEND] 
zabbix_agentd -t haproxy.list.discovery[BACKEND] 
zabbix_agentd -t haproxy.list.discovery[SERVERS] 

6 - J'ai ajouté l'hôte avec haproxy dessus pour le bon modèle

7 - Je peux attendre pour toujours rien ne se montre, pas de nouveaux hôtes.

Je pense que l'étape 4 est l'endroit où je me trompe. Dans ce tutoriel, ils disent:

Configurer HAProxy pour écouter sur /var/run/haproxy/info.sock ou un ensemble chemin de prise sur mesure dans les contrôles (défini {$HAPROXY_SOCK} modèle macro pour votre chemin de prise personnalisée) ou mise à jour userparameter_haproxy.conf et haproxy_discovery.sh avec votre chemin de prise

J'ai fait faire le fichier haproxy.cfg écouter le fichier /var/lib/haproxy/stats et définir un chemin de socket personnalisé dans la macro de modèle.

Informations complémentaires: version Zabbix: 3.4 Zabbix serveur: RHEL 7.4 Zabbix Agent: Centos 7.2 Pas d'erreur lorsque je redémarre zabbix agent Aucune erreur dans haproxy.log


MISE À JOUR: J'ai ajouté Zabbix au groupe racine.

Maintenant, dans les journaux de serveur Zabbix je peux voir ce message:

changed: Value "which: no nc in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin) 
2" of type "string" is not suitable for value type "Numeric (unsigned)" 

Et je suis perdu à nouveau.


MISE À JOUR: Netcat me manquait, je l'ai installé sur le serveur et le client zabbix.


MISE À JOUR: Il travaille

Répondre

1

Selon votre mise à jour, je suppose que netcat (nc) n'est pas installé sur votre système.

Installez-le et réessayez

+0

Malgré l'installation de nc, vous n'avez toujours rien? Avez-vous essayé, à partir de votre serveur zabbix, un zabbx_get -k haproxy.list.discovery [FRONTEND] -s votre-haproxy-ip? – SBO

+0

Il me manquait netcat et mon utilisateur zabbix n'avait pas les droits. Merci à vous deux :) –