你是否想要一个开箱即用的 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
脚本会自动完成以下工作:
安装完成后,验证一下:
# 检查服务状态 sudo systemctl status netdata # 确认端口监听 ss -tlnp | grep 19999
· · ·
🌐访问 Web 仪表盘
在浏览器中打开:
http://<服务器IP>:19999
你会看到 Netdata 的默认仪表盘,自动包含以下模块:
- System Overview
- CPU
- Memory
- 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 ——