smokeping探针面板容器化开发完成

由于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快速部署主节点面板

  1. 克隆本项目
git clone https://github.com/asdjkm1234/smokeping-docker.git
  1. 进入根目录
# cd smokeping-docker/
  1. 编辑smokeping配置文件和探针密码

PS:配置格式可以参考别的教程

vim smokeping_config/config  
vim smokeping_config/smokeping_secrets.dist
  1. 启动master面板
docker compose up -d
docker logs -f smokeping-master
  1. 访问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
点赞
  1. 真的是无语说道:

    技术贴,点赞

  2. Pepsi说道:

  3. pioneer说道:

    支持

发表回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮