nagiosのRedisプラグインをセットアップします。
さんのプラグインを利用します。
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