当前位置:首页>Linux>Linux 部署 Netdata 实时监控系统完整教程

Linux 部署 Netdata 实时监控系统完整教程

  • 2026-10-11 06:30:18
Linux 部署 Netdata 实时监控系统完整教程
你是否想要一个开箱即用的 Linux 服务器监控方案?今天介绍的 Netdata 可以一条命令搞定,自动采集 CPU 温度、风扇转速、内存、磁盘、网络等数千种指标,还有漂亮的 Web 看板。

· · ·

📌Netdata 是什么

Netdata 是一款开源的实时性能监控工具,用 C 语言编写,性能极高。相比 Prometheus + Grafana 的组合,它最大的优势就是零配置——装完就能用。

⚡每秒采集一次,实时性极高

🪶内存占用仅 50-100MB

🎨自带交互式 Web 仪表盘

🔌自动检测硬件传感器

· · ·

🛠️环境准备

以 Ubuntu/Debian 为例,先更新系统并安装基础依赖:

sudo apt update && sudo apt upgrade -y sudo apt install -y curl wget gnupg

💡 小提示:如果你想监控 CPU 温度和风扇转速,建议先装好 lm-sensors:

sudo apt install -y lm-sensors sudo sensors-detect --auto sensors  # 验证能否读取到温度数据

· · ·

🚀一键安装 Netdata

官方提供了一键安装脚本,支持绝大多数 Linux 发行版,只需一条命令:

curl https://get.netdata.cloud/kickstart.sh > /tmp/netdata-kickstart.sh sh /tmp/netdata-kickstart.sh

脚本会自动完成以下工作:

  • 检测操作系统和包管理器
  • 添加 Netdata 官方软件源
  • 安装主程序及所有依赖
  • 配置 systemd 服务并自动启动

安装完成后,验证一下:

# 检查服务状态 sudo systemctl status netdata  # 确认端口监听 ss -tlnp | grep 19999

· · ·

🌐访问 Web 仪表盘

在浏览器中打开:

http://<服务器IP>:19999

你会看到 Netdata 的默认仪表盘,自动包含以下模块:

  • System Overview
     — CPU、内存、磁盘 I/O 总览
  • CPU
     — 每个核心的使用率、频率、温度
  • Memory
     — 内存和 Swap 使用情况
  • Disk
     — 各磁盘的读写速度和延迟
  • Network
     — 网卡流量、连接数
  • Sensors
     — 主板温度、风扇转速等硬件数据

· · ·

🔥防火墙配置

如果服务器启用了防火墙,需要放行 19999 端口:

# ufw(Ubuntu 默认) sudo ufw allow 19999/tcp sudo ufw reload  # firewalld(CentOS/RHEL) sudo firewall-cmd --permanent --add-port=19999/tcp sudo firewall-cmd --reload

· · ·

⚙️常用配置调整

配置文件位于 /etc/netdata/netdata.conf,修改后需重启服务生效。

修改监听端口:

[web]     default port = 20000

限制仅本地访问:

[web]     bind to = 127.0.0.1

调整数据保留时长:

[global]     history = 3600    # 保留 1 小时(单位:秒)

ℹ️ 如果需要更长的数据保留周期,建议配合 Netdata Cloud 或将数据导出到 Prometheus / InfluxDB。

修改后重启服务:

sudo systemctl restart netdata

· · ·

🌡️硬件传感器监控

Netdata 会自动读取 lm-sensors 暴露的数据。如果仪表盘中没有显示温度或风扇信息,按以下步骤排查:

# 1. 确认 sensors 能正常输出 sensors  # 2. 将 netdata 用户加入 video 组(获取传感器权限) sudo usermod -aG video netdata sudo systemctl restart netdata  # 3. 查看 Netdata 传感器日志 grep -i sensor /var/log/netdata/error.log

· · ·

🗑️如何卸载

# 停止服务 sudo systemctl stop netdata sudo systemctl disable netdata  # 卸载 sudo apt remove netdata netdata-plugin-apps sudo apt autoremove -y  # 清理数据和配置 sudo rm -rf /etc/netdata /var/lib/netdata /var/log/netdata

· · ·

📝总结

Netdata 是 Linux 下最简单的监控方案之一。一条命令安装,自动采集温度、风扇、CPU、内存等所有关键指标,开箱即用。对于个人服务器或开发机来说,它比 Prometheus + Grafana 轻量得多,又能满足绝大部分实时监控需求。

📖 官方文档:learn.netdata.cloud

💻 GitHub:github.com/netdata/netdata

—— END ——

最新文章

随机文章