muninのトップページで各サーバのグラフを表示する

muninのカスタマイズの話です。

Munin is a networked resource monitoring tool that can help analyze resource trends and “what just happened to kill our performance?” problems. It is designed to be very plug and play. A default installation provides a lot of graphs with almost no work. http://munin-monitoring.org/

muninのトップページ(overview)は、各サーバのレポートページへのリンク一覧が表示されてる。 でも、各サーバの状態は一覧できない。

トップページに、ロードバランサのグラフを表示するようにするには、トップページ生成のテンプレートファイルに以下を追加すればいいようです。Ubuntuにaptでmuninをインストールした場合、テンプレートファイルは、/etc/munin/templates/munin-overview.tmpl になります。

  • /etc/munin/templates/munin-overview.tmpl
 <TMPL_LOOP NAME="GROUPS">
   <hr/>
   <div class="dmain">
     <p><TMPL_VAR ESCAPE="HTML" NAME="NAME"></p>
     <script>_d = '<TMPL_VAR ESCAPE="HTML" NAME="NAME">';</script>
   <TMPL_LOOP NAME="GROUPS">
     <div class="server">
       <p><TMPL_VAR ESCAPE="HTML" NAME="NAME"></p>
       <script>
         document.write('<a href="/munin/' + _d + '/<TMPL_VAR ESCAPE="HTML" NAME="NAME">/">');
         document.write('<img width="200" src="/munin/' + _d + '/<TMPL_VAR ESCAPE="HTML" NAME="NAME">/load-day.png"/>');
         document.write('</a>');
       </script>
     </div>
   </TMPL_LOOP>
   </div>
 </TMPL_LOOP>

外側のTMPL_LOOPの変数にアクセスすることができなくて、javascriptを使ってるあたりが、恥かしい。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください