我的公司最近搬到一个新的基础设施提供商。 我们得到了一个部分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设置
.../munin-node2.log .../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_ARGS到exec /usr/sbin/munin-node2 $DAEMON_ARGS 现在,你应该可以通过service munin-node2 start启动第二个munin节点,并且ps ax|grep munin-node应该显示它与主ps ax|grep munin-node一起运行。
现在需要的是在munin.conf或munin-conf.d/ munin.conf munin-conf.d/里面提到另一个特定的munin-node的端口。