我想从具有静态 IP / DNS 的远程 RedHat 服务器收集系统指标(IO、CPU、NET、RAM),并将其收集到运行在我笔记本电脑上的虚拟机上的 Carbon / Graphite 服务器上。我的笔记本电脑主机操作系统是 Windows,具有动态 IP,通常通过 VPN 连接,而客户虚拟机是通过 NAT 连接的 Debian。
我不想让远程服务器将数据发送到我的笔记本电脑,因为很可能我会遇到一些网络障碍,同时,我想避免运行远程 Carbon 服务器,因为我不是管理员,我无法故意自己管理包或依赖项,所以我正在寻找一种解决方案来“拉”数据。
我查看了互联网上的一些选项,但它们都假设指标被“推送”到碳服务器,所以我正在寻求社区的建议。
我发现一个可行的选择是远程使用 nmon2graphite(perl 脚本)并通过 SSH+netcat 读取 FIFO 文件,但 nmon2graphite 根本没有运行(为 AIX 设计),所以我放弃了该选项。
答案1
Graphite 是“推动”解决方案,将其转换为推动模型并不容易。检查“普罗米修斯”如果你需要拉。