Munin

Munin 從同一圖中的多個伺服器載入

  • January 13, 2017

我正在嘗試使用 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) 檢索請求計數器並將其公開為稱為“請求”的單個數據源。使用此設置,我們為三個不同的伺服器提供了三個不同的圖表。現在這顯然是組合圖的完美案例。

這是我的工作配置

[server-1.production]
   address xxx.xxx.xxx.xxx
   use_node_name yes
[server-2.production]
   address xxx.xxx.xxx.xxx
   use_node_name yes
[server-3.production]
   address xxx.xxx.xxx.xxx
   use_node_name yes
[aggregate.production]
   update no
   myplugin.update no
   myplugin.graph_args --base 1000 -l 0
   myplugin.graph_category myplugin
   myplugin.graph_vlabel requests/s
   myplugin.graph_title request rate
   myplugin.graph_order \
       total \
       server-1=server-1.production:myplugin.requests \
       server-2=server-2.production:myplugin.requests \
       server-3=server-3.production:myplugin.requests
   myplugin.total.sum \
       server-1.production:myplugin.requests \
       server-2.production:myplugin.requests \
       server-3.production:myplugin.requests
   myplugin.server-1.label server-1
   myplugin.server-2.label server-2
   myplugin.server-3.label server-3
   myplugin.total.label total

重要的陷阱

  • 配置最後一部分中的標籤定義是必需的。忽略它們會導致 munin 默默地失敗!
  • update no是必需的,儘管我不確定您是否需要myplugin.update no
  • 確保您使用的是最新版本的 munin,因為錯誤已得到積極修復。

引用自:https://serverfault.com/questions/457437