SmokePing安装教程 2025.12.1

十二月 01, 2025 / 3ku / 10阅读 / 0评论

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. 查看结果

探针容器会自动运行并开始收集数据。请稍等片刻,主服务器的网页上将会开始绘制网络延迟图表。默认监控的是您的探针节点到国内三大运营商(电信、联通、移动)部分节点的网络延迟。

文章作者:3ku

文章链接:http://nanodesu.net/archives/75

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0 许可协议,转载请注明出处!


评论