Skip to content

Instantly share code, notes, and snippets.

@Mahito
Created March 30, 2017 08:38
Show Gist options
  • Save Mahito/c35a029796630e895e68358b3b9b8f74 to your computer and use it in GitHub Desktop.
Save Mahito/c35a029796630e895e68358b3b9b8f74 to your computer and use it in GitHub Desktop.
RabbitMQ monitoring with Prometheus and Grafana
version: '2'
services:
rabbitmq:
image: rabbitmq:3.6.4-management
hostname: rabbitmq
expose:
- "9090"
ports:
- "4369:4369"
- "5671:5671"
- "5672:5672"
- "15672:15672"
- "25672:25672"
rabbitmq_exporter:
image: kbudde/rabbitmq-exporter
depends_on:
- "rabbitmq"
ports:
- "9999:9090"
environment:
RABBIT_URL: "http://rabbitmq:15672"
RABBIT_USER: "guest"
RABBIT_PASSWORD: "guest"
PUBLISH_PORT: "9090"
OUTPUT_FORMAT: "JSON"
LOG_LEVEL: "debug"
prometheus:
image: prom/prometheus:v1.4.1
ports:
- "9090:9090"
volumes:
- ./conf/prometheus.yml:/etc/prometheus/prometheus.yml
depends_on:
- rabbitmq_exporter
grafana:
image: grafana/grafana
ports:
- "3000:3000"
depends_on:
- prometheus
global:
external_labels:
monitor: 'rabbitmq-monitor'
rule_files:
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'rabbitmq'
#scrape_interval: 10s
static_configs:
- targets: ['rabbitmq_exporter:9090']
@pedrualves
Copy link

Saved my life! tks bro!

@VagrantPi
Copy link

thanks!

@jpmeijers
Copy link

    volumes:
      - ./conf/prometheus.yml:/etc/prometheus/prometheus.yml

Should we maybe also mount in some persistent storage for Prometheus so that our database of metrics won't disappear?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment