SmokePing安装教程 2025.12.1
1. Docker 环境准备
首先,请确保您的服务器已准备好 Docker 环境。
一键安装 Docker
curl -sSL https://get.docker.com/ | sh
设置 Docker 开机自启并立即启动
systemctl enable docker
systemctl start docker
2. 搭建主面板 (Master)
接下来,在您的主服务器上搭建 Smokeping 主面板。
克隆项目文件
git clone https://github.com/asdjkm1234/smokeping-docker.git
进入项目目录
cd smokeping-docker/
3. 探针配置 (Config)
进入目录后,需要编辑探针的配置文件。
文件路径: smokeping-docker/smokeping_config/config
请将以下内容完整复制并粘贴到 config 文件中。
*** General ***
owner = [您的名字]
contact = [您的邮箱]
mailhost = [您的邮件服务器]
imgcache = /usr/local/smokeping/cache
imgurl = cache
datadir = /usr/local/smokeping/data
piddir = /usr/local/smokeping/var
cgiurl = http://localhost/
smokemail = /usr/local/smokeping/etc/smokemail.dist
tmail = /usr/local/smokeping/etc/tmail.dist
syslogfacility = smokeping
*** Alerts ***
to = [收件人邮箱]
from = [发件人邮箱]
+someloss
type = loss
pattern = >0%,*12*,>0%,*12*,>0%
comment = loss 3 times in a row
*** Database ***
step = 60
pings = 20
AVERAGE 0.5 1 1008
AVERAGE 0.5 12 4320
MIN 0.5 12 4320
MAX 0.5 12 4320
AVERAGE 0.5 144 720
MAX 0.5 144 720
MIN 0.5 144 720
*** Presentation ***
template = /usr/local/smokeping/etc/basepage.html.dist
charset = utf-8
+ overview
width = 600
height = 50
range = 10h
+ detail
width = 600
height = 200
unison_tolerance = 2
"Last 3 Hours" 3h
"Last 24 Hours" 24h
"Last 10 Days" 10d
"Last 90 Days" 90d
*** Slaves ***
secrets=/usr/local/smokeping/etc/smokeping_secrets.dist
+host1
display_name=[探针1名称]
color=f38181
+host2
display_name=[探针2名称]
color=08d9d6
+host3
display_name=[探针3名称]
color=aa96da
+host4
display_name=[探针4名称]
color=e0f9b5
*** Probes ***
+ FPing
binary = /usr/bin/fping
*** Targets ***
probe = FPing
menu = Top
title = Kanata.IM 网络监控
remark = 欢迎来到 Kanata.IM 的网络延迟监控系统。
+ China-ISP
menu = 国内运营商列表
title = 国内三大运营商网络详情
slaves = host1 host2 host3 host4
nomasterpoll = yes
++ CT
menu = 电信网络监控
title = 电信网络监控列表
+++ CT-TJ
menu = 天津电信
title = 天津电信 (TJ-CT)
alerts = someloss
host = tj-ct-v4.ip.zstaticcdn.com
+++ CT-SH
menu = 上海电信
title = 上海电信 (SH-CT)
alerts = someloss
host = sh-ct-v4.ip.zstaticcdn.com
+++ CT-GZ
menu = 广州电信
title = 广州电信 (GD-CT)
alerts = someloss
host = gd-ct-v4.ip.zstaticcdn.com
++ CU
menu = 联通网络监控
title = 联通网络监控列表
+++ CU-TJ
menu = 天津联通
title = 天津联通 (TJ-CU)
alerts = someloss
host = tj-cu-v4.ip.zstaticcdn.com
+++ CU-SH
menu = 上海联通
title = 上海联通 (SH-CU)
alerts = someloss
host = sh-cu-v4.ip.zstaticcdn.com
+++ CU-GZ
menu = 广州联通
title = 广州联通 (GD-CU)
alerts = someloss
host = gd-cu-v4.ip.zstaticcdn.com
++ CMCC
menu = 移动网络监控
title = 移动网络监控列表
+++ CMCC-TJ
menu = 天津移动
title = 天津移动 (TJ-CM)
alerts = someloss
host = tj-cm-v4.ip.zstaticcdn.com
+++ CMCC-SH
menu = 上海移动
title = 上海移动 (SH-CM)
alerts = someloss
host = sh-cm-v4.ip.zstaticcdn.com
+++ CMCC-GZ
menu = 广州移动
title = 广州移动 (GD-CM)
alerts = someloss
host = gd-cm-v4.ip.zstaticcdn.com
注意:
- 根据您的喜好,修改
*** Slaves ***配置块下的display_name。 - 您有几个探针节点,就保留几个
+host配置。
4. 启动主面板
配置完成后,使用以下命令启动主面板容器。
docker compose up -d
启动后,您可以通过以下地址访问主面板网页: http://[您的主服务器IP]:8080/smokeping/smokeping.fcgi.dist
5. 探针机安装 (Slave)
在您的各个探针服务器(从服务器)上,执行以下命令来安装和运行探针。
docker run -itd \
--name smokeping-slave \
-e SMOKEPING_MASTER_URL="http://[您的主服务器IP或域名]:8080/smokeping/smokeping.fcgi.dist" \
-e SMOKEPING_SHARED_SECRET="[您的共享密钥]" \
-e SMOKEPING_SLAVE_NAME="host1" \
asdjkm1234/smokeping-slave:latest
注意:
SMOKEPING_SLAVE_NAME的值(例如host1)必须与您在config文件中*** Slaves ***部分设置的+host名称相对应。- 为您的第二台探针机运行时,请将
host1修改为host2,以此类推。 SMOKEPING_SHARED_SECRET的值需要和主服务器smokeping_secrets.dist文件中的密钥保持一致,默认为123456。
6. 查看结果
探针容器会自动运行并开始收集数据。请稍等片刻,主服务器的网页上将会开始绘制网络延迟图表。默认监控的是您的探针节点到国内三大运营商(电信、联通、移动)部分节点的网络延迟。
评论