【メモ】MuninのVarnishプラグインを有効にする方法

【メモ】MuninのVarnishプラグインを有効にする方法 はてなブックマーク - 【メモ】MuninのVarnishプラグインを有効にする方法


■Varnishプラグイン(varnish_)を有効にするには

Varnish cache のキャッシュ情報を知るには、varnishstat や varnishtop などのコマンドがあります。これらのコマンドを使えば、状況を細かく知ることが出来ます。しかし、これを常時見ているわけにもいきません。

そこで、例によって Munin でグラフ化して、状況を把握することにします。Varnish 用のプラグインは、Munin で標準同梱されています。いくつかコマンドを実行するだけで、比較的簡単に設置できるようになります。

varnish_ プラグインの動作は、varnishstat からデータを取得し、これをグラフ化するものです。

■設定手順

munin-node プラグイン用の設定ファイル ( /etc/munin/plugin-conf.d/munin-node ) に、次の記述を追加します。

[varnish_*]
    env.varnishstat /usr/bin/varnishstat
    #env.name
  • env.varnishstat … varnishstat が置いてあるパスです
  • env.name … 同一サーバで複数 varnish インスタンスが起動している場合の識別用

次に、プラグインのシンボリックリンクを作成します。

ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_data_structures
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_vcl_and_bans
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_esi
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_lru
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_objects_per_objhead
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_obj_sendfile_vs_write
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_losthdr
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_hcb
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_shm
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_shm_writes
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_overflow
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_session
ln -s /usr/share/munin/plugins/varnish_ /etc/munin/plugins/varnish_session_herd

次は、動作確認です。munin-run の結果、値が正常に取得出来るかどうか確認します。

# /usr/sbin/munin-run varnish_data_structures
n_sess_mem.value 9
n_sess.value 0

最後に munin-node を再起動し、設定を有効化します。

# /sbin/service munin-node restart
Stopping Munin Node agents:                                [  OK  ]
Starting Munin Node:                                       [  OK  ]

■参考にしたもの

/var/lib/munin/plugins/varnish_ ( $ munindoc varnish_ )