概述

本文选用 Linuxserver 的镜像,因为 Linuxserver 维护了很多常用软件的 Docker 镜像,作为一个大的组织,质量有保障,所有镜像都适配 AMDARM 两种架构,通过自动化手段,他们的镜像可以跟随官方最新版更新。

安装 SmokePing

创建工作目录并开放端口

#1、安装docke#
curl -fsSL https://get.docker.com | bash -s docker

#2、设置容器名#
myserver="smokeping"

#3、防火墙放行端口#
sudo ufw allow 8899/tcp comment $myserver && sudo ufw reload

#4、建立数据文件夹#
mkdir -p ~/myserver/$myserver && cd ~/myserver/$myserver && mkdir config data

主从模式,不使用可以忽略

touch smokeping_secrets && \
sudo chown 1000:root smokeping_secrets && \
sudo chmod 600 smokeping_secrets

docker-compose.yml 文件配置

cat > docker-compose.yml << EOF
---
services:
  smokeping:
    image: lscr.io/linuxserver/smokeping:latest
    container_name: smokeping
    hostname: HOSTNAME   #自定义机器名#
    restart: unless-stopped
    environment:
      - PUID=1000   #自定义,如果不了解可填 root,下同#
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - ./config:/config
      - ./data:/data
    ports:
      - 8899:80
EOF

拉取容器镜像并运行

docker compose pull
docker compose up

先运行一次,让默认配置文件复制一份到挂载目录然后通过 http://ip_addr_or_domain:8899 访问,检查是否成功运行,如果成功 Ctrl+C 退出。

配置文件

查询频率

vim ~/myserver/smokeping/config/Database

监控类型(fping、tcpping)

vim ~/myserver/smokeping/config/Probes

监控周期和视图窗口大小

vim ~/myserver/smokeping/config/Presentation

监控节点和类型详细配置

vim ~/myserver/smokeping/config/Targets

重启生效

docker restart smokeping