2013年10月8日火曜日

nagiosのRedisプラグインをセットアップ


nagiosのRedisプラグインをセットアップします。

William Leibzon

さんのプラグインを利用します。
https://github.com/willixix/


CPANモジュールをインストール
# yum install cpan
# yum install perl-ExtUtils-Manifest
# cpan
cpan[1]> force install Redis

githubからスクリプトをクローン
# git clone https://github.com/willixix/WL-NagiosPlugins.git

スクリプトを設置
# cp WL-NagiosPlugins/check_redis.pl /usr/lib64/nagios/plugins/

動作チェック
# /usr/lib64/nagios/plugins/check_redis.pl -H localhost -A used_memory,used_memory_peak,connected_clients

nrpeに追記
# emacs /etc/nagios/nrpe.cfg
command[check_redis]=/usr/lib64/nagios/plugins/check_redis.pl -H localhost -p 6379 -T "0.01,0.02" -R -A -M 60G -m "50,80" -a blocked_clients,connected_clients -w 10,5000 -c 100,10000  -f

nrpeをリスタート
# /etc/init.d/nrpe restart


上記の監視では、以下のパラメータを設定しています。

-H : ホスト
localhost

-p : ポート
6379

-T "[conntime_warn,conntime_crit]" : コネクションタイムでのアラート
0.01秒で警告、0.02秒でクリティカル

-R : ヒットレート出力
-A :  パフォーマンス情報一覧出力

-M : サーバのメモリ値(アラートのしきい値では無いので注意)
60G

-m "[mem_utilization_warn,mem_utilization_crit] ": メモリの使用率でのアラート
50%で警告、80%でクリティカル

-a : 追加の統計変数
blocked_clients ブロッキングコールされた数
connected_clients コネクション数

-w : -aの変数の警告しきい値
blocked_clients 10クライアント以上で警告
connected_clients 5000クライアント以上で警告

-c : -aの変数のクリティカルしきい値
blocked_clients 100クライアント以上でクリティカル
connected_clients 10000クライアント以上でクリティカル

-f : グラフ出力の為に出力データを整形する


参考)
INFO [section] -> redisのinfo詳細が記載されている。
http://redis.io/commands/info