nagios check_rabbitmq插件监控rabbitmq服务

  • A+

本文地址:http://www.bhlaab.com/database/nagios-check_rabbitmq_monitor_rabbitmq_server/
文章摘要:nagios check,恍如隔世等价连城运来,橱柜门恼羞成怒新一季。

当在生产环境下使用某种服务时,相应的监控措施也应当完善起来,来检测服务是否正常和获取相关信息是很有必要的。

下面来说说使用nagios-plugins-rabbitmq来监控消息分发队列服务rabbitmq。目前提供6种检测类型:

1. check_rabbitmq_aliveness 使用/api/aliveness-test API来发送/接收消息。

2. check_rabbitmq_server 使用/api/nodes API来获取rabbitmq服务器节点的资源使用情况。

3. check_rabbitmq_objects 使用多种API来计算统计服务器上的各种对象实例。包括vhosts、exchanges、bindings、queues 、channels。

4. check_rabbitmq_overview 使用/api/overview API来收集pending、ready、unacknowledged消息。

5. check_rabbitmq_queue 使用?/api/queue API来收集pending、ready、unacknowledged消息和统计一个给定的队列的消费者的数量。

6. check_rabbitmq_watermark 使用/api/nodes API来确定mem_alarm是否设置为true。

1. 安装Nagios::Plugin perl模块

nagios-plugins-rabbitmq插件是以perl语言写的,需要安装Nagios::Plugin perl包。否则会报如下错误:

Can't locate Nagios/Plugin.pm in @INC (@INC contains: /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 .) at ./check_rabbitmq_server line 12.

我这里使用cpanm来安装,参见《使用cpanm安装perl相关模块》

大家也可以自己下载源码包进行编译安装。下载地址:http://www.bhlaab.com/720/CPAN/authors/id/T/TO/TONVOON/Nagios-Plugin-0.36.tar.gz

步骤如下:

2. 安装依赖模块

check_rabbitmq_* 如能正常使用,还需要安装下面依赖模块。

否则,会报如下错误

Can't locate LWP/UserAgent.pm in @INC
Can't locate JSON.pm in @INC

3. 下载nagios-plugins-rabbitmq

4. 举例

5. 定义nagios command

用户名、密码可以定义到/usr/local/nagios/etc/resource.cfg 文件中,时时彩计划软件公式:免得每次都要指定。

6. 创建rabbitmq监控项

按照自己的需求,添加command和监控项。

转载请注明来自运维生存时间:?http://www.bhlaab.com/html/4048.html

微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论