在同一台机器上使用不同插件的多个munin-node守护进程

我的公司最近搬到一个新的基础设施提供商。 我们得到了一个部分pipe理的服务器,并安装了Ubuntu 14.04。 该提供者还具有安装在机器上的munin-node(munin版本2.0.19),并具有用于监视的一些定制插件。

现在,我们也希望在改变供应商之前使用我们自己的监控。 我们有一个munin-master开始运行。 我们的监测包括我们自己开发的几个插件来监测我们的应用程序。 所以,虽然我不希望他们的插件,他们不需要我们的。 我们的一些插件也采用了读取时重置计数器。
这意味着只要允许我们在慕尼黑节点上的慕尼黑主人,另外从那里读取统计信息是没有解决办法的。

我真正需要的是在机器上运行的第二个munin-node守护进程。 我可以通过简单地复制init.d启动脚本,更改端口等来创build另一个插件目录,并在其中添加额外的插件。

但是,我找不到一种方法来改变慕尼黑使用的插件 。 我可以设置另一个configuration文件来读取,但似乎没有指定插件位置的选项。 对于munin-node也没有命令行选项(尽pipe像munin-run和munin-node-configure这样的其他脚本似乎也有它们)。 我尝试了使用Google,我已经在源代码中,但我找不到任何方法来实现这一点。

这是我想出的最好的,这可能不是最好的解决scheme,但它的工作原理:

  • 复制/etc/munin/etc/munin2
  • 修改munin-node.conf设置
    • log_file:更改为.../munin-node2.log
    • pid_file:更改为.../munin-node2.pid
    • 港口:更改为4948 (或任何适合你最好)
  • 根据需要添加/删除插件中的plugins/
  • 根据需要修改plugin-conf.d/munin-node.conf中的设置
  • /usr/sbin/munin-node复制到/usr/sbin/munin-node2
  • munin-node2中插入$Munin::Common::Defaults::MUNIN_CONFDIR='/etc/munin2'; 上次use ...;
  • /etc/init/munin-node.conf复制到/etc/init/munin-node2.conf
  • munin-node2.conf中修改
    • [ -r /etc/default/munin-node ] && . /etc/default/munin-node [ -r /etc/default/munin-node ] && . /etc/default/munin-node[ -r /etc/default/munin-node2 ] && . /etc/default/munin-node2 [ -r /etc/default/munin-node2 ] && . /etc/default/munin-node2
    • exec /usr/sbin/munin-node $DAEMON_ARGSexec /usr/sbin/munin-node2 $DAEMON_ARGS

现在,你应该可以通过service munin-node2 start启动第二个munin节点,并且ps ax|grep munin-node应该显示它与主ps ax|grep munin-node一起运行。

现在需要的是在munin.confmunin-conf.d/ munin.conf munin-conf.d/里面提到另一个特定的munin-node的端口。