Docker单应用部署Prometheus监控套件
本文主要记录了如何使用Docker单应用的方式部署Prometheus监控套件,包括Prometheus、Node Exporter、Cadvisor和Grafana。
一、安装Prometheus
mkdir -p /opt/prometheus/
touch /opt/prometheus/prometheus.yml
cat /opt/prometheus/prometheus.yml
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: linux
static_configs:
- targets: ['172.16.100.161:9100']
labels:
instance: localhost
运行容器:
docker run -d \
-p 9090:9090 \
--name prometheus \
-v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
--net=host \
prom/prometheus
二、安装Node Exporter
作用:负责收集host硬件和操作系统数据
docker run -d \
-p 9100:9100 \
-v "/proc:/host/proc" \
-v "/sys:/host/sys" \
-v "/:/rootfs" \
--net="host" \
prom/node-exporter \
--path.procfs /host/proc \
--path.sysfs /host/sys \
--collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"
三、安装cadvisor
作用:负责收集容器的数据
docker run -d \
-p 8088:8080 \
--name cadvisor \
-v /:/rootfs:ro \
-v /var/run:/var/run:rw \
-v /sys:/sys:ro \
-v /var/lib/docker/:/var/lib/docker:ro \
google/cadvisor
四、安装Grafana
作用:展示多维数据
docker volume create grafana-storage
docker run -d \
-p 3000:3000 \
--name=grafana \
-e "GF_SECURITY_ADMIN_PASSWORD=admin" \
-v grafana-storage:/var/lib/grafana \
grafana/grafana
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。