Munin:使插件输出取决于查询主人

我有一个穆宁超级采样插件返回高分辨率数据(采样率1秒)。 提供这个插件的节点被两个Munin主人查询,其中一个是版本1.4的实例,无法处理插件的数据。 更确切的说,1.4大师正在吐出一大堆“设置未知选项”警告,每次调用munin-update。

我最想看到的是插件返回不同的数据集,这取决于哪个Munin服务器正在查询它。

到目前为止我发现的是,我可以在不同configuration的不同端口上运行不同的munin-node实例。 由于这会造成pipe理开销,我想保持pipe理容易,所以我想知道是否可以对插件的代码做一些更改以实现预期的目标。

有没有办法提供一个可以在插件执行时评估的Munin主configuration中的环境variables? 或者是主节点的IP地址或主机名是否存在于某个由munin-node预填的variables中?

据我所知,没有这样的事情。 慕尼黑networking协议是非常简单的。 (这在慕尼黑networking协议页面有所记载,但是遗漏了允许从服务器到客户端的一些通信的能力 。)

有可能通过muninfunction协议扩展来添加你想要的东西,但是这些在客户端和服务器端都是用代码处理的,所以你必须修改源代码来支持你的新function。 (您应该注意的问题是,function扩展写入的地址,以便节点可以select输出某些东西,比如多图插件,只有服务器支持它们。)