用途:Netdata 是实时监控代理,本技能用于其安装、配置、插件管理、健康告警、Netdata Cloud 接入与故障排查。
主要能力与身份信息:服务单元 netdata.service;配置 /etc/netdata/netdata.conf,覆盖目录 /etc/netdata/;插件目录 /usr/libexec/netdata/plugins.d/(内置)、/etc/netdata/python.d/(Python 采集器)、/etc/netdata/go.d/(Go 采集器);日志 journalctl -u netdata 及 /var/log/netdata/ 下 error.log、access.log、debug.log;以 netdata 系统用户运行;Web 面板 http://localhost:19999。
安装:一键脚本 wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh;发行版包 apt install netdata 或 dnf install netdata(版本较旧,建议用 kickstart 获取当前版本)。
常用操作:状态 sudo systemctl status netdata;检查面板 curl -s http://localhost:19999/api/v1/info | python3 -m json.tool;Cloud 认领状态 sudo netdata-claim.sh -status 或 cat /var/lib/netdata/cloud.d/claimed_id;重载配置 sudo kill -USR1 $(pidof netdata)(重载健康告警,完整配置需重启);重启 sudo systemctl restart netdata;netdatacli 发送命令,如 sudo netdatacli reload-health;查看插件 ls /usr/libexec/netdata/plugins.d/;列出图表 curl -s http://localhost:19999/api/v1/charts;查看错误日志 sudo tail -f /var/log/netdata/error.log;前台调试 sudo netdata -D;告警状态 curl -s http://localhost:19999/api/v1/alarms;静默告警 sudo netdatacli silence-all-alarms 或 silence-alarm <alarm_id>。
端口与防火墙:19999/tcp,验证 ss -tlnp | grep netdata;仅本地访问时 sudo ufw allow from <your-ip> to any port 19999,阻止公网 sudo ufw deny 19999。
限制与注意:零配置会过度采集,小服务器可在 [plugins] 关闭不需要的插件;1 秒粒度占用较多内存与磁盘,可调 [global] 的 page cache size;Cloud 同步可选,代理可完全独立运行;插件检测依赖目标进程在 Netdata 启动时已运行;默认告警阈值(CPU>75%、RAM>80%)可能需按负载调整。常见故障包括端口不可达、插件权限不足、Cloud 连接失败、内存占用高、告警误报、Python 插件静默失败、netdata-claim.sh 缺失等,资料给出对应检查与修复方向。