AIOps 一场颠覆传统运维的盛筵
751
2023-02-14
nagios check_rabbitmq插件监控rabbitmq服务
当在生产环境下使用某种服务时,相应的监控措施也应当完善起来,来检测服务是否正常和获取相关信息是很有必要的。
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。
nagios-plugins-rabbitmq插件是以perl语言写的,需要安装Nagios::Plugin perl包。否则会报如下错误:
1 2 3 4 5 | # cpanm Nagios::Plugin Building andtesting Nagios-Plugin-0.36...OK Successfully installed Nagios-Plugin-0.36 39distributions installed 提示上面的信息说明安装成功。 |
步骤如下:
2. 安装依赖模块
check_rabbitmq_* 如能正常使用,还需要安装下面依赖模块。
1 | # cpanm LWP JSON |
否则,会报如下错误
Can't locate LWP/UserAgent.pm in @INCCan't locate JSON.pm in @INC
3. 下载nagios-plugins-rabbitmq
4. 举例
用户名、密码可以定义到/usr/local/nagios/etc/resource.cfg 文件中,免得每次都要指定。
6. 创建rabbitmq监控项
发表评论
评论列表