[PYTHON] [blackbird-rabbitmq] Surveiller rabbitmq avec blackbird

blackbird rabbitmq plugin

Ce plugin obtient diverses informations de l'API de rabbitmq et envoie les données au backend.

Dans l'environnement à portée de main, vérifiez avec la version de rabbitmq ci-dessous

Install

corps de merle

Veuillez installer en vous référant à ici

Install rabbitmq plugin

Vous pouvez utiliser setup.py ou rpm.

installer avec setup.py

git clone https://github.com/Vagrants/blackbird-rabbitmq.git
cd blackbird-rabbitmq
python setup.py install

installer avec rpm

yum install blackbird-rabbitmq --enablerepo=blackbird

Activer le plugin de gestion côté rabbitmq

L'API rabbitmq est fournie par le plugin de gestion, veuillez donc l'activer.

$ sudo rabbitmq-plugins enable rabbitmq_management

Je pense que certaines dépendances activeront également d'autres plugins

$ sudo rabbitmq-plugins list
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status:   * = running on rabbit@makocchi
 |/
[e*] amqp_client                       3.4.2
[  ] cowboy                            0.5.0-rmq3.4.2-git4b93c2d
[  ] eldap                             3.4.2-gite309de4
[e*] mochiweb                          2.7.0-rmq3.4.2-git680dba8
[  ] rabbitmq_amqp1_0                  3.4.2
[  ] rabbitmq_auth_backend_ldap        3.4.2
[  ] rabbitmq_auth_mechanism_ssl       3.4.2
[  ] rabbitmq_consistent_hash_exchange 3.4.2
[  ] rabbitmq_federation               3.4.2
[  ] rabbitmq_federation_management    3.4.2
[E*] rabbitmq_management               3.4.2
[e*] rabbitmq_management_agent         3.4.2
[  ] rabbitmq_management_visualiser    3.4.2
[  ] rabbitmq_mqtt                     3.4.2
[  ] rabbitmq_shovel                   3.4.2
[  ] rabbitmq_shovel_management        3.4.2
[  ] rabbitmq_stomp                    3.4.2
[  ] rabbitmq_test                     3.4.2
[  ] rabbitmq_tracing                  3.4.2
[e*] rabbitmq_web_dispatch             3.4.2
[  ] rabbitmq_web_stomp                3.4.2
[  ] rabbitmq_web_stomp_examples       3.4.2
[  ] sockjs                            0.3.4-rmq3.4.2-git3132eb9
[e*] webmachine                        1.10.3-rmq3.4.2-gite9359c7

Je pense que le port 15672 sera Écouter par défaut (55672 si la version est plus ancienne)

Définir le plugin

config est dans / etc / blackbird / conf.d / rabbitmq.cfg

ini:/etc/blackbird/conf.d/rabbitmq.cfg


[rabbitmq]
module = rabbitmq

# default values
#
#api_user = guest
#api_pass = guest
#api_host = localhost
#api_port = 15672
#timeout = 3
#ssl = False

Si vous avez changé d'utilisateur et réussi lors de l'obtention de l'API, veuillez définir ci-dessus

L'intervalle de surveillance par défaut est de 60 secondes, mais si vous souhaitez le modifier

ini:/etc/blackbird/conf.d/rabbitmq.cfg


interval = 30

Veuillez préciser comme

Redémarrez blackbird lorsque vous avez terminé

sudo /etc/init.d/blackbird restart

Vérifiez si les données arrivent sur Zabbix

Le modèle Zabbix peut être trouvé dans référentiel github Importez-le dans Zabbix et appliquez-le au serveur cible

** Si le nom d'hôte sur Zabbix et le nom d'hôte du serveur sur lequel tourne blackbird sont différents, vous devez définir le nom d'hôte sur / etc / blackbird / conf.d / rabbitmq.cfg ** Match avec Zabbix

ini:/etc/blackbird/conf.d/rabbitmq.cfg


hostname = your_static_hostname

À propos de la découverte

Trouvez les noms de «vhost» et de «queue» dans Discovery De plus, dans le modèle Zabbix ci-dessus, le déclencheur augmente lorsque le nombre de «file d'attente» dépasse 2000 et 5000, changez donc le seuil le cas échéant. Il peut être défini avec les macros «{$ TRG_RABBITMQ_QUEUE_CRIT}» et «{$ TRG_RABBITMQ_QUEUE_WARN}» sur le modèle Zabbix.

Recommended Posts

[blackbird-rabbitmq] Surveiller rabbitmq avec blackbird
[blackbird-redis] Surveiller Redis avec blackbird
[blackbird-nginx] Surveiller Nginx avec blackbird
[blackbird-aerospike] Surveiller Aerospike avec blackbird
[blackbird-xfs] Surveiller les fichiers xfs avec blackbird
[blackbird-mysql] Surveiller mysql avec blackbird
[blackbird-memcached] Surveiller Memcached avec blackbird
[blackbird-fio-status] Surveiller ioDrive (Fusion-IO) avec blackbird
[blackbird-named] Monitor Bind (nommé) avec blackbird
[blackbird-ntp] Surveiller les informations ntpq (décalage, gigue, etc.) avec blackbird
Surveiller les processus Tomcat avec Zabbix-agent
Surveillez les applications Web Python avec Prometheus
Surveillez les performances des applications Python avec Dynatrace ♪
Surveiller l'état du DHCP ISC avec ZABBIX