Smokeping 主从架构部署教程

本项目使用 asdjkm1234/smokeping-docker 进行部署。


主服务器部署教程

前置环境准备

  • Docker 环境: 确保您的服务器已安装 Docker。
  • x86 架构: 部署服务器需为 x86 架构。
  • 至少两台服务器: 部署主从架构至少需要两台服务器。

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
  2. 进入根目录:

    cd smokeping-docker/
  3. 编辑 Smokeping 配置文件和探针密码:

    PS: 配置格式可参考其他教程。
    vim smokeping_config/config
    vim smokeping_config/smokeping_secrets.dist
  4. 启动 Master 面板:

    docker compose up -d
    docker logs -f smokeping-master
  5. 访问 Smokeping 探针:

    访问 http://your.server.ip:8080/smokeping/smokeping.fcgi.dist


从服务器部署教程

直接运行以下 Docker 命令即可部署从服务器:

docker run -itd \
--name smokeping-slave \
-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

注意事项和配置说明

/root/smokeping-docker/smokeping_config/config 文件中,您需要配置 Slaves 部分,添加您的从主机节点信息。

*** Slaves ***
secrets=/usr/local/smokeping/etc/smokeping_secrets.dist

+host1
display_name=xxxx1
color=2b4f51

+host2
display_name=xxxx2
color=2b4f51

+host3
display_name=xxxx3
color=2b4f51

根据从服务器部署命令中的 -e SMOKEPING_SHARED_SECRET="123456"-e SMOKEPING_SLAVE_NAME="host1",修改 /root/smokeping-docker/smokeping_config/smokeping_secrets.dist 文件,使其与命令中的配置一致。

完成上述修改后,在 /root/smokeping-docker/smokeping_config/config 中配置探针和目标:

*** Probes ***
+ FPing
binary = /usr/bin/fping

*** Targets ***
probe = FPing
menu = Top
title = xxxx
remark = 哦哦哦哦哦哦哦哦哦


+ Akari
menu = Akari NetWork内网
title = Akari NetWork内网
slaves = host1
nomasterpoll=yes

++ CloudFlare
menu = CloudFlare
title = 1.1.1.1
host = 1.1.1.1

++ Akari-JP
menu =至 Akari-JP
title =至 Akari-JP
host = 1.1.1.1

++ Akari-SG
menu =至 Akari-SG
title =至 Akari-SG
host = 1.1.1.1

++ Akari-TW
menu =至 Akari-TW
title =至 Akari-TW
host = 1.1.1.1

++ Akari-US
menu =至 Akari-US
title =至 Akari-US
host = 1.1.1.1

请将 host = 1.1.1.1 中的 IP 地址替换为您实际的目标 IP。

完成配置更改后,务必重启 Smokeping 容器以使更改生效。

最后修改:2025 年 07 月 27 日
如果觉得我的文章对你有用,请随意赞赏