容器监控
ps
查看当前运行的容器:docker ps或docker 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:定义告警规则
多维数据模型

浙公网安备 33010602011771号