■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_ )