服务器探针是什么?主流探针工具与自建指南
探针(Server Probe)是服务器运维中最常用的"仪表盘"之一。本文介绍探针的概念、主流开源探针项目,以及如何用 Docker 快速自建一套。
一、什么是服务器探针
服务器探针是一套实时监控服务器状态的工具,通常由两部分组成:
| 组件 | 作用 |
| Agent(探针端) | 部署在被监控的服务器上,采集 CPU、内存、磁盘、流量、在线状态等数据 |
| 服务端 + 面板 | 汇总所有 Agent 上报的数据,通过 Web 页面可视化展示 |
探针最大的价值是:一台面板管理 N 台服务器,无需登录每台机器就能看到所有节点的实时状态,非常适合有多台 VPS 或家宽/NAS 的用户。
二、常见探针能监控什么
三、主流开源探针对比
| 项目 | 语言 | 特点 | 适合场景 |
| **哪吒监控 (nezha)** | Go | 功能全、界面现代、支持多用户/告警/SSL证书监控 | 多数自建用户首选 |
| **ServerStatus-Hotaru** | Python | 经典探针,轻量 | 只想要基础状态展示 |
| **NodeStatus** | Go | 简洁、单二进制 | 轻量部署 |
| **Uptime Kuma** | Node | 侧重"在线状态"与告警 | 网站/服务可用性监控 |
| **Glances / Netdata** | Python | 单机深度监控 | 单台机器精细排查 |
其中**哪吒监控**目前社区最活跃、功能最丰富,下面以它为例。
四、用 Docker 自建哪吒监控
哪吒监控由两部分组成:服务端(含面板 + API)和 Agent(探针)。
1. 服务端部署(docker-compose)
mkdir -p /www/docker_data/nezha && cd /www/docker_data/nezha
cat > docker-compose.yml <<'EOF'
services:
nezha-server:
image: ghcr.io/nezhahq/nezha:latest
container_name: nezha-server
restart: always
ports:
- "8008:8008" # 面板 Web 端口
- "5555:5555" # Agent 通信端口 (TCP+UDP)
volumes:
- ./data:/data
environment:
- TZ=Asia/Shanghai
EOF
docker compose up -d
2. 访问面板初始化
浏览器打开 http://IP:8008,首次访问会让你设置管理员账号,然后在后台生成 Agent 安装命令。
3. 在需要监控的服务器上安装 Agent
后台会生成类似下面的命令,直接在被监控机器执行即可:
curl -L https://raw.githubusercontent.com/nezhahq/agent/main/install.sh -o install.sh
chmod +x install.sh
./install.sh <服务器地址>:5555 <服务端密钥>
执行完后,刷新面板就能看到该节点的实时状态。
五、安全与访问建议
1. 面板建议走反向代理 + HTTPS(如 Nginx + Let's Encrypt),不要裸跑 8008 端口
2. Agent 通信端口 5555 用防火墙限制来源 IP,避免被扫描
3. 定期更新探针服务端,及时修复漏洞
4. 若只是个人使用,可关闭面板的注册功能
六、总结
服务器探针是 VPS 玩家的"仪表盘",能让你对多台机器的健康状态一目了然。哪吒监控凭借完善的 Docker 支持和活跃社区,是目前自建探针的最优选择。
如果你只有一两台服务器,也可以先用 htop、nload 等命令行工具临时查看;但长期管理多台机器,一套自建探针绝对值得拥有。
本文由 AI 协助撰写。部署请以各项目官方文档为准。