为了监控和绘制服务器和服务的图表,我想要进行一个设置,其中 collectd 作为代理,收集服务器上的数据,而 munin 在监控服务器上,从代理收集数据并对其进行处理。
这种设置的原因是,collectd 在服务器上占用的空间较小,而 munin (v2) 具有更好的前端。
我想知道是否有用于此连接的接口,或者是否有人对我不应该这样做有什么看法。
答案1
您可以让所有 collectd 节点(使用网络插件)推送到中央节点,然后中央节点将所有数据写入 rrd 文件。现在您可以“假装” munin 使用这些值进行绘图。因此,这两个工具彼此不了解,只是使用相同的文件。
不过,我建议使用 Collectd Graph Panel 作为 RRD-Presenter。它很简单但可配置。它是一个简单的 PHP 脚本,因此部署非常简单。
答案2
我怀疑这能否实现。Collectd 使用推送模式,而 Munin 使用拉取模式,因此您至少应该找到一种方法让 Munin 前端可以使用数据。Collectd 有相当广泛的 Web 前端可用,您确定它们都不像 Munin 那样适合您的需求吗?