家用住宅主机Linux Wavefront云监控服务器状态
如果你在家里用一台老电脑跑Linux(比如Ubuntu、Debian或Fedora)做文件共享、下载机或测试环境,肯定想知道它是不是快挂了——CPU和内存还剩多少、磁盘空间还够不够、网络有没有断。
Wavefront是VMware旗下的云监控平台,提供免费额度,可以让你在家用主机上装一个小代理,把系统指标实时上传到云端,随时在浏览器里看仪表板,还能设置报警。
这篇文章会从注册开始,一步步带你装好代理,验证数据是否上报。
准备工作:注册Wavefront账号并拿到API密钥
第一步先去Wavefront官网注册一个免费账号(Free Tier包含每天100万个数据点的上传额度,家用完全够用)。
注册完成后登录控制台,在左侧菜单找到 Administration → API Tokens,点击 Create Token,生成一个API密钥(一串很长的字符串)。
复制这个密钥,后面安装代理时要用。
在Linux主机上安装Wavefront代理
Wavefront推荐用官方Shell脚本一键安装代理。
打开你家用主机的终端(SSH或直接连显示器操作),依次执行以下命令:
# 下载并运行安装脚本
curl -sS https://raw.githubusercontent.com/wavefrontHQ/install-proxy.sh | bash
安装脚本会自动检测你的Linux发行版,并安装Java运行环境(代理基于Java),然后启动一个叫wavefront-proxy的服务。
安装过程中脚本会问你两个信息:
- Wavefront实例地址:直接回车使用默认的
longboard.wavefront.com(免费账号默认就是这个)。 - API密钥:粘贴刚才从控制台复制的密钥。
等待几十秒,安装完成。
你可以用下面的命令检查代理是否正常运行:
systemctl status wavefront-proxy
输出应显示 Active: active (running)。
如果看到红色报错,常见原因是Java未安装或端口冲突(代理默认监听2878端口),可以用 journalctl -u wavefront-proxy 查看详细日志。
配置代理采集系统指标(CPU、内存、磁盘)
默认安装的代理只作为一个中转网关,它本身不会主动采集系统指标。
你需要安装一个配套的采集器——telegraf(InfluxData 出品,Wavefront官方推荐)。
在同一个终端里执行:
# Ubuntu/Debian 安装 telegraf
sudo apt update && sudo apt install -y telegraf
# 如果系统是 CentOS/RHEL 则用 yum
装完后,编辑 telegraf 的配置文件(/etc/telegraf/telegraf.conf),把输出插件改为 Wavefront。
找到 [[outputs.wavefront]] 这部分(如果没有就手动添加),写成下面这样:
[[outputs.wavefront]]
host = "127.0.0.1"
port = 2878
metric_separator = "."
source_override = ["hostname"]
convert_path = true
use_regex = false
然后重启 telegraf:
sudo systemctl restart telegraf
sudo systemctl enable telegraf
Telegraf 默认已经开启了 CPU、内存、磁盘、网络等基础采集插件,无需额外配置。
现在等大约1分钟,数据就会通过本地的 Wavefront 代理发送到云端。
在Wavefront控制台查看仪表板
登录Wavefront控制台,点击左侧 Dashboards → All Dashboards。
你会看到一个叫 "Host Overview" 的默认仪表板,里面自动显示了CPU使用率、内存使用率、磁盘I/O和网络流量等图表。
点开任意图表可以调整时间范围(比如过去1小时)。
如果图表是空的,说明数据还没传过来,请检查代理和telegraf是否都处于运行状态。
高频问题与避坑说明
Q:Wavefront免费额度够用吗?
免费层每天100万个数据点。一台家用主机默认采集大约30~50个指标,每分钟上报一次,每天约4.3万~7.2万数据点,完全在免费额度内,甚至可以再加一两台机器。
Q:安装代理时提示“curl: command not found”怎么办?
先安装curl:
sudo apt install curl -y # Ubuntu/Debian
sudo yum install curl -y # CentOS/RHEL
Q:telegraf 启动失败,提示权限不足
Telegraf 需要读取 /proc 和 /sys 来采集指标,这些权限默认就有。如果报了 Permission denied,以root用户或加上sudo运行。实在不行,把 /etc/telegraf/telegraf.conf 中 [[inputs.cpu]] 下的 percpu 设置为 false,可以降低权限要求。
Q:不想用了怎么卸载干净?
先停掉服务:
sudo systemctl stop wavefront-proxy telegraf
sudo apt remove --purge wavefront-proxy telegraf # Ubuntu/Debian
然后去Wavefront控制台删除对应的API Token即可。
验证监控效果
打开Wavefront控制台仪表板,看到CPU折线图和磁盘使用率图表正常更新,说明部署成功。
你可以尝试用 stress 工具给CPU加压看看曲线是否立即响应:
sudo apt install stress -y
stress --cpu 4 --timeout 60 # 4个线程跑60秒
回到仪表板,刷新后应该能看到CPU使用率瞬间飙高。
这样你就拥有了一套能用的家用Linux云监控系统。
如果你以后想监控更多自定义服务(比如Nginx、MySQL),可以在telegraf中启用对应的输入插件,无需改动代理。
整个过程完全免费且可落地,下次再遇到家里服务器卡顿,先打开Wavefront看数据,比盲猜靠谱得多。