Nagiosのcheck_rabbitmqプラグ監視サービスのRabbitMQ

本番環境でのサービスを使用する場合は、適切な管理措置は、通常のサービスや関連情報へのアクセスが必要であるかどうかを検出するために完成されなければなりません。ここでは、キューのメッセージ配信サービスのRabbitMQを監視するのnagios-プラグイン-のRabbitMQを使用するものです。メッセージを受信/送信する1. check_rabbitmq_alivenessの使用/ API /稼働状態テストAPI:現在の検出の6種類を提供しています。2. check_rabbitmq_server使用/ API /ノードAPIは、リソース使用量のRabbitMQサーバーノードを取得します。3. check_rabbitmq_objectsは、APIのさまざまなを使用するように、様々な統計サーバオブジェクトのインスタンスを求めます。バーチャルホスト、交流、バインディング、キュー、を含むチャンネル。4. check_rabbitmq_overview使用/ API /概要APIは、保留中、準備ができて、未確認のメッセージを収集しました。5. check_rabbitmq_queue使用/ API /キューAPI収集し、保留中、準備ができて、未確認のメッセージ数とコンシューマ・キューの与えられた数。mem_alarmを決定するために、6 check_rabbitmq_watermark使用/ API /ノードAPIがtrueに設定されています。 1.インストールモジュールのNagiosプラグイン:: perlの nagios-プラグイン- RabbitMQのプラグインがperlで書かれている、あなたはperlのパッケージをプラグイン:: Nagiosのをインストールする必要があります。それ以外の場合は、次のエラーを報告します。中にNagios / Plugin.pmを見つけることができません @INC(@INCが含まれています/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multiは/ usr / libに/ perl5の/ site_perl / 5.8.8は/ usr / libに/のperl5 / site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8は/ usr / libに/ perl5の/ vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8。)./check_rabbitmq_serverライン12. 私がインストールするには、ここにcpanmを使用し、参照 「を使用してcpanm「perlの関連モジュールをインストール
# cpanm Nagios::Plugin
Building and testing Nagios-Plugin-0.36 ... OK
Successfully installed Nagios-Plugin-0.36
39 distributions installed
提示上面的信息说明安装成功。
また、独自のインストールをコンパイルするソースパッケージをダウンロードすることができます。ダウンロードします。http:次のように//search.cpan.org/CPAN/authors/id/T/TO/TONVOON/Nagios-Plugin-0.36.tar.gz手順は次のとおりです。
# wget http://search.cpan.org/CPAN/authors/id/T/TO/TONVOON/Nagios-Plugin-0.36.tar.gz
# tar xvfz Nagios-Plugin-0.36.tar.gz
# cd Nagios-Plugin-0.36
# perl Makefile.PL
# make
# make install
2.インストールは、モジュールによって異なり 、通常の使用* check_rabbitmq_をするだけでなく、次のモジュールに依存する必要があります。
# cpanm LWP JSON
そうしないと、エラーが@INCにJSON.pmを見つけることができませんの@INCで缶/ UserAgent.pmのない見つけLWPとして報告されます 。3.ダウンロードのnagios-プラグイン-のRabbitMQ
# cd /usr/local/nagios/libexec/
# wget --no-check-certificate https://github.com/jamesc/nagios-plugins-rabbitmq/archive/master.zip
# unzip master 
# mv nagios-plugins-rabbitmq-master nagios-plugins-rabbitmq
# chown -R nagios.nagios nagios-plugins-rabbitmq/
例4
# ./check_rabbitmq_aliveness -H 10.1.155.139 --port=15672 -u 'nagioscheck' -p 'www.ttlsa.com' 
RABBITMQ_ALIVENESS OK - vhost: /
# ./check_rabbitmq_overview -H 10.1.155.139 --port=15672 -u 'nagioscheck' -p 'www.ttlsa.com'
RABBITMQ_OVERVIEW OK - messages OK (2) messages_ready OK (2) messages_unacknowledged OK (0) | messages=2;; messages_ready=2;; messages_unacknowledged=0;;
# ./check_rabbitmq_queue -H 10.1.155.139 --port=15672 -u 'nagioscheck' -p 'www.ttlsa.com' --queue=aliveness-test
RABBITMQ_QUEUE OK - messages OK (0) messages_ready OK (0) messages_unacknowledged OK (0) consumers OK (0) | messages=0;; messages_ready=0;; messages_unacknowledged=0;; consumers=0;;
# ./check_rabbitmq_objects -H 10.1.155.139 --port=15672 -u 'nagioscheck' -p 'www.ttlsa.com'
RABBITMQ_OBJECTS OK - Gathered Object Counts | vhost=1;; exchange=15;; binding=2;; queue=1;; channel=0;;
5. Nagiosのコマンドを定義します。
# vim /usr/local/nagios/etc/objects/commands.cfg  
define command{
	command_name check_rabbitmq_aliveness      
	command_line $USER1$/nagios-plugins-rabbitmq/scripts/check_rabbitmq_aliveness  -H $ARG1$ --port=$ARG2$ -u $ARG3$ -p $ARG4$
}

define command{
	command_name check_rabbitmq_overview      
	command_line $USER1$/nagios-plugins-rabbitmq/scripts/check_rabbitmq_overview  -H $ARG1$ --port=$ARG2$ -u $ARG3$ -p $ARG4$
}

define command{
	command_name check_rabbitmq_queue      
	command_line $USER1$/nagios-plugins-rabbitmq/scripts/check_rabbitmq_queue  -H $ARG1$ --port=$ARG2$ -u $ARG3$ -p $ARG4$ --queue $ARG5$
}

define command{
	command_name check_rabbitmq_objects      
	command_line $USER1$/nagios-plugins-rabbitmq/scripts/check_rabbitmq_objects  -H $ARG1$ --port=$ARG2$ -u $ARG3$
}
ユーザー名、パスワードはファイルを/usr/local/nagios/etc/resource.cfgように定義することができ、そのたびに指定されました。 6. RabbitMQの監視項目を作成します。
define service{
    use                     generic-service
    host_name               121.207.22.33
    service_description     check_rabbitmq_aliveness
    normal_check_interval   2
    contact_groups          admin_4
    check_command           check_rabbitmq_aliveness!10.1.22.33!15672!nagioscheck!www.ttlsa.com
    }

define service{
    use                     generic-service
    host_name               121.207.22.33
    service_description     check_rabbitmq_queue
    normal_check_interval   2
    contact_groups          admin_4
    check_command           check_rabbitmq_queue!10.1.22.33!15672!nagioscheck!www.ttlsa.com!aliveness-test
    }
自分のニーズによると、コマンドおよび監視項目を追加します。http://www.ttlsa.com/html/4048.html:再現し、運用・保守からの生存期間を明記してください

ます。https://my.oschina.net/766/blog/211368で再現

おすすめ

転載: blog.csdn.net/weixin_33852020/article/details/91547950