我有一个Munin 超级采样插件它返回高分辨率数据(采样率为 1 秒)。提供此插件的节点由两个 Munin 主节点查询,其中一个是版本 1.4 实例,无法处理插件的数据。更准确地说,1.4 主节点在每次调用 munin-update 时都会发出一堆“设置未知选项”警告。
我理想情况下想看到的是插件根据查询它的 Munin 服务器返回不同的数据集。
到目前为止,我发现我可以在不同的端口上运行具有不同配置的不同 munin-node 实例。由于这会带来管理开销,并且我希望保持管理简单,我想知道是否可以对插件的代码进行一些更改以实现预期目标。
有没有办法在 Munin 主配置中提供一个环境变量,该变量可以在插件执行时进行评估?或者主服务器的 IP 地址或主机名是否存在于由 munin-node 预先填充的某个变量中?
答案1
据我所知,没有这样的事。munin 网络协议非常简单。(它在munin 网络协议页面,但这样就遗漏了能力,允许从服务器到客户端的一些通信。)
也许可以通过 munin 功能协议扩展添加您想要的内容,但这些内容在客户端和服务器端都以代码处理,因此您必须修改每个源代码以支持您的新功能。(我应该指出,您的问题正是功能扩展要解决的问题,因此节点可以选择仅在服务器支持的情况下输出某些内容,例如多图插件。)