Munin
Munin 從同一圖中的多個伺服器載入
我正在嘗試使用 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,因為錯誤已得到積極修復。