PingInfo 是一个轻量的 Web 监控工具。
它支持:
- ICMP 探测
- TCP 端口探测
- 内置 Web UI
- SQLite 本地存储
- 最近记录、实时图表、失败定位
- Docker 部署
本地默认值:
- 监听地址:
0.0.0.0:18080 - 数据库:
data/pinginfo.db - 保留天数:
30
可用环境变量覆盖:
PINGINFO_BINDPINGINFO_DBPINGINFO_RETENTION_DAYS
也可以用启动参数覆盖监听地址:
-h/--host-p/--port
进入项目目录:
cd /path/to/pinginfo首次编译:
cargo build启动:
mkdir -p data
./target/debug/pinginfo指定地址或端口:
./target/debug/pinginfo -h 127.0.0.1 -p 18080打开:
http://localhost:18080
也可以直接从 GitHub Releases 下载对应平台压缩包。
解压后进入目录,直接运行:
./pinginfoWindows 也可以直接运行:
.\pinginfo.exe -h 127.0.0.1 -p 18080查看版本:
./pinginfo --version程序目录里会自带 static/,Web UI 可以直接使用。
如果要让 ICMP 正常工作,需要给二进制加 cap_net_raw。
sudo setcap cap_net_raw+ep /usr/local/bin/pinginfo构建镜像:
docker build -t pinginfo .也可以直接使用 Compose:
docker compose up -d推荐使用 named volume:
docker volume create pinginfo-data
docker run -d \
--name pinginfo \
--cap-add=NET_RAW \
-p 8080:8080 \
-v pinginfo-data:/app/data \
charley008/pinginfo:latest打开:
http://localhost:8080
pinginfo/
src/ Rust 后端
static/ Web UI
data/ 本地数据库(运行时生成)
target/ 编译产物(运行时生成)
- 多目标并发监控
- 目标增删改
- 批量导入地址
- 最近记录最多显示 1000 条
- 图表支持 10 分钟到 24 小时
- 24 小时异常事件摘要
- 清空当前目标数据