Prometheus 部署

1、安裝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)($|/)"


注意,這裏我們使用了 --net=host,這樣 Prometheus Server 可以直接與 Node Exporter 通信。
Node Exporter 啓動後,將通過 9100 提供 host 的監控數據。在瀏覽器中通過 http://192.168.56.102:9100/metrics 測試一下。


2、安裝cAdvisor(所有節點)
作用:負責收集容器數據。


docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
--net=host \
google/cadvisor:v0.24.1


注意,這裏我們使用了 --net=host,這樣 Prometheus Server 可以直接與 cAdvisor 通信。
cAdvisor 啓動後,將通過 8080 提供 host 的監控數據。在瀏覽器中通過 http://192.168.56.102:8080/metrics 測試一下。


3、安裝Prometheus Server(監控服務節點)
docker run -d -p 9090:9090 \
-v /root/prometheus.yml:/etc/prometheus/prometheus.yml \
--name prometheus \
--net=host \
prom/prometheus




注意,這裏我們使用了 --net=host,這樣 Prometheus Server 可以直接與 Exporter 和 Grafana 通信。
prometheus.yml 是 Prometheus Server 的配置文件。


最重要的配置是:
static_configs:
- targets: ['localhost:9090','localhost:8080','localhost:9100','192.168.56.102:8080','192.168.56.102:9100']


指定從哪些 exporter 抓取數據。這裏指定了兩臺 host 上的 Node Exporter 和 cAdvisor。
另外 localhost:9090 就是 Prometheus Server 自己,可見 Prometheus 本身也會收集自己的監控數據。同樣地,我們也可以通過 http://192.168.56.103:9090/metrics 測試一下。


4、安裝Grafana


docker run -d -i -p 3000:3000 \
-e "GF_SERVER_ROOT_URL=http://grafana.server.name" \
-e "GF_SECURITY_ADMIN_PASSWORD=secret" \
--net=host \
grafana/grafana

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章