Glances实时监视群晖运行状况
安装
在 docker 注册表中搜索 glances
,选择第一个 nicolargo/glances
,版本 latest
。
端口
环境
运行
发现问题
在浏览器中输入 http://群晖IP:61208
,即可看到主界面
但是跟官网的图片比,好像右下角缺了一大块,仔细对比之后发现缺了 docker
的信息,和 portainer
、watchtower
不同,glances
并没找到对远程终端的支持。
所以问题应该出在 /var/run/docker.sock
,这是 Docker API
的主要入口,简单地说,它是 Docker 守护进程(Docker daemon)默认监听的 Unix 域套接字(Unix domain socket),容器中的进程可以通过它与 Docker 守护进程进行通信。
图片来自https://blog.fundebug.com/2017/04/17/about-docker-sock/
计划任务
黑群晖老版本无法直接访问 var 目录,所以无法通过配置 -v /var/run/docker.sock:/var/run/docker.sock
来完成,所以我们要用
sudo ln -s /var/run/docker.sock /volume1/docker/docker.sock
把你当前群晖的 docker.sock 映射到 docker 共享目录(我安装在了 volume1 ),同时为避免重启后软链会消失,需要把它加到计划任务中。
转到 控制面板
–> 任务计划
新增
–> 计划的任务
–> 用户定义的脚本
在 创建任务
窗口的 常规
选项卡上,确保将 用户账号
选择为 root
,填入 任务名称
在 创建任务
窗口的 计划
选项卡上,在 日期
–> 在以下的天中运行
下,选择 每日
。在 时间
–> 运行频率
下,选择 每1小时
在 创建任务
窗口的 任务设置
选项卡上,在 运行命令
–> 用户定义的脚本
中,粘贴 sudo ln -s /var/run/docker.sock /volume1/docker/docker.sock
到文本框中,然后按 确定
在新创建的任务,右键单击 运行
立即运行一次
需要确认
解决问题
软链接在 File Station
是看不到的,所以我们不能再用 GUI 来修改或者创建了,但是命令行创建成功后,可以在 GUI 中查看
通过SSH进入Synology,运行以下docker run命令
1 | docker run -d --restart="always" --name="nicolargo-glances1" -p 61208-61209:61208-61209 -e GLANCES_OPT="-w" -v /volume1/docker/docker.sock:/var/run/docker.sock:ro --pid host docker.io/nicolargo/glances |
再回到浏览器,刷新一下
容器的信息已经有了,我们在 GUI 中 找到 nicolargo-glances1
先停止,然后进入编辑,是可以看到文件夹映射的
参考文档
Glances - An Eye on your system
地址:https://nicolargo.github.io/glances/nicolargo/glances: Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
地址:https://github.com/nicolargo/glancesDocker — Glances 3.1.4 documentation
地址:https://glances.readthedocs.io/en/latest/docker.html关于/var/run/docker.sock
地址:https://blog.fundebug.com/2017/04/17/about-docker-sock/