Glances实时监视群晖运行状况

安装

在 docker 注册表中搜索 glances ,选择第一个 nicolargo/glances,版本 latest

title

端口

title

环境

title

运行

发现问题

在浏览器中输入 http://群晖IP:61208,即可看到主界面

title

但是跟官网的图片比,好像右下角缺了一大块,仔细对比之后发现缺了 docker 的信息,和 portainerwatchtower 不同,glances 并没找到对远程终端的支持。

title

所以问题应该出在 /var/run/docker.sock,这是 Docker API 的主要入口,简单地说,它是 Docker 守护进程(Docker daemon)默认监听的 Unix 域套接字(Unix domain socket),容器中的进程可以通过它与 Docker 守护进程进行通信。

title

图片来自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 ),同时为避免重启后软链会消失,需要把它加到计划任务中。

转到 控制面板 –> 任务计划

title

新增 –> 计划的任务 –> 用户定义的脚本

title

创建任务 窗口的 常规 选项卡上,确保将 用户账号 选择为 root,填入 任务名称

title

创建任务 窗口的 计划 选项卡上,在 日期 –> 在以下的天中运行 下,选择 每日 。在 时间 –> 运行频率 下,选择 每1小时

title

创建任务 窗口的 任务设置 选项卡上,在 运行命令 –> 用户定义的脚本中,粘贴 sudo ln -s /var/run/docker.sock /volume1/docker/docker.sock 到文本框中,然后按 确定

title

在新创建的任务,右键单击 运行 立即运行一次

title

需要确认

title

解决问题

软链接在 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

title

再回到浏览器,刷新一下

title

容器的信息已经有了,我们在 GUI 中 找到 nicolargo-glances1

title

先停止,然后进入编辑,是可以看到文件夹映射的

title

参考文档

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/glances

Docker — 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/