进来有个需求,就是想监控一下手里的VDS网络情况,搜了一下,发现Smokeping这个开源工具比较好用,用的人也很多,开源地址为:https://github.com/oetiker/SmokePing
但是从源码编译安装并配置的话比较复杂,正好有docker版本,所以这次我使用docker来安装。
docker地址为:https://hub.docker.com/r/linuxserver/smokeping
docker版本介绍页给了一个简单的安装命令,可以用docker-compose,也可以用命令行的方式。
docker-compose:
---
version: "2.1"
services:
smokeping:
image: lscr.io/linuxserver/smokeping:latest
container_name: smokeping
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
volumes:
- </path/to/smokeping/config>:/config
- </path/to/smokeping/data>:/data
ports:
- 80:80
restart: unless-stopped
docker命令:
docker run -d \
--name=smokeping \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-p 80:80 \
-v </path/to/smokeping/config>:/config \
-v </path/to/smokeping/data>:/data \
--restart unless-stopped \
lscr.io/linuxserver/smokeping:latest
参数
容器镜像是使用运行时传递的参数(如上面的参数)配置的。这些参数用冒号隔开,<external>:<internal>
分别表示。例如,-p 8080:80
将从容器内部公开端口80
,以便从容器外部端口上的主机 IP 访问8080
。
范围 | 功能 |
---|---|
-p 80 | 允许对内部网络服务器进行 HTTP 访问。 |
-e PUID=1000 | 对于 UserID – 请参阅下面的解释 |
-e PGID=1000 | 对于 GroupID – 请参阅下面的解释 |
-e TZ=Europe/London | 指定时区以使用 EG Europe/London |
-v /config | 在这里配置Targets 文件 |
-v /data | 数据库和应用程序数据(图形等)的存储位置 |
一般来说只需要修改TZ,也就是本地的时区以及本地文件映射目录即可。