容器监控

ps

查看当前运行的容器:docker psdocker container ls

top

查看容器中运行的进程:docker container top <container>

stats

列表显示各个容器的资源使用情况:docker container stats [<container1> <container2>]

sysdig

启动sysdig容器:

docker container run -it --rm --name=sysdig --privileged=true \

  --volume=/var/run/docker.sock:/host/var/run/docker.sock \

  --volume=/dev:/host/dev \

  --volume=/proc:/host/proc:ro \

  --volume=/boot:/host/boot:ro \

  --volume=/lib/modules:/host/lib/modules:ro \

  --volume=/usr:/host/usr:ro \

  sysdig/sysdig

进入容器执行命令:

docker container exec -it sysdig bash

csysdig

Views - Containers

Weave scope

安装:

curl -L git.io/scope -o /usr/local/bin/scope

chmod a+x /usr/local/bin/scope

scope launch

访问地址:http://<Host_IP>:4040/

多主机监控,在多个host上都运行:scope launch 192.168.56.102 192.168.56.103

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 \

  google/cadvisor:latest

通过http://<Host_IP>:8080访问cAdvisor

监控数据收集器

Prometheus

Server:从Exporter拉取和存储监控数据,并提供查询语言PromQL

Exporter:收集host和container的性能数据,提供HTTP接口

可视化组件:Grafana

Alertmanager:定义告警规则

多维数据模型

 

posted @ 2018-04-18 16:01  AaronCnblogs  阅读(101)  评论(0)    收藏  举报