我试图通过将多个主机组合在一个图中来比较使用 Munin 1.4.6-3ubuntu3 的多个服务器的平均负载。
我的尝试:
[domain.com;Totals]
load.graph_title Load
load.graph_category System
load.graph_order s1=s1.domain.com:load.load \
s2=s2.cisco.com:load.load \
s3=s3.cisco.com:load.load \
s4=s4.cisco.com:load.load \
s5=s5.cisco.com:load.load \
s6=s6.cisco.com:load.load \
s7=s7.cisco.com:load.load
结果是:
[WARNING] munin_set_var_loc: Setting unknown option 'load' at domain.com;Totals;s2=s2;domain;com:load:
[WARNING] munin_set_var_loc: Setting unknown option 'load' at domain.com;Totals;s3=s2;domain;com:load:
[WARNING] munin_set_var_loc: Setting unknown option 'load' at domain.com;Totals;s4=s2;domain;com:load:
并且没有生成图表/var/cache/munin/www/domain.com/Totals
,只有index.html
和load.html
实现此目标的工作示例是什么?
我自己在组合图上苦苦挣扎了很长一段时间。根据我的经验,我可以看出 munin 的输入验证非常糟糕。因此,如果您忘记设置必需的选项或设置了太多选项,它通常会悄无声息地失败。此外,我遇到了一个非常奇怪的问题,它使我的组合图在服务器正常运行几分钟后消失了。通过升级到 Ubuntu 13.04 (munin 2.0.9-1ubuntu1) 解决了这个问题。
关于我们设置的一些背景
我们目前在负载均衡器后面有三台生产服务器。他们每个人都计算传入请求的数量。所有这些服务器都由 munin 监控,自定义插件 (myplugin) 检索请求计数器并将其公开为称为“请求”的单个数据源。使用此设置,我们为三个不同的服务器获得了三个不同的图表。现在这显然是组合图的完美用例。
这是我的工作配置
重要陷阱
您收到此警告消息是因为语法检查不理解用“\”分隔的多行,因此它认为您的变量“load”是配置命令结尾的有效关键字。我认为这是当前 munin 中的一个错误。
尽管它们已被正确处理,但您可以通过删除“\”并将以下所有行压缩为一个来避免该警告:
独立于上述解决方法,您还需要添加: