RabbitMQ队列监控
Idle:通过自动发现队列,获取各个队列中的ready,unackd等值
sudo !!!
1 #!/bin/sh 2 discovery(){ 3 Queue=(`rabbitmqctl list_queues |grep -v List |awk '{print $1}'`) 4 len=${#Queue[@]} 5 printf "{\n" 6 printf '\t'"\"data\":[" 7 for ((i=0;i<$len;i++)) 8 do 9 printf '\n\t\t{' 10 printf "\"{#MQ_NAME}\":\"${Queue[$i]}\"}" 11 if [ $i -lt $[$len-1] ];then 12 printf ',' 13 fi 14 done 15 printf "\n\t]\n" 16 printf "}\n" 17 18 } 19 20 21 22 messages(){ 23 QUEUE=$1 24 ROW=`rabbitmqctl list_queues |grep -n $QUEUE |awk -F : '{print $1}'` 25 MESSAGES=`rabbitmqctl list_queues messages |awk 'NR=="'''$ROW'''"{print}'` 26 echo $MESSAGES 27 } 28 ready(){ 29 QUEUE=$1 30 ROW=`rabbitmqctl list_queues |grep -n $QUEUE |awk -F : '{print $1}'` 31 READY=`rabbitmqctl list_queues messages_ready |awk 'NR=="'''$ROW'''"{print}'` 32 echo $READY 33 } 34 unack(){ 35 QUEUE=$1 36 ROW=`rabbitmqctl list_queues |grep -n $QUEUE |awk -F : '{print $1}'` 37 UNACK=`rabbitmqctl list_queues messages_unacknowledged |awk 'NR=="'''$ROW'''"{print}'` 38 echo $UNACK 39 } 40 41 42 if [ $1 == "discovery" ]; then 43 discovery 44 elif [ $1 == "messages" ]; then 45 messages $2 46 elif [ $1 == "ready" ]; then 47 ready $2 48 elif [ $1 == "unack" ]; then 49 unack $2 50 fi
1 UserParameter=rabbitmq.discovery_queue[*],sh /etc/zabbix/zabbix_source/rabbitmq.sh $1 ###自动发现队列2 UserParameter=rabbitmq.queue.list, sudo rabbitmqctl list_queues |wc -l ###队列个数3 UserParameter=rabbitmq.consumer.list, sudo rabbitmqctl list_consumers |wc -l ###消费者个数4 UserParameter=rabbitmq.total.messages[*], sh /etc/zabbix/zabbix_source/rabbitmq.sh messages $1 ###总消息5 UserParameter=rabbitmq.message.ready[*], sh /etc/zabbix/zabbix_source/rabbitmq.sh ready $1 ###生产数6 UserParameter=rabbitmq.message.unackd[*], sh /etc/zabbix/zabbix_source/rabbitmq.sh unack $1 ###未消费数
转载于:https://www.cnblogs.com/xfbc/p/6165384.html
RabbitMQ队列监控相关推荐
- RabbitMQ学习之队列监控
对于RabbitMQ的监控,除了服务器基本信息(硬盘.CPU.内存.IO等)以及MQ的进程和端口,我们也可以通过请求url访问管理API监控其集群和队列的情况.在Java api 3.6.0以后,ch ...
- Day10-Python3基础-协程、异步IO、redis缓存、rabbitMQ队列
内容目录: Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko S ...
- RabbitMQ之监控(2)
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- RabbitMQ队列阻塞该如何处理
概述 事故经过 由于大量商户反应收不到推送,第一反应是不是推送系统挂了,导致没有进行推送.于是让运维检查推送系统个节点的情况,发现都正常.于是打开RabbitMQ的管控台看了一下,人都蒙了.已经有几万 ...
- python rabitmq_python RabbitMQ队列使用
原博文 2019-01-17 21:17 − python RabbitMQ队列使用 关于python的queue介绍 关于python的队列,内置的有两种,一种是线程queue,另一种是进程queu ...
- [RabbitMQ]队列持久化
RabbitMQ持久化 概念 如何保障当 RabbitMQ 服务停掉以后消息生产者发送过来的消息不丢失.默认情况下 RabbitMQ 退出或由于某种原因崩溃时,它忽视队列和消息,除非告知它不要这样做. ...
- RabbitMq队列 queue
目录 RabbitMq队列 消息确认机制 负载均衡 生产者代码 消费者1 消费者2 RabbitMq队列 在上篇文章中讲了mq的队列,这篇用代码实现.在例子中存在一个生产者,和两个消费者.生产者将生产 ...
- rabbitmq队列中消息过期配置
最近公司某个行情推送的rabbitmq服务器由于客户端异常导致rabbitmq队列中消息快速堆积,还曾导致过内存积压导致rabbitmq客户端被block的情况.考虑到行情信息从业务上来说可以丢失部分 ...
- Python开发【十一章】:RabbitMQ队列
RabbitMQ队列 rabbitMQ是消息队列:想想之前的我们学过队列queue:threading queue(线程queue,多个线程之间进行数据交互).进程queue(父进程与子进程进行交互或 ...
最新文章
- java对象序列化作用_Java学习之——理解对象序列化
- 二十九、Pyspider爬取v2Ex网的python帖子
- Linux下C编程入门(.h文件,.c文件,以及多文件调用的方式)
- 【实践】对比学习在快手推荐系统中的的应用探索
- Halcon PDF文档(hdevelop_users_guide)学习总结之四——关于3D显示模式
- 物联网云计算成本核算 小厂的出路在哪里
- 电子邮件服务器-PostFix
- android组件化数据生命周期,Android组件化开发实践(七):开发常见问题及解决方案...
- linux zookeeper开机启动
- 关于spring security的URL路径验证问题
- 【开源】.net微服务开发引擎Anno 让复杂的事简单点- 日志、链路追踪一目了然 (上)
- UIImageView做动画的坑
- 〔王鹰教程五〕和弦的分类记忆法
- linux机械硬盘提速,这几招提升机械硬盘速度的技巧连老师傅都不一定知道
- 一文读懂C++中的cin.ignore()
- Unity3D游戏开发之快速打造流行的关卡系统
- 4c钻石净度魔术语言,钻戒4c什么意思?详解钻石4C的秘密
- mybatis 向DB2数据库插入自增长的SQL语句报:DB2 SQL Error: SQLCODE=-798, SQLSTATE=428C9, SQLERRMC=ID, DRIVER=4.16.53
- Python网络爬虫实战项目代码大全(长期更新,欢迎补充)
- 基于朴素贝叶斯分类器的西瓜数据集 2.0 预测分类_朴素贝叶斯(转载自Morgan)...
热门文章
- zeroclipboard 粘贴板的应用示例, 兼容 Chrome、IE等多浏览器
- 2022-2028年中国房地产金融行业投资分析及前景预测报告
- Struts2 Cannot create a session after the response has been committed 一个不起眼的错误
- 2022-2028年中国橡胶带行业市场运营格局及未来前景分析报告
- 2022-2028年中国丝印硅胶行业市场深度分析及投资前景趋势报告
- pytorch学习笔记(九):PyTorch结构介绍
- LeetCode简单题之在既定时间做作业的学生人数
- NVIDIA Turing Architecture架构设计(上)
- C++ 函数的模板的使用
- python的 局部变量与全局变量