Linux进程Web可视化监控工具
适合2核2G配置的开源项目推荐
带认证功能的工具推荐 ⭐
1. Beszel (强烈推荐)
- GitHub: https://github.com/henrygd/beszel
- 官网: https://beszel.dev
- 资源占用: ~50-100MB (Docker镜像仅15MB)
- 认证方式: OAuth/OIDC/多用户管理
- 语言: Go + PocketBase
- 特点:
- 内置用户认证系统,支持多种OAuth2提供商
- 多用户支持,用户管理自己的系统
- Docker容器独立监控(CPU/内存/网络)
- 历史数据存储
- 告警功能(CPU/内存/磁盘/带宽/温度/负载)
- 自动备份(支持S3兼容存储)
- GPU监控(Nvidia/AMD/Intel)
- S.M.A.R.T. 磁盘健康监测
架构: Hub (Web界面) + Agent (被监控端)
安装方式:
# Docker 快速部署
docker run -d \
--name beszel-hub \
-p 1390:1390 \
-v ~/beszel-data:/beszel_data \
henrygd/beszel:latest
# 访问
http://服务器IP:1390
2. 哪吒监控 Nezha
- GitHub: https://github.com/nezhahq/nezha
- 官网: https://nezha.wiki
- 资源占用: ~50-80MB
- 认证方式: 内置用户系统
- 语言: Go
- 特点:
- 中文界面,国人开发
- 内置用户认证和权限管理
- Web终端(浏览器SSH)
- 多服务器集中管理
- 网站可用性监控(HTTP/TCP/Ping)
- SSL证书过期监控
- 告警推送(Telegram/邮件/等)
- 计划任务功能
安装方式:
# Docker 一键部署(包含Dashboard和Agent)
docker run -d \
--name nezha-dashboard \
-p 8008:8008 \
-p 5555:5555 \
-v ~/nezha-data:/dashboard/data \
ghcr.io/nezhahq/nezha:latest
# 访问
http://服务器IP:8008
轻量级推荐
3. Glances
- GitHub: https://github.com/nicolargo/glances
- 资源占用: 极低 (~50MB)
- 认证方式: 需配合Nginx等反向代理
- 特点:
- 支持Web界面
- 实时监控CPU、内存、进程、网络等
- 支持跨平台
- 可配置告警阈值
添加认证方式:
# 方案:使用Nginx反向代理 + Basic Auth
# 1. 安装nginx
apt install nginx apache2-utils -y
# 2. 创建密码文件
htpasswd -c /etc/nginx/.htpasswd admin
# 3. 修改glances监听本地
glances -w --bind 127.0.0.1 --port 61208
# 4. 配置nginx反向代理
cat > /etc/nginx/sites-available/glances << 'EOF'
server {
listen 80;
server_name _;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
location / {
proxy_pass http://127.0.0.1:61208;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
EOF
ln -s /etc/nginx/sites-available/glances /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
安装方式:
# 一键安装
curl -L https://bit.ly/glances | /bin/bash
# 或使用pip
pip install glances
# Web模式启动
glances -w --disable-plugin ip --bind 0.0.0.0 --port 61208
# 后台运行
nohup glances -w --disable-plugin ip --bind 0.0.0.0 --port 61208 > /dev/null 2>&1 &
# 访问
http://服务器IP:61208
常见问题: 如遇到
Error while initializing the ip plugin错误,添加--disable-plugin ip参数即可解决
4. Netdata
- GitHub: https://github.com/netdata/netdata
- 资源占用: ~200MB
- 认证方式: 内置 Basic Auth
- 特点:
- 功能全面,实时监控
- 界面美观,图表丰富
- 内置用户认证功能
- 支持告警
- 社区活跃
安装方式:
# 一键安装
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
# 访问
http://localhost:19999
# 低内存优化:关闭部分采集器
# 编辑 /etc/netdata/netdata.conf
5. Prometheus + Node Exporter + Grafana
- GitHub:
- https://github.com/prometheus/prometheus
- https://github.com/prometheus/node_exporter
- https://github.com/grafana/grafana
- 资源占用: ~300-500MB
- 认证方式: 完整用户权限管理系统
- 特点:
- 企业级监控方案
- 支持长期数据存储
- 强大的告警功能
- 丰富的可视化选项
- 多用户多角色权限管理
安装方式:
# Docker方式(推荐)
docker-compose up -d
4. PyDash
- GitHub: https://github.com/K3rnel-pan1c/pydash
- 资源占用: ~30MB
- 特点:
- Python编写
- 极简界面
- 资源占用最小
安装方式:
pip install pydash
pydash
# 访问 http://localhost:5000
5. Monitoring.js
- GitHub: https://github.com/Filirom1/monitoring.js
- 资源占用: ~40MB
- 特点:
- Node.js编写
- 适合Node.js环境
- 轻量简洁
安装方式:
npm install -g monitoring
monitoring
# 访问 http://localhost:8080
对比总结
资源占用对比 (2核2G环境)
| 工具 | 内存占用 | CPU占用 | 认证方式 | 功能丰富度 | 易用性 | 推荐场景 |
|---|---|---|---|---|---|---|
| Beszel | ~50-100MB | 低 | OAuth/多用户 | 丰富 | 简单 | 带认证首选 |
| Nezha | ~50-80MB | 低 | 内置用户系统 | 丰富 | 简单 | 多服务器管理 |
| Glances | ~50MB | 低 | 需配合Nginx | 中等 | 简单 | 轻量基础监控 |
| Netdata | ~200MB | 中等 | 内置 Basic Auth | 非常丰富 | 简单 | 详细监控 |
| Prometheus+Grafana | ~300-500MB | 较高 | 完整权限系统 | 非常丰富 | 中等 | 企业级部署 |
| pydash | ~30MB | 低 | 无 | 基础 | 简单 | 极低配环境 |
| monitoring.js | ~40MB | 低 | 无 | 基础 | 简单 | Node.js项目 |
认证功能对比
| 工具 | 用户认证 | OAuth | 多用户 | 多服务器 | Web终端 |
|---|---|---|---|---|---|
| Beszel | ✅ | ✅ | ✅ | ✅ | ❌ |
| Nezha | ✅ | ✅ | ✅ | ✅ | ✅ |
| Glances | ⚠️ 需Nginx | ❌ | ❌ | ❌ | ❌ |
| Netdata | ✅ Basic Auth | ❌ | ⚠️ 有限 | ❌ | ❌ |
| Grafana | ✅ | ✅ | ✅ | ✅ | ❌ |
部署建议
2核2G配置推荐方案
方案一:需要用户认证 ⭐ 推荐
选择 Beszel - 开箱即用,内置OAuth认证 - Docker部署简单 - 支持历史数据和告警 - 资源占用低
# 一键部署
docker run -d \
--name beszel-hub \
-p 1390:1390 \
-v ~/beszel-data:/beszel_data \
--restart unless-stopped \
henrygd/beszel:latest
方案二:多服务器管理
选择 Nezha (哪吒监控) - 中文界面,适合国人使用 - 集中管理多台服务器 - Web终端功能强大 - 告警推送完善
方案三:保持Glances + 添加认证
Nginx反向代理方案 - 已有Glances环境 - 配置简单快速 - 适合单服务器场景
不同场景选择
| 场景 | 推荐工具 |
|---|---|
| 需要用户认证 | Beszel / Nezha |
| 多服务器管理 | Nezha / Beszel |
| Docker容器监控 | Beszel |
| 浏览器SSH | Nezha |
| 企业长期监控 | Prometheus + Grafana |
| 最轻量方案 | Glances + Nginx |
参考资料
- Beszel GitHub - 轻量级监控Hub
- Nezha GitHub - 哪吒监控
- Glances GitHub - 系统监控工具
- Netdata GitHub - 实时监控仪表板