13 10 月 2026

上篇文章讲了 Prometheus 专业方案,但对很多人来说太重了——装三个组件、写 YAML、配数据源,折腾两小时。如果你只想五分钟内看到机器实时的 CPU / 内存 / 网络曲线,这篇的两个工具更适合。

两个方案按需选:Netdata 轻量纯粹,适合游戏服和干净系统;宝塔面板 功能全面,适合同时要管网站、数据库、计划任务的场景。

需要云服务器可以看看财富云计算:NAT 型无独立公网 IP,价格比独立 IP 机型省一半以上,自带一键开服面板,主流游戏都能快速部署。

一、Netdata:一行命令装完就看

Netdata 是单二进制程序,每秒采集一次系统指标,自带 Web 看板,不需要数据库,不需要配置。

安装

# 官方一键脚本(支持 CentOS/Debian/Ubuntu 等主流系统)
bash <(curl -sS https://get.netdata.cloud/cda)

或者用包管理器(更干净):

# Ubuntu/Debian
apt install -y netdata

# CentOS/RHEL(需 EPEL)
yum install -y epel-release
yum install -y netdata

装完默认访问:http://服务器IP:19999,打开就是完整看板。

看板上有什么

板块能看到
CPU每核使用率、IO 等待、软中断、 stolen
内存已用、缓存、swap、缺页
磁盘每个分区使用率、IO 吞吐、读写延迟
网络每块网卡上下行、连接数、错误包
进程按 CPU/内存排序的实时进程列表
应用Nginx、MySQL、Redis 等(如果装了对应插件)

对游戏服最有用的两个板块:网络实时流量(看带宽打没打满)和进程(看哪个进程在偷内存)。

常用配置

# 配置文件位置
vim /etc/netdata/netdata.conf

# 常用项
[global]
  # 只监听内网(安全考虑,公网访问建议走反代)
  bind socket to IP = 127.0.0.1

[web]
  # 修改默认端口
  default port = 19999

改完 systemctl restart netdata。

游戏服专用:监控服务端进程

Netdata 的 proc 插件默认监控全部进程。如果只想盯游戏服,可以用 python.d.conf 里的进程插件,或者简单点——直接看板上按进程名过滤。

更进一步:给 Netdata 配告警(编辑 /etc/netdata/health.d/ 下的规则),比如磁盘超过 85% 发邮件:

# /etc/netdata/health.d/disks.conf 里改阈值
warn: $this > 85
crit: $this > 95

告警发送方式在 /etc/netdata/health_alarm_notify.conf 里配,支持邮件、钉钉、Slack、Telegram。

卸载

apt remove -y netdata    # Debian/Ubuntu
yum remove -y netdata    # CentOS

二、宝塔面板:管网站管数据库一把抓

如果你的机器不只开游戏服,还要跑网站、MySQL、Nginx,那宝塔更合适——它是一个 Linux 可视化运维面板,监控只是附带功能。

安装

# Ubuntu/Debian
wget -O install.sh https://download.bt.cn/install/install_lts.sh
bash install.sh

# CentOS
yum install -y wget
wget -O install.sh https://download.bt.cn/install/install_lts.sh
bash install.sh

装完会给出面板地址、用户名、密码(类似 http://IP:8888/xxxxxxxx)。

监控功能在哪

登录面板后:

  • 首页仪表盘:CPU、内存、磁盘、带宽的实时曲线 + 负载信息
  • 监控 → 系统监控:历史曲线,可看最近 30 天
  • 计划任务:定时备份网站/数据库、定时执行 Shell——这个对游戏服很有用
  • 文件:网页版文件管理器,改配置不用 SSH
  • 安全:防火墙可视化规则、SSH 端口修改、禁 ping

宝塔适合谁

场景推荐
纯游戏服,系统要干净Netdata
网站 + 数据库 + 游戏服都在一台宝塔
需要定时备份、日志切割、SSL 自动续期宝塔
需要深度自定义指标Netdata / Prometheus
内存只有 1–2GNetdata(宝塔自身占 300MB+)

重要提醒:宝塔自身要占几百 MB 内存,1G 小机器装宝塔会明显影响游戏服性能。内存 ≥ 4G 再考虑宝塔。

宝塔安全加固(必做)

宝塔面板是黑客重点扫描目标,装完必须做:

  1. 改默认面板端口和入口路径(安装时会提示)
  2. 面板里绑定手机号或开启 BasicAuth 认证
  3. 不要把面板端口直接暴露公网,或者至少加 IP 白名单
  4. 定期更新面板版本

面板被扫到爆破的案例非常多,别偷懒。

三、进阶:告警通知怎么收

两个工具都支持把告警发出去:

Netdata:编辑 /etc/netdata/health_alarm_notify.conf,配置邮件(需要装 sendmail)或钉钉/企业微信 Webhook。

宝塔:面板里绑定微信,可以接收 SSH 登录提醒、负载告警推送。

最推荐的零成本方案:脚本 + 企业微信/钉钉机器人 Webhook,五毛钱成本都没有:

#!/bin/bash
# /opt/scripts/alert.sh "标题" "内容"
WEBHOOK="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的key"
curl -s "$WEBHOOK" -H 'Content-Type: application/json' -d "{
  \"msgtype\": \"text\",
  \"text\": {\"content\": \"$1\n$2\"}
}"

配合 crontab 定期检查磁盘、负载、服务状态,异常就推送到手机。

四、方案对比与选型建议

对比项Netdata宝塔面板Prometheus+Grafana
安装难度一行命令一行命令半小时
资源占用极低(约 50MB)中(300MB+)中(500MB+)
历史数据内存存,重启丢面板存时序库,可查数月
告警内置规则基础告警完整告警体系
网站管理无强无
适合场景游戏服、纯净系统全能运维多机集群

我的建议:游戏服用 Netdata;要顺带管网站用宝塔;机器超过三台、想统一监控再上 Prometheus。

五、常见问题

Q:装完 Netdata 打不开页面?
防火墙没放行 19999 端口:

# ufw 放行
ufw allow 19999/tcp
# firewalld 放行
firewall-cmd --permanent --add-port=19999/tcp && firewall-cmd --reload

Q:宝塔面板忘记地址/密码?
SSH 里执行 bt default 可查看初始信息;bt 14 可重置密码。

Q:监控本身把机器拖卡了?
Netdata 每秒采集一次,占用极低不至于卡;宝塔在某些低配机器上会有明显开销。先 htop 看是谁在吃资源。

Q:公网能直接访问面板吗?
技术上能,但强烈不建议。用 Nginx 反代 + 域名 + HTTPS + Basic Auth,或者只开内网访问,需要时用 SSH 隧道连进去。

小结

监控是运维的第一步。游戏服推荐 Netdata,五分钟装完,带宽、内存、进程一目了然,出问题第一时间能看到。要管网站顺带上宝塔。多机集群再考虑 Prometheus。

更多运维教程见财富云计算知识库:Linux 命令速查、systemd 服务、日志管理、防火墙配置全系列。需要云服务器可以看看财富云计算:一键开服面板,NAT 型无独立公网 IP,价格比独立 IP 机型省一半以上。

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:Linux 监控体系搭建:Prometheus + Grafana 入门实战
  2. 下一篇:Swap 分区与内存优化实战:小内存服务器的救命指南
发表评论 6