1、Docker监控命令
在容器中,常通过执行命令或第三工具获取数据并呈现给用户,安装完成的Docker自带监听命令
1-1 docker ps 命令
- docker ps 查看容器状态
- docker container ls 命令也可以达到相同效果
注:可能失败,需更新docker
1-2 docker top命令
- docker top 查看进程
docker top +ID,查看容器进程
- 也可添加容器名称
- docker top 添加参数,显示特定进程信息,为例
-u:将容器的进程信息以用户为主的格式输出
1-3 docker stats命令
docker stats命令用于查询各项资源消耗情况
在终端通过一个动态列表显示出各个容器资源使用情况
此处有不足,只显示容器ID,不显示容器名,但只要在命令中添加容器名称,即可指定容器信息
2、Sysdig
systig,一款强大的命令行监控工具,因其轻量级深受大众喜欢,sysdig相当于一个放大镜,可以让用户更加清晰的观察宿主机与容器之间的各项行为,它相当于多种Linux监控工具集合,如:strace,htop,lsof等
3、Weave Scope
3-1 简介:
Weave Scope是Docker和Kubernetes的可视化监控工具,它提供了至上而下的集群基础设施和应用的完整视图,使用户能够轻松对分布式的容器化应用进行实时监控和问题诊断。
Weave Scope由两部分组成:Probe(或Agent)和App。Probe负责收集容器和宿主的信息,并发送给App;App则负责处理这些信息,并生成相应的报告,以交互式的形式展示。通过Weave Scope,用户可以直观地理解、监视和控制基于容器化微服务的应用程序。
此外,Weave Scope还具备一系列功能特性,如自动生成应用程序的映射、提供交互式拓扑界面、图形和表格模式、灵活的过滤和强大的搜索功能、实时的应用和容器指标、对容器进行故障排除和管理,以及使用插件API生产自定义指标等。
- 其提供的功能包括:
交互式拓扑界面 图形模式和表格模式 过滤功能 搜索功能 实时度量 容器排错 插件扩展
- Weave Scope由两部分组成:
Probe 负责收集容器和宿主的信息,并发送给 App App 负责处理这些信息,并生成相应的报告,并以交互界面的形式展示
3-2 安装:
3-2-1 安装Weave Scopea
发现报错:
或者
解决:
我这里重新指定了一下
重新安装:
发现报错:
解决:
将https改为http,重新下载
3-2-2 赋予脚本可执行
Weave Scope安装包本质是一个脚本,所以需要赋予执行权限
3-2-3 执行脚本
3-2-4 进入页面
http://192.168.10.149:4040/ 进入界面 ip+4040 4040为默认端口号
在weave Scope 界面中,宿主机上的容器被分为多个种类,默认不显示 weave scope 本身的容器。如果要查看所有容器,就需要在界面左下角的选项中进行操作
Status
CPU与内存的实时状态曲线图,
Info
镜像,镜像标签、命令等信息。
Processes
该容器中实时运行的进程信息。
Docker labels
维护人员或容器的启动命令等信息
mage
该容器的镜像信息。
tatus
CPU与内存的实时状态曲线图,
Info
镜像,镜像标签、命令等信息。
Processes
该容器中实时运行的进程信息。
Docker labels
维护人员或容器的启动命令等信息
Image
该容器的镜像信息。