由于smokeping探针部署太过于麻烦。本人之前的smokeping维护太吃力。导致很长一段时间都不想维护它了。
最近泡图书馆偶然间发现了几本docker入门的书籍。看了下。入门了dockerfile构建等知识。花了几天给这个繁琐的smokeping一脚踹上了云,做好了云原生适配。
预计能减少越10倍的搭建复杂度
简单普及一下smokeping是什么。
它可以看小鸡们的三网丢包率,或者你可以指定想要让小鸡持续ping的目标IP。可以统计长时间区间内的丢包率和延迟情况。而不是瞬间丢包率与延迟情况。就是说可以绘制时间轴。例如你按照24小时来看。可以轻松看出高峰期丢包率和ping稳不稳定。而不是专门蹲到高峰期的时候手动去ping你的小鸡。
另外我用smokeping还能满足另外的需求,我在给一个网游游戏加速器老板做维护,对延迟非常敏感。我就用smokeping在指定好配置文件两台服务器的IP之间互相ping,持续检测专线内稳定性。由于专线供应商的机器不稳定。在smokeping的图表上能明显反应出来。去和服务商反馈的时候底气十足。
网络上现存中文资料中。有很多smokeping的搭建教程。但是大部分都是传统手动搭建的,非常复杂。另外有一些docker容器化的项目。但是他们没有做主从架构。本docker容器化项目。可以一步到位满足各位mjj的需求。既部署简单方便。还满足主从架构部署,方便各位手持全球服务器,人均99 台vps的mjj们快速检测自己手上的服务器网络质量。
GitHub项目地址
视频版教程:smokeping容器化搭建教程
演示站
不保证长期有效
http://1.12.74.196/smokeping/smokeping.fcgi.dist
使用教程
前置环境准备
- docker环境
- x86架构
- 至少2台服务器部署主从架构
- 扔掉你的脑子

docker的安装请参考其他教程。这里推荐使用官方脚本
curl -sSL https://get.docker.com/ | sh
systemctl enable docker
systemctl start docker
使用docker compose快速部署主节点面板
- 克隆本项目
git clone https://github.com/asdjkm1234/smokeping-docker.git
- 进入根目录
# cd smokeping-docker/
- 编辑smokeping配置文件和探针密码
PS:配置格式可以参考别的教程
vim smokeping_config/config
vim smokeping_config/smokeping_secrets.dist
- 启动master面板
docker compose up -d
docker logs -f smokeping-master
- 访问smokeping探针
http://your.server.ip:8080/smokeping/smokeping.fcgi.dist
使用docker run快速对接从节点
docker run -itd \
--name smokeping-slave \
--network host \
-e SMOKEPING_MASTER_URL="http://your.server.domain:8080/smokeping/smokeping.fcgi.dist" \
-e SMOKEPING_SHARED_SECRET="123456" \
-e SMOKEPING_SLAVE_NAME="host1" \
asdjkm1234/smokeping-slave:latest
关闭容器及其他管理指令
- 关闭master面板
cd /your/project/path/
docker compose down
- 关闭slave探针
docker stop smokeping-slave && docker rm smokeping-slave
- 查看slave探针日志
docker logs -f smokeping-slave




技术贴,点赞
顶
支持