Smokeping 主从架构部署教程
本项目使用 asdjkm1234/smokeping-docker
进行部署。
主服务器部署教程
前置环境准备
- Docker 环境: 确保您的服务器已安装 Docker。
- x86 架构: 部署服务器需为 x86 架构。
- 至少两台服务器: 部署主从架构至少需要两台服务器。
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 命令即可部署从服务器:
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 容器以使更改生效。