Prometheus Server
Prometheus Server 本身也將以容器的方式運(yùn)行在 host 192.168.56.103 上授帕。
Exporter
Prometheus 有很多現(xiàn)成的 Exporter伐蒋,完整列表請(qǐng)參考 https://prometheus.io/docs/instrumenting/exporters/
-
我們將使用:
Node Exporter,負(fù)責(zé)收集 host 硬件和操作系統(tǒng)數(shù)據(jù)蛙讥。它將以容器方式運(yùn)行在所有 host 上。
cAdvisor,負(fù)責(zé)收集容器數(shù)據(jù)讼油。它將以容器方式運(yùn)行在所有 host 上晓折。
安裝Node Exporter
docker run -d \
-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)($|/)"
ip + 端口 驗(yàn)證
使用--net = host 方便通信
- 各節(jié)點(diǎn)運(yùn)行 cAdvisor惑朦,用來監(jiān)控容器
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--detach=true \
--name=cadvisor \
--net=host \
google/cadvisor:latest
ip + 端口 驗(yàn)證
- 安裝 Prometheus Server
docker run -d -p 9090:9090 \
-v /root/prometheus.yml:/etc/prometheus/prometheus.yml \
--name prometheus \
--net=host \
prom/prometheus
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
#
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090','localhost:9100','localhost:8080','192.168.28.18:8080','192.168.28.18:9100','192.168.28.19:8080','192.168.28.19:9100']
修改targets