监控:

 监控rabbitmq 并不只是确保端口5672是开启的,并能接收tcp连接而已。对于rabbit这样的系统,如果你能够模拟amqp客户端来确保连接之后获取信道的话,才算那么回事儿。1.为Nagios编写健康监测Nagios 拥有一个灵活的api,用任何语言编写自己的健康监测程序都十分简单。通过测试rabbitmq 是否能够接收新的请求和构造amqp信道,可以用来验证rabbit服务器是否健康。你可以通过简单的扩展amqp健康监测程序来对路由过程完整的测试。rabbitmq Management 插件一同发布的rest api,是一个可以监测内部rabbit服务器健康状态的api。aliveness-test,顾名思义,使用三个步骤来验证rabbit服务器是否健康:1.创建一个队列来接收测试消息2.用队列名作为消息路由键,将消息发往默认交换器3.当消息到达队列的时候就消费该消息;否则就报错通过构建amqp健康监测与基于api的健康监测两者相结合的方式,可以确保对rabbitmq服务器的全方位监控。特别需要注意的是 aliveness-test api 监测的过程非常智能,它不会删除创建的队列。这意味着如果你的健康检查程序以非常短的周期重复运行的话,可以避免数以千计的队列元数据事务填满Mnesia数据库。使用http 以 /api/aliveness-test/<vhost> 的格式来发送api请求。2.监控配置文件的修改rabbit Management API 提供了一个方法允许你查看任何 vhost 上的任何队列: /api/queues/<vhost>/<queue> 。你不仅可以查看配置详情,也可以查看队列的数据统计,如队列消耗的内存,或者队列的平均消息通信吞吐量。3.监控集群状态/api/nodes4.确保消费者正常工作如果消费者无法消费消息和处理消息的话,那么随之而来的副作用就是消息会在供应给消费者的那个队列堆积起来。你可以用2种方式来监控消息队列的消息总数:1.使用 amqp 的 queue_declare() 命令,设置 passive=true 参数来重新声明一个已经存在的队列。当你在amqp中声明一个队列时,如果将passive设置为true的话,那么该命令返回的结果中将包含消息队列的总数。2.利用 rabbit Management API 来从队列上拉取数据统计,其中就有队列当前的消息总数。通过amqp监控队列等级:为什么使用amqp呢?使用api的话不是能提供更多信息吗?简而言之,api提供一揽子的消息数据,包括等待消费的消息总数,以及已经投递给消费者但未被确认的消息总数。使用amqp来监控消息总数的话,你只能得到队列中消息的聚合数据,对未消费以及未确认的消息没做区分。使用rest api 来监控队列等级:/api/queues/<vhost>/<queue_name> 建立队列的消息计数基准经验法则:

10.RabbitMQ实战 --- 监控相关推荐

  1. 《Hadoop MapReduce实战手册》一1.10 使用MapReduce监控UI

    本节书摘来异步社区<Hadoop MapReduce实战手册>一书中的第1章,第1.10节,作者: [美]Srinath Perera , Thilina Gunarathne 译者: 杨 ...

  2. RabbitMQ之监控(1)

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

  3. RabbitMQ实战教程

    RabbitMQ实战教程 1.什么是RabbitMQ 1.1 MQ(Message Queue)消息队列 1.1.1 异步处理 1.1.2 应用解耦 1.1.3 流量削峰 1.2 背景知识介绍 1.2 ...

  4. RabbitMQ实战笔记

    RabbitMQ实战笔记 1 MQ引言 1.1 中间件技术及架构的概述 1.2 什么是MQ 1.3 为什么要用MQ 1.4 MQ的分类 1.5 MQ的选择 2 RabbitMQ 的引言 2.1 Rab ...

  5. rabbitmq实战指南_RabbitMQ之脑裂

    点击上方蓝色字体,选择"设为星标" 9 10 本文总结<RabbitMQ实战指南>网络分区章节,并亲自实践才有这篇文章,手动处理章节详细记录了操作过程中的注意事项.如果 ...

  6. 《RabbitMQ实战指南》笔误及改进记录

    2017年12月上旬笔者的一本新书--<RabbitMQ实战指南>上架,里面的校稿都是自己独自完成的,一共进行了15遍,但还是会有漏网之鱼.本篇博文用来记录现在发现的一些笔误,一是给购书的 ...

  7. RabbitMQ之监控(3)

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

  8. RabbitMQ之监控(2)

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

  9. RabbitMQ实战经验分享

    RabbitMQ实战经验分享 原文:RabbitMQ实战经验分享 前言 最近在忙一个高考项目,看着系统顺利完成了这次高考,终于可以松口气了.看到那些即将参加高考的学生,也想起当年高三的自己. 下面分享 ...

  10. 《RabbitMQ 实战指南》第五章 RabbitMQ 进阶(下)

    <RabbitMQ 实战指南>第五章 RabbitMQ 进阶(下) 文章目录 <RabbitMQ 实战指南>第五章 RabbitMQ 进阶(下) 一.持久化 二.生产者确认 1 ...

最新文章

  1. python用什么开发平台_一般来说,python平台开发有什么作用?
  2. POST方式发起下载请求
  3. Windows server 2012 之路由功能
  4. 实战Zabbix-Server数据库MySQL的libdata1文件过大
  5. SQL*Plus 系统变量之53 - TERM[OUT]
  6. Python 爬虫之 Requests 库
  7. 使用Redis实现高并发分布式序列号生成服务
  8. linux与Windows查看路由
  9. 肝毒净-道格拉斯实验室
  10. Unix 网络编程 I/O 模型 第六章
  11. (转)Servlet
  12. Display yuv formatted video by shader
  13. 电商直播数据的简单总结
  14. Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0
  15. maven安装及配置
  16. ATmega328P和ATmega328PB之间的差异
  17. B2B2C多用户商城系统,功能+渠道+架构+商业模式整合方案
  18. 电脑网速检测在哪里可以找到
  19. Cousera吴恩达机器学习week8笔记
  20. 计算机应用基础2004版,计算机应用基础试题2004年6月

热门文章

  1. 记录jquery的ajax
  2. WebSocket使用教程 - 带完整实例--网址:https://my.oschina.net/u/1266171/blog/357488
  3. 通俗易懂的理解机器学习中的正则化项,正则化防止过拟合的的原理
  4. R语言绘图底层系统之Grid包
  5. 理解 LSTM 及其图示
  6. R语言之数据分析高级方法「时间序列」
  7. 国内物联网平台初探(五) ——机智云IoT物联网云服务平台及智能硬件自助开发平台...
  8. 通用采集器Modbus协议应用
  9. 软件测试第五周 - 编码的 UI 测试
  10. Thinking in Java Chapter 14