Munin 从多个服务器聚合图表

Munin 从多个服务器聚合图表

我正在使用 DNS 轮询负载平衡,并将总流量分配到多台服务器上。每台服务器每秒处理大约 300-400 个请求,但我感兴趣的是有一个聚合图来告诉我我们的架构每秒处理的所有请求的总数。

有什么办法可以做到这一点吗?目前,Munin 中的每个图表都是一个单独的图表,因为它们描述的是一台服务器上的事物。

我使用以下配置,但不起作用

对我来说不起作用,这个配置有错误吗?

[TRAFFIC.AGGREGATED]
  update no
  requests.graph_title nGinx requests
  requests.graph_vlabel nGinx requests per second
  requests.draw LINE2
  requests.graph_args --base 1000
  requests.graph_category nginx
  requests.label req/sec
  requests.type DERIVE
  requests.min 0
  requests.graph_order output
  requests.output.sum \
    lb1.visualwebsiteoptimizer.com:nginx_request_lb1.visualwebsiteoptimizer.com_request.request \
    lb3.visualwebsiteoptimizer.com:nginx_request_lb2.visualwebsiteoptimizer.com_request.request \
    lb3.visualwebsiteoptimizer.com:nginx_request_lb3.visualwebsiteoptimizer.com_request.request

答案1

有一种方法可以看看:

[ppke.hu;All_Totals]
  update no
  uptime.graph_title Uptimes
  uptime.graph_vlabel uptime in days
  uptime.draw LINE2
  uptime.graph_order \
    host1=host1.ppke.hu:uptime.uptime \
    host2=host2.ppke.hu:uptime.uptime \
    host3=host3.ppke.hu:uptime.uptime \
  uptime.graph_category system

我想你应该已经明白了。

后来我用一个更完整的解决方案替换了我的 munin 监控......

答案2

是的,您可以构建聚合图表。

这是Munin 的使用方法地点。

基本上,您在 munin.conf 中创建一个虚假节点,并描述来源,但阅读链接比解释更容易。

答案3

Munin 是非常挑剔关于主机名和组。在您的示例中,将 TRAFFIC.AGGREGATED 替换为 <mydomain>;Totals

例如,查看btm.geek 的这个答案:http://blog.loftninjas.org/2010/04/08/an-evening-with-munin-graph-aggregation/

[localdomain;2xLoad]
update no

dload.graph_title 2xload
dload.double.stack one=localhost.localdomain:load.load two=localhost.localdomain:load.load

相关内容