Prometheus + Grafana 监控Docker

Prometheus + Grafana 监控Docker

cAdvisor(Container Advisor):用于收集正在运行的容器资源使用和性能信息

k8s中kubelet自带cadvisor监控所有节点

参考:https://github.com/google/cadvisor

#在被监控主机(客户端)上部署cAdvisor,IP地址:192.168.1.102
[root@nod ~]# docker run   --volume=/:/rootfs:ro   --volume=/var/run:/var/run:ro   --volume=/sys:/sys:ro   --volume=/var/lib/docker/:/var/lib/docker:ro   --volume=/dev/disk/:/dev/disk:ro   --publish=8090:8080   --detach=true   --name=cadvisor   --privileged   --device=/dev/kmsg  google/cadvisor

访问cAdvisor:http://192.168.1.102:8090/containers/

Prometheus + Grafana 监控Docker_第1张图片

Prometheus(普罗米修斯):容器监控系统

https://prometheus.io/

http://github.com/prometheus

#在服务器上面部署,IP地址:192.168.1.101
#1、编辑配置文件prometheus.yml
[root@master tmp]# vim prometheus.yml
#添加如下内容:
global:
  scrape_interval:     60s
  evaluation_interval: 60s
 
scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['192.168.1.102:8090']   #客户端cAdvisor的地址
        labels:
          instance: prometheus

#启动容器
docker run \
    -p 9090:9090 \
    -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml \
    prom/prometheus

访问prometheus:http://192.168.1.101:9090

Prometheus + Grafana 监控Docker_第2张图片

Grafana:是一个开源的度量分析和可视化系统

https://grafana.com/grafana/download

https://grafana.com/grafana/dashboards/193(监控docker主机模版)

#在服务器上面部署,IP地址:192.168.1.101
[root@master tmp]# docker run -d --name=grafana -p 3000:3000 grafana/grafana

访问Grafana:http://192.168.1.101:3000

用户名:admin

密码:admin
Prometheus + Grafana 监控Docker_第3张图片
Prometheus + Grafana 监控Docker_第4张图片
Prometheus + Grafana 监控Docker_第5张图片

URL为prometheus的访问地址,并且导入“193”的模版
Prometheus + Grafana 监控Docker_第6张图片
Prometheus + Grafana 监控Docker_第7张图片
Prometheus + Grafana 监控Docker_第8张图片

Prometheus + Grafana 监控Docker_第9张图片

你可能感兴趣的:(Docker,docker,容器,运维)