使用Smokeping监控网络质量

进来有个需求,就是想监控一下手里的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,也就是本地的时区以及本地文件映射目录即可。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《使用Smokeping监控网络质量》
文章链接:https://wrlog.cn/2022/11/1301/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。