[PYTHON] [blackbird-rabbitmq] Überwache rabbitmq mit Amsel

blackbird rabbitmq plugin

Dieses Plugin erhält verschiedene Informationen von der rabbitmq-API und sendet die Daten an das Backend.

Überprüfen Sie in der jeweiligen Umgebung die unten stehende Version von rabbitmq

Install

Amsel Körper

Bitte installieren Sie unter hier.

Install rabbitmq plugin

Sie können entweder setup.py oder rpm verwenden.

Installieren Sie mit setup.py

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

mit U / min installieren

yum install blackbird-rabbitmq --enablerepo=blackbird

Aktivieren Sie das Management-Plugin auf der Rabbitmq-Seite

Die rabbitmq-API wird vom Management-Plugin bereitgestellt. Bitte aktivieren Sie sie.

$ sudo rabbitmq-plugins enable rabbitmq_management

Ich denke, einige Abhängigkeiten werden auch andere Plugins aktivieren

$ 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

Ich denke, Port 15672 ist standardmäßig Listen (55672, wenn die Version älter ist)

Plugin setzen

Die Konfiguration befindet sich in / 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

Wenn Sie den Benutzer geändert und bestanden haben, als Sie mit der API gekommen sind, stellen Sie dies bitte oben ein

Das Standardüberwachungsintervall beträgt 60 Sekunden, aber wenn Sie es ändern möchten

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


interval = 30

Bitte angeben als

Starten Sie blackbird neu, wenn Sie fertig sind

sudo /etc/init.d/blackbird restart

Überprüfen Sie, ob Daten auf Zabbix eingehen

Die Zabbix-Vorlage finden Sie im Github-Repository. Importieren Sie es in Zabbix und wenden Sie es auf den Zielserver an

** Wenn der Hostname unter Zabbix und der Hostname des Servers, auf dem Blackbird ausgeführt wird, unterschiedlich sind, müssen Sie den Hostnamen auf / etc / blackbird / conf.d / rabbitmq.cfg festlegen. ** Spiel mit Zabbix

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


hostname = your_static_hostname

Über Entdeckung

Finden Sie die Namen von "vhost" und "queue" in Discovery In der obigen Zabbix-Vorlage erhöht sich der Trigger, wenn die Anzahl der Warteschlangen 2000 und 5000 überschreitet. Ändern Sie daher den Schwellenwert entsprechend. Es kann mit dem Makro "{$ TRG_RABBITMQ_QUEUE_CRIT}" und "{$ TRG_RABBITMQ_QUEUE_WARN}" in der Zabbix-Vorlage festgelegt werden.

Recommended Posts

[blackbird-rabbitmq] Überwache rabbitmq mit Amsel
[Amsel-Redis] Überwachen Sie Redis mit Amsel
[Amsel-Nginx] Überwachen Sie Nginx mit Amsel
[Amsel-Aerospike] Überwachen Sie Aerospike mit Amsel
[blackbird-xfs] Überwache xfs mit Amsel
[Amsel-Mysql] Überwachen Sie Mysql mit Amsel
[Amsel-memcached] Monitor Mit Amsel zwischengespeichert
[Amsel-Fio-Status] Überwachen Sie ioDrive (Fusion-IO) mit Amsel
[Amsel benannt] Monitor Binden (benannt) mit Amsel
[blackbird-ntp] Überwachen Sie die ntpq-Informationen (Offset, Jitter usw.) mit der Amsel
Überwachen Sie Tomcat-Prozesse mit dem Zabbix-Agenten
Überwachen Sie Python-Webanwendungen mit Prometheus
Überwachen Sie die Leistung von Python-Anwendungen mit Dynatrace ♪
Überwachen Sie den Status von ISC DHCP mit ZABBIX