docker08容器监控工具-WeaveScope
容器监控工具WeaveScope
一 背景
在生成环境中k8s应用部署众多,需要一款可视化工具方便日常获知集群的实时状态,并为故障排查提供及时和准确的数据支持。
weavescope支持docker和k8s,本次介绍docker的使用方法。
功能详细介绍参考官方文档:https://www.weave.works/docs/scope/latest/features/
二安装部署运行
1 | sudo curl -L git.io /scope -o /usr/local/bin/scope <br> sudo chmod a+x /usr/local/bin/scope <br>scope launch |
开放端口默认为4040,访问地址http://192.168.1.1:4040
效果图:
三WeaveScope同时监控多台docker host
开一台docker host、执行如下命令
1sudo
curl -L git.io
/scope
-o
/usr/local/bin/scope
<br>
sudo
chmod
a+x
/usr/local/bin/scope
<br>scope launch
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | docker host1操作: #删除容器 [root@node1 /] # docker rm -f $(docker ps -aq) #关联192.168.1.1 192.168.1.2 [root@node1 /] # scope launch 192.168.1.1 192.168.1.2 7d0b310174146e8ea807c67f988911e471dc9ccb3d11891a4dd5164c70a930f9 Scope probe started Weave Scope is listening at the following URL(s): * http: //192 .168.122.1:4040/ * http: //192 .168.1.1:4040/ ———————————————————————————————— docker host2操作: [root@node2 ~] # docker rm -f $(docker ps -aq) #关联1.2、1.1 [root@node2 ~] # scope launch 192.168.1.2 192.168.1.1 0d17e886f800f6f0dc2941fd9101e9301e2c1c0120d9c0f8fd7f86ca187555f9 Scope probe started Weave Scope is listening at the following URL(s): * http: //192 .168.1.2:4040/ |
效果图:
我们上述虽然做出来了。但是,发现一个严重的缺点,登录不要密码,如果别人知道IP和端口修改容器,那是多严重的损失!!
做出的修改命令如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #删除所有容器 [root@node1 /] # docker rm -f $(docker ps -aq) 7d0b31017414 #下载容器 [root@node1 /] # sudo curl -L https://github.com/weaveworks/scope/releases/download/latest_release/scope -o /usr/local/bin/scope #执行x权限 [root@node1 /] # sudo chmod a+x /usr/local/bin/scope #设置用户为user、密码为123456 [root@node1 /] # scope launch -app.basicAuth -app.basicAuth.password 123456 -app.basicAuth.username user -probe.basicAuth -probe.basicAuth.password 123456 -probe.basicAuth.username user bc441607ee02ca2bd24f567b66c635ac4f6ea2ee8ccd01ac4b4cba62af01f0ee Scope probe started Weave Scope is listening at the following URL(s): * http: //192 .168.122.1:4040/ * http: //192 .168.1.1:4040/ |
- 第一个下载命令换成从它官方的github上下载最新版本。
- 第二个命令只是加权限都一样没啥区别。
- 第三个运行命令是有很多道道的,官方的命令是最基本的运行。改进版的是可以支持用户密码登录的功能,因为毕竟容器的监控我们不希望任何人都可以看到的。这个东西我也是搜了很久在官方的issues中找到了答案
效果图:
分类:
docker从入门到实践
标签:
docker的可视化工具
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)