零基础入门:实用服务器监控工具推荐与配置教程
前置准备
在开始安装服务器监控工具之前,你需要准备以下环境:
- 一台服务器(最低1核1G,系统推荐 Ubuntu 20.04 或 CentOS 7+)
- SSH 客户端(如 PuTTY、Terminal、Xshell)
- sudo 权限 或 root 账号
- 防火墙规则:确保允许监控工具使用的端口(例如 3000、9090、19999)
- 域名解析(非必须,但建议给 Grafana 绑定域名)
如果你用的是宝塔面板,大部分命令需要在 SSH 终端执行,宝塔只负责端口放行和反向代理。
分步操作
1️⃣ 安装 Netdata —— 分钟级上手
Netdata 是新手最友好的服务器监控工具,一键安装,实时展示 CPU、内存、磁盘、网络等指标。
# 使用官方脚本安装(需要 root 或 sudo)
bash <(curl -Ss https://my-netdata.io/kickstart.sh)安装完成后访问 http://你的服务器IP:19999,就能看到炫酷的实时仪表盘。
2️⃣ 安装 Prometheus + Grafana —— 进阶组合
这套组合可以长期存储历史数据并自定义图表,适合需要报警和回顾的场景。
Step 1:下载并启动 Prometheus
# 下载 Prometheus(以 2.52.0 为例)
wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
tar xzf prometheus-2.52.0.linux-amd64.tar.gz
cd prometheus-2.52.0.linux-amd64
启动(默认端口 9090)
./prometheus --config.file=prometheus.yml &
验证:浏览器打开 http://IP:9090,查看 Targets 是否 UP。
Step 2:安装 Grafana
# Ubuntu / Debian
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
sudo apt-get install -y grafana
sudo systemctl start grafana-server
sudo systemctl enable grafana-serverStep 3:在 Grafana 中添加 Prometheus 数据源
- 访问
http://IP:3000,默认账号admin,密码admin(首次登录会要求修改) - 侧边栏 → 齿轮图标 → Data Sources → Add data source
- 选择 Prometheus,URL 填写
http://localhost:9090,点击 Save & Test - 导入官方仪表盘(ID:1860)即可看到系统监控图表
3️⃣ 安装 Zabbix —— 企业级监控(可选)
Zabbix 适合大规模集群监控,配置稍复杂。
此处仅列出快速安装命令(Ubuntu 20.04):
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_6.4-1+ubuntu20.04_all.deb
apt update
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-agent配置数据库和 Apache 后,访问 http://IP/zabbix 进行 web 安装向导。
避坑指南
- 端口被墙:阿里云/腾讯云等安全组需要手动放行对应端口(19999、3000、9090)
- Netdata 内存过高:默认缓存较大,可修改
/etc/netdata/netdata.conf中的memory mode = ram降低占用 - Prometheus 数据不显示:检查防火墙后还需确认
prometheus.yml中scrape_configs的目标地址是否正确 - Grafana 登录失败:重置 admin 密码命令
grafana-cli admin reset-admin-password 新密码 - Zabbix 中文乱码:替换
/usr/share/zabbix/assets/fonts下的字体为思源黑体
高频问题解答
Q1:这么多服务器监控工具推荐,我该选哪个?
- 个人博客/轻量业务:首选 Netdata,零配置快速看全局。
- 需要长时间历史趋势:Prometheus + Grafana 最佳。
- 公司内网多服务器:用 Zabbix 统一管理。
Q2:安装时报错“command not found: curl/wget”
先安装:
sudo apt install -y curl wget # Debian/Ubuntu
sudo yum install -y curl wget # CentOSQ3:Grafana 默认端口 3000 被占用了怎么办?
修改 /etc/grafana/grafana.ini 中的 http_port = 3001,然后重启服务。
Q4:监控工具占用资源大吗?
Netdata 占用约 100MB 内存,Prometheus + Grafana 约 300-500MB,Zabbix 稍高。建议生产环境至少 2GB 内存。
效果验证
- Netdata:浏览器打开
http://IP:19999,看到实时曲线图即成功。 - Prometheus:访问
http://IP:9090/graph,输入up并执行,如果返回值是 1 表示目标正常。 - Grafana:登录后点左侧 Dashboard → Import → 输入 1860(Linux 主机监控模板)→ Load,看到 CPU、内存、磁盘等图表即生效。
- Zabbix:在 Web 界面看到最新数据和绿色状态图标。
如果你正在选择服务器监控工具推荐,建议先从 Netdata 入手体验实时监控,再根据需求升级到 Prometheus + Grafana 组合。
遇到问题优先回顾避坑和高频问题部分,多数异常都能快速解决。