cAdvisor 是谷歌开源的一款通用的容器监控解决方案。cAdvisor 不仅可以采集机器上所有运行的容器信息,还提供了基础的查询界面和 HTTP 接口,更方便与外部系统结合。所以,cAdvisor很快成了容器指标监控最常用组件,并且 Kubernetes 也集成了 cAdvisor 作为容器监控指标的默认工具。

    使用以下命令启动 cAdvisor:

    1. docker run -d \
    2. --volume=/:/rootfs:ro \
    3. --volume=/var/run:/var/run:rw \
    4. --volume=/sys:/sys:ro \
    5. --volume=/var/lib/docker/:/var/lib/docker:ro \
    6. --publish=8080:8080 \
    7. --detach=true \
    8. --name=cadvisor \
    9. --net=host \
    10. -v "/etc/localtime:/etc/localtime" \
    11. google/cadvisor:latest

    注意:这里使用了—net=host,这样 Prometheus Server 可以用127.0.0.1直接与 cAdvisor 通信

    更改Prometheus的配置并重启
    image.png
    可以看到
    image.png

    可以借助开源模板访问 监控模板地址 将会看到很多用于监控 Docker 的 Dashboard
    以这个为例
    image.png

    最终看到的效果:
    image.png