跳转至

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

参考资料