监控docker

Posted cy888888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控docker相关的知识,希望对你有一定的参考价值。

监控docker

下载sysdig/sysdig

docker pull sysdig/sysdig

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
sysdig/sysdig       latest              150a67cf5648        5 weeks ago         740MB

 

运行sysdig

[root@localhost ~]# docker container run -dit --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
WARNING: IPv4 forwarding is disabled. Networking will not work.
56b65a31fa5512eaeab022ff20d39e4fac155d22438ce255930967d6fe7a8eef

随意的跑几个容器

[root@localhost ~]# docker run -dit --name=nginx1 nginx:latest 
WARNING: IPv4 forwarding is disabled. Networking will not work.
9bef7d9af89d25dc3722b429982f8623bc175ec8c7fb963cccef5685ef4bb7e3
[root@localhost ~]# docker run -dit --name=nginx2 nginx:latest 
WARNING: IPv4 forwarding is disabled. Networking will not work.
f6e28f285453ca30cc74c9c190072624354b97f5fd584da96ac3ca917dd55f42
[root@localhost ~]# docker run -dit --name=busybox1 busybox:latest 
WARNING: IPv4 forwarding is disabled. Networking will not work.
3b24037d4e9f10519f501ceefd2a50510f50801ce62e1052f87c675a13a6fdc9
[root@localhost ~]# docker run -dit --name=busybox2 busybox:latest 
WARNING: IPv4 forwarding is disabled. Networking will not work.
2960d028dff6a42eb4edb05fd353549d745b4c4e68c7552294b1a00d5dbb5948

下载sysdig/sysdig

docker pull sysdig/sysdig

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
sysdig/sysdig       latest              150a67cf5648        5 weeks ago         740MB

 

运行sysdig

[root@localhost ~]# docker container run -dit --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
WARNING: IPv4 forwarding is disabled. Networking will not work.
56b65a31fa5512eaeab022ff20d39e4fac155d22438ce255930967d6fe7a8eef

随意的跑几个容器

[root@localhost ~]# docker run -dit --name=nginx1 nginx:latest 
WARNING: IPv4 forwarding is disabled. Networking will not work.
9bef7d9af89d25dc3722b429982f8623bc175ec8c7fb963cccef5685ef4bb7e3
[root@localhost ~]# docker run -dit --name=nginx2 nginx:latest 
WARNING: IPv4 forwarding is disabled. Networking will not work.
f6e28f285453ca30cc74c9c190072624354b97f5fd584da96ac3ca917dd55f42
[root@localhost ~]# docker run -dit --name=busybox1 busybox:latest 
WARNING: IPv4 forwarding is disabled. Networking will not work.
3b24037d4e9f10519f501ceefd2a50510f50801ce62e1052f87c675a13a6fdc9
[root@localhost ~]# docker run -dit --name=busybox2 busybox:latest 
WARNING: IPv4 forwarding is disabled. Networking will not work.
2960d028dff6a42eb4edb05fd353549d745b4c4e68c7552294b1a00d5dbb5948

解决报错WARNING: IPv4 forwarding is disabled. Networking will not work.

解决方式:

第一步:在宿主机上执行echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf

第二步:重启network和docker服务

[root@localhost /]# systemctl restart network && systemctl restart docker

 

进入容器

[root@localhost ~]# docker container exec -it sysdig bash
root@d9ce26773f7b:/# csysdig                                ##将以交互方式启动sysdig

技术图片

 

 可以看到我们刚才跑的所有的容器

按F2进入菜单F10退出或者是ctrl+c

Weave Scope

Weave Scope最大的特点是会自动生成docker容器的地图,让我们能够更直观理解,监控和控制容器

 

执行以下脚本安装运行weave scope

[root@localhost ~]# curl -L git.io/scope -o /usr/local/bin/scope
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:06 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:09 --:--:--     0
100   616  100   616    0     0     56      0  0:00:11  0:00:10  0:00:01   443
100 11664  100 11664    0     0    755      0  0:00:15  0:00:15 --:--:--  3400

给予执行权限

[root@localhost ~]# chmod a+x /usr/local/bin/scope 

运行weave scope

[root@localhost ~]# scope launch
Unable to find image ‘weaveworks/scope:1.13.1‘ locally
1.13.1: Pulling from weaveworks/scope
c9b1b535fdd9: Pull complete
550073704c23: Pull complete
8738e5bbaf1d: Pull complete
0a8826d26027: Pull complete
387c1aa951b4: Pull complete
e72d45461bb9: Pull complete
75cc44b65e98: Pull complete
11f7584a6ade: Pull complete
a5aa3ebbe1c2: Pull complete
7cdbc028c8d2: Pull complete
Digest: sha256:4342f1c799aba244b975dcf12317eb11858f9879a3699818e2bf4c37887584dc
Status: Downloaded newer image for weaveworks/scope:1.13.1
b04ae2b0782adabdeb7c2c438f6b9f3b14778f1b3aa02659a1ee8e40bba46896
Scope probe started
Weave Scope is listening at the following URL(s):
* http://192.168.172.130:4040/



 

访问http://192.168.172.130:4040/

可以看到我刚才运行的所有容器

技术图片

 

 技术图片

 

 技术图片

 

以上是关于监控docker的主要内容,如果未能解决你的问题,请参考以下文章

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

如何以编程方式监控 docker 容器是不是退出?

markdown docker-compose片段

sh Docker片段

centos7下安装docker(17docker监控---docker自带监控命令)

docker_基础_4_监控