在VPS上如何安装和配置服务器状态监控探针?
| 探针类型 |
主要功能 |
部署复杂度 |
适用场景 |
| 哪吒探针 |
实时监控、告警通知 |
中等 |
多服务器集中监控 |
| ServerStatus |
基础状态显示、轻量级 |
简单 |
单用户少量服务器 |
| Echoes云探针 |
跨平台、自动告警 |
简单 |
DevOps运维监控 |
| Beszel探针 |
历史数据记录、Docker统计 |
复杂 |
需要数据历史分析 |
| 安装方式 |
优势 |
限制 |
推荐工具 |
| ——— |
—— |
—— |
———- |
| 一键脚本 |
快速部署、自动化 |
自定义选项有限 |
status.sh、nezha.sh |
| 宝塔面板 |
可视化操作、易于管理 |
需要安装面板 |
宝塔Linux面板 |
| Docker部署 |
环境隔离、易于迁移 |
资源消耗稍高 |
Docker Compose |
VPS如何挂探针?从零开始搭建服务器监控系统
在管理多台VPS服务器时,实时了解每台服务器的运行状态至关重要。通过安装服务器探针,你可以集中监控所有服务器的CPU、内存、磁盘和网络使用情况。
主要探针工具对比
| 工具名称 |
核心功能 |
安装难度 |
数据存储 |
| 哪吒探针 |
实时状态、网络监控、告警通知 |
中等 |
实时数据 |
| ServerStatus-Hotaru |
基础监控、状态显示 |
简单 |
实时数据 |
| Echoes云探针 |
探活检测、阈值告警 |
简单 |
实时数据 |
| Beszel探针 |
历史数据、Docker统计 |
复杂 |
30天历史数据 |
详细安装步骤
步骤一:准备工作
操作说明:
在开始安装前,需要准备必要的域名和GitHub OAuth应用配置。
使用工具提示:
- 准备2个域名:一个用于面板访问,一个用于Agent通信
- 注册GitHub OAuth应用获取Client ID和Client Secret
代码块模拟工具界面:
# 域名解析示例
面板访问域名: monitor.yourdomain.com → 指向主控VPS IP
Agent通信域名: agent.yourdomain.com → 指向主控VPS IP
步骤二:安装主控面板(以哪吒探针为例)
操作说明:
使用一键脚本安装哪吒探针的主控面板。
使用工具提示:
- 选择国外VPS安装主控面板以获得更好稳定性
- 确保防火墙开放8008和5555端口
代码块模拟工具界面:
# 国外服务器使用
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && ./nezha.sh
国内服务器使用
curl -L https://raw.sevencdn.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && ./nezha.sh
运行脚本后选择选项1开始安装面板,按照提示输入以下信息:
- GitHub OAuth应用的Client ID
- GitHub OAuth应用的Client Secret
- 管理员GitHub用户名
- 面板访问域名和端口
步骤三:配置反向代理
操作说明:
通过宝塔面板或Nginx配置反向代理,实现域名访问。
使用工具提示:
- 在宝塔面板中创建站点
- 配置反向代理到本地8008端口
代码块模拟工具界面:
# Nginx反向代理配置
location / {
proxypass http://127.0.0.1:8008;
proxysetheader Host $host;
}
location /ws {
proxypass http://127.0.0.1:8008;
proxyhttpversion 1.1;
}
步骤四:安装被控端Agent
操作说明:
在需要监控的服务器上安装Agent客户端。
使用工具提示:
- 在主控面板中添加服务器获取密钥
- 在被控服务器运行安装命令
代码块模拟工具界面:
# 在被控服务器执行
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && ./nezha.sh
选择选项2安装Agent,输入主控面板的通信地址和生成的密钥。
常见问题及解决方案
| 问题 |
原因 |
解决方案 |
| 无法访问面板 |
防火墙未开放端口/CDN配置错误 |
检查防火墙设置,确保8008端口开放;如使用Cloudflare,通信域名不要开启CDN |
| Agent离线状态 |
网络连接问题/密钥错误 |
检查网络连通性,重新生成并配置Agent密钥 |
| 数据不更新 |
服务未正常运行/配置错误 |
重启nezha-agent服务,检查配置文件 |
| GitHub登录失败 |
OAuth应用配置错误 |
检查回调域名配置,确保与访问域名一致 |
| 无公网IP部署 |
传统方式需要公网IP |
修改GRPCHost为域名,设置ProxyGRPCPort为443,开启TLS |
对于没有公网IP的设备(如家庭NAS、Nat VPS等),需要特殊配置:编辑面板配置文件/opt/nezha/dashboard/data/config.yaml,将GRPCHost、ProxyGRPCPort、TLS三项进行相应修改。
安装完成后,你可以通过域名访问监控面板,实时查看所有服务器的运行状态,包括CPU使用率、内存占用、磁盘空间、网络流量等关键指标。系统还支持设置告警阈值,当服务器出现异常时可以通过邮件、Telegram等方式及时通知。
通过合理的探针部署,你可以在一个统一的界面中管理所有VPS服务器,及时发现并处理潜在问题,确保服务的稳定运行。
发表评论