本文涉及到的docker项目均采用docker-compose部署
1、部署prometheus、grafana
version: '3'
services:
prometheus:
image: prom/prometheus
container_name: prometheus
hostname: prometheus
restart: always
volumes:
- /docker/docker/prometheus/data/prometheus.yml:/etc/prometheus/prometheus.yml
privileged: true
ports:
- "9090:9090"
grafana:
image: grafana/grafana
container_name: grafana
hostname: grafana
restart: always
ports:
- "3000:3000"
prometheus.yml文件内容
global:
scrape_interval: 15s
evaluation_interval: 15s
rule_files:
# - "first.rules"
# - "second.rules"
scrape_configs:
- job_name: 'spring'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['xx.xx.xx.xx:9090']
- job_name: 'elasticsearch'
metrics_path: '/metrics'
static_configs:
- targets: ['xx.xx.xx.xx:9114']
version: '3'
services:
elasticsearch_exporter:
image: justwatch/elasticsearch_exporter:1.1.0
command:
- '--es.uri=http://xx.xx.xx.xx:9200'
restart: always
ports:
- "9114:9114"
运行效果图