web-dev-qa-db-ja.com

Muninグラフ-1つのグラフ/プラグインを1時間に1回だけ更新しますか?

私はカスタムmuninプラグイン/グラフを書いていますが、計算コストが少し高くなります。また、数分で大きく変化する可能性はほとんどありません。この1つのグラフ/プラグインを1時間に1回だけ更新し、残りのグラフを通常の5分に1回更新することはできますか?

3
Rory

同様の問題があり、cronの実際のプラグインが1時間ごとにデータを一時ファイルに書き込み、次にmuninから5分ごとに実行される読み取りプラグインがありましたが、一時ファイルの最後の行しか表示されませんでした。

4
Jure1873

RaspberryPiでmuninを実行しても同じ問題が発生しました。 Raspberry Piはそれほど強力ではないため、Muninによって設定された5つの間隔に多くのことを追いかけていました。

ファイルを編集します/ etc/cron.d/munin、次の行を追加します。

2 * * * *      munin if [ -x /usr/bin/munin-graph ]; then /usr/bin/munin-graph; fi

ファイル/ usr/bin/munin-graphはまだ存在しないため、次のように作成します。

vi /usr/bin/munin-graph

今これを追加します:

#!/bin/bash
# We always launch munin-html.
# It is a noop if html_strategy is "cgi"
Nice /usr/share/munin/munin-html $@ || exit 1

# The result of munin-html is needed for munin-graph.
# It is a noop if graph_strategy is "cgi"
Nice /usr/share/munin/munin-graph --cron $@ || exit 1 

そしてそれを実行可能にします:

chmod +x /usr/bin/munin-graph

ここで、/ usr/bin/munin-cronファイルを編集し、munin-graphファイルに入れた行をコメントアウトします。

[...]
# We always launch munin-html.
# It is a noop if html_strategy is "cgi"
# Nice /usr/share/munin/munin-html $@ || exit 1

# The result of munin-html is needed for munin-graph.
# It is a noop if graph_strategy is "cgi"
# Nice /usr/share/munin/munin-graph --cron $@ || exit 1 

これにより、munin-updateは5分ごとに実行され、グラフ化とHTMLページの作成は1時間に1回だけ実行されます(1時間後の2分)。

それを行うためのより良い方法は、グラフが5分ごとではなく、オンデマンドで生成されるようにmuninを変更することです。

このページには概要があるようです: http://waste.mandragor.org/munin_tutorial/munin.html#cgi

0