Zabbixで簡単なVarnish監視。
今回はUserParameterを使うので監視対象側に設定入れます。
Varnishの統計情報はvarnishstatコマンドで取れます
[root@varnish ~]# varnishstat -1 client_conn 547948146 292.57 Client connections accepted client_drop 0 0.00 Connection dropped, no sess/wrk client_req 781263354 417.15 Client requests received cache_hit 369642153 197.37 Cache hits cache_hitpass 0 0.00 Cache hits for pass cache_miss 41671113 22.25 Cache misses backend_conn 513266 0.27 Backend conn. success backend_unhealthy 29 0.00 Backend conn. not attempted ... [root@varnish ~]# varnishstat -1 -f cache_miss cache_miss 41673833 22.25 Cache misses
エージェントに設定いれて再起動
[root@varnish ~]# vi /etc/zabbix/zabbix_agentd.conf ... UserParameter=varnish.stat[*],varnishstat -1 -f $1 | awk '{print $ 2}' [root@varnish ~]# /etc/init.d/zabbix-agent restart
サーバ側のアイテム設定
こんな感じで設定していきます。
ホスト | Template_App_Varnish |
説明 | キャッシュヒット / Sec |
タイプ | Zabbixエージェント |
キー | varnish.stat[cache_hit] |
データ型 | 数値(浮動小数) |
単位 | |
乗数を使用 | 使用しない |
更新間隔(秒) | 300 |
ヒストリの保存期間(日) | 90 |
トレンドの保存期間(日) | 365 |
ステータス | 有効 |
保存時の計算 | 差分/時間 |
アプリケーション | Varnish |
キャッシュヒット率は計算アイテム使いましょう
ホスト | Template_App_Varnish |
説明 | キャッシュヒット率 |
タイプ | 計算 |
キー | varnish.cache_hit_rate |
条件式 | last("varnish.stat[cache_hit]")/ (last("varnish.stat[cache_hit]")+ last("varnish.stat[cache_miss]")) |
データ型 | 数値(浮動小数) |
単位 | % |
乗数を使用 | 100 |
更新間隔(秒) | 300 |
ヒストリの保存期間(日) | 90 |
トレンドの保存期間(日) | 365 |
ステータス | 有効 |
保存時の計算 | なし |
アプリケーション | Varnish |
これも後日テンプレ公開します。