Docker 安装和配置 SmokePing
概述
本文选用 Linuxserver 的镜像,因为 Linuxserver 维护了很多常用软件的 Docker 镜像,作为一个大的组织,质量有保障,所有镜像都适配 AMD 和 ARM 两种架构,通过自动化手段,他们的镜像可以跟随官方最新版更新。
安装 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_secretsdocker-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