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队列监控相关推荐

  1. RabbitMQ学习之队列监控

    对于RabbitMQ的监控,除了服务器基本信息(硬盘.CPU.内存.IO等)以及MQ的进程和端口,我们也可以通过请求url访问管理API监控其集群和队列的情况.在Java api 3.6.0以后,ch ...

  2. Day10-Python3基础-协程、异步IO、redis缓存、rabbitMQ队列

    内容目录: Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko S ...

  3. RabbitMQ之监控(2)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  4. RabbitMQ队列阻塞该如何处理

    概述 事故经过 由于大量商户反应收不到推送,第一反应是不是推送系统挂了,导致没有进行推送.于是让运维检查推送系统个节点的情况,发现都正常.于是打开RabbitMQ的管控台看了一下,人都蒙了.已经有几万 ...

  5. python rabitmq_python RabbitMQ队列使用

    原博文 2019-01-17 21:17 − python RabbitMQ队列使用 关于python的queue介绍 关于python的队列,内置的有两种,一种是线程queue,另一种是进程queu ...

  6. [RabbitMQ]队列持久化

    RabbitMQ持久化 概念 如何保障当 RabbitMQ 服务停掉以后消息生产者发送过来的消息不丢失.默认情况下 RabbitMQ 退出或由于某种原因崩溃时,它忽视队列和消息,除非告知它不要这样做. ...

  7. RabbitMq队列 queue

    目录 RabbitMq队列 消息确认机制 负载均衡 生产者代码 消费者1 消费者2 RabbitMq队列 在上篇文章中讲了mq的队列,这篇用代码实现.在例子中存在一个生产者,和两个消费者.生产者将生产 ...

  8. rabbitmq队列中消息过期配置

    最近公司某个行情推送的rabbitmq服务器由于客户端异常导致rabbitmq队列中消息快速堆积,还曾导致过内存积压导致rabbitmq客户端被block的情况.考虑到行情信息从业务上来说可以丢失部分 ...

  9. Python开发【十一章】:RabbitMQ队列

    RabbitMQ队列 rabbitMQ是消息队列:想想之前的我们学过队列queue:threading queue(线程queue,多个线程之间进行数据交互).进程queue(父进程与子进程进行交互或 ...

最新文章

  1. java对象序列化作用_Java学习之——理解对象序列化
  2. 二十九、Pyspider爬取v2Ex网的python帖子
  3. Linux下C编程入门(.h文件,.c文件,以及多文件调用的方式)
  4. 【实践】对比学习在快手推荐系统中的的应用探索
  5. Halcon PDF文档(hdevelop_users_guide)学习总结之四——关于3D显示模式
  6. 物联网云计算成本核算 小厂的出路在哪里
  7. 电子邮件服务器-PostFix
  8. android组件化数据生命周期,Android组件化开发实践(七):开发常见问题及解决方案...
  9. linux zookeeper开机启动
  10. 关于spring security的URL路径验证问题
  11. 【开源】.net微服务开发引擎Anno 让复杂的事简单点- 日志、链路追踪一目了然 (上)
  12. UIImageView做动画的坑
  13. 〔王鹰教程五〕和弦的分类记忆法
  14. linux机械硬盘提速,这几招提升机械硬盘速度的技巧连老师傅都不一定知道
  15. 一文读懂C++中的cin.ignore()
  16. Unity3D游戏开发之快速打造流行的关卡系统
  17. 4c钻石净度魔术语言,钻戒4c什么意思?详解钻石4C的秘密
  18. mybatis 向DB2数据库插入自增长的SQL语句报:DB2 SQL Error: SQLCODE=-798, SQLSTATE=428C9, SQLERRMC=ID, DRIVER=4.16.53
  19. Python网络爬虫实战项目代码大全(长期更新,欢迎补充)
  20. 基于朴素贝叶斯分类器的西瓜数据集 2.0 预测分类_朴素贝叶斯(转载自Morgan)...

热门文章

  1. zeroclipboard 粘贴板的应用示例, 兼容 Chrome、IE等多浏览器
  2. 2022-2028年中国房地产金融行业投资分析及前景预测报告
  3. Struts2 Cannot create a session after the response has been committed 一个不起眼的错误
  4. 2022-2028年中国橡胶带行业市场运营格局及未来前景分析报告
  5. 2022-2028年中国丝印硅胶行业市场深度分析及投资前景趋势报告
  6. pytorch学习笔记(九):PyTorch结构介绍
  7. LeetCode简单题之在既定时间做作业的学生人数
  8. NVIDIA Turing Architecture架构设计(上)
  9. C++ 函数的模板的使用
  10. python的 局部变量与全局变量