IT小栈

  • 主页
  • Java基础
  • RocketMQ
  • Kafka
  • Redis
  • Shiro
  • Spring
  • Spring Boot
  • Spring Cloud
  • 资料链接
  • 关于
所有文章 友链

IT小栈

  • 主页
  • Java基础
  • RocketMQ
  • Kafka
  • Redis
  • Shiro
  • Spring
  • Spring Boot
  • Spring Cloud
  • 资料链接
  • 关于

RocketMQ运维监控

2019-07-25

一个完善的消息中间件,监控是必不可少的功能。通过监控我们可以查看系统的运行情况,是否出现异常,是系统稳定性和运维的基础。

1、监控平台搭建

下载地址:https://github.com/apache/rocketmq-externals

RocketMQ控制台需要自己去下载编译打包,可以在编译时设置其namesrvAddr和端口号,也可以在程序启动时指定这些参数(SpringBoot项目)

使用maven打包

1
mvn clean package -Dmaven.test.skip=true

启动程序

1
nohup java -jar rocketmq-console-ng-1.0.0.jar --server.port=8080 --rocketmq.config.namesrvAddr=10.10.15.246:9876;10.10.15.246:9876 &

浏览器访问

管控台不仅有相关的系统监控数据,还有运维功能,如创建主题、修改主题、删除主题、主题列表信息、主题的配置信息、主题所有的消费组信息、每个消费组的每个队列中消费进度、Broker数节点信息、消息的查询等简单的看几个

最常用的消息的查询、可以查看其详细的发送的消息信息

消费进度查询

其他的功能可以自己查看。

2、运维命令

我们查看一下关于RocketMQ自己提供的控制台命令有哪些

我们分析下重点的常用命令

2.1、创建更新主题(updateTopic)

1
./mqadmin updateTopic -b 10.10.15.247:10911 -t TopicCmd

具体的参数详情可以查看提示

2.2、删除主题(deleteTopic)

1
./mqadmin deleteTopic -n 10.10.15.246:9876  -c 10.10.15.246:10911 -t TopicCmd

2.3、创建更新消费组(updateSubGroup)

1
./mqadmin updateSubGroup -n 10.10.15.246:9876 -b 10.10.15.247:10911 -g GroupTest

2.4、删除消费组(deleteSubGroup)

1
./mqadmin deleteSubGroup -n 10.10.15.246:9876 -b 10.10.15.246:10911 -g GroupTest

2.5、主题队列信息(topicStatus)

1
./mqadmin topicStatus -n 10.10.15.246:9876 -t TopicTest

2.6、主题路由信息(topicRoute)

1
./mqadmin topicRoute -n 10.10.15.246:9876 -t TopicTest

2.7、主题列表(topicList)

1
./mqadmin topicList -n 10.10.15.246:9876

2.8、Broker节点信息(brokerStatus)

1
./mqadmin brokerStatus -n 10.10.15.246:9876 -b 10.10.15.246:10911

2.9、通过KEY查询消息(queryMsgByKey)

1
./mqadmin queryMsgByKey -n 10.10.15.246:9876 -k 2000000 -t TopicTest

注意由于KEY是用户自己设置的所有查询时可能有多条消息

2.10、通过消息的ID查询消息(queryMsgById)

1
./mqadmin queryMsgById -i 0A0A0FF600002A9F000000000180DD31

我们看一下消息的offsetMsgId怎么找到的,发送的消息返回的信息中就有相关的信息

我们再查看一下查询到的消息体的路径

2.11、打印消息(printMsg)

1
./mqadmin printMsg -n 10.10.15.246:9876 -t TopicTest -b 2019-07-26#07:50:00:000 -e 2019-07-26#09:00:00:000

2.12、查看消费状态(brokerConsumeStats)

1
./mqadmin brokerConsumeStats -b 10.10.15.246:10911

2.13、集群的节点信息(clusterList)

1
./mqadmin clusterList -n 10.10.15.246:9876

2.14、总体的消费的状态信息(statsAll)

1
./mqadmin statsAll -n 10.10.15.246:9876

2.15、查看消费组下的消费者信息(consumerConnection)

1
./mqadmin consumerConnection -n 10.10.15.246:9876 -g group_name_1

2.16、消费进度信息(consumerProgress)

1
./mqadmin consumerProgress -n 10.10.15.246:9876

2.17、重置消费点位(resetOffsetByTime)

1
./mqadmin resetOffsetByTime -n 10.10.15.246:9876 -t TopicTest -g group_name_1 -s 2019-07-26#07:00:00:000

2.18、消息队列负载情况(allocateMQ)

1
./mqadmin allocateMQ -t TopicTest -i 192.168.1.104,10.10.14.163 -n 10.10.15.246:9876

2.19、测试Broker接收消息的性能(sendMsgStatus)

1
./mqadmin sendMsgStatus -n 10.10.15.246:9876 -b broker-a -c 3

2.20、测试集群消息发送的性能(clusterRT)

1
./mqadmin clusterRT -n 10.10.15.246:9876 -s 128

2.21、查看Broker配置信息(getBrokerConfig)

1
./mqadmin getBrokerConfig -b 10.10.15.246:10911

本文作者: 顾 明 训
本文链接: https://www.itzones.cn/2019/07/25/RocketMQ运维监控/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
  • 运维命令
  • rocketMQ

扫一扫,分享到微信

微信分享二维码
Shiro简单介绍
RocketMQ刷盘策略
  1. 1. 1、监控平台搭建
  2. 2. 2、运维命令
    1. 2.1. 2.1、创建更新主题(updateTopic)
    2. 2.2. 2.2、删除主题(deleteTopic)
    3. 2.3. 2.3、创建更新消费组(updateSubGroup)
    4. 2.4. 2.4、删除消费组(deleteSubGroup)
    5. 2.5. 2.5、主题队列信息(topicStatus)
    6. 2.6. 2.6、主题路由信息(topicRoute)
    7. 2.7. 2.7、主题列表(topicList)
    8. 2.8. 2.8、Broker节点信息(brokerStatus)
    9. 2.9. 2.9、通过KEY查询消息(queryMsgByKey)
    10. 2.10. 2.10、通过消息的ID查询消息(queryMsgById)
    11. 2.11. 2.11、打印消息(printMsg)
    12. 2.12. 2.12、查看消费状态(brokerConsumeStats)
    13. 2.13. 2.13、集群的节点信息(clusterList)
    14. 2.14. 2.14、总体的消费的状态信息(statsAll)
    15. 2.15. 2.15、查看消费组下的消费者信息(consumerConnection)
    16. 2.16. 2.16、消费进度信息(consumerProgress)
    17. 2.17. 2.17、重置消费点位(resetOffsetByTime)
    18. 2.18. 2.18、消息队列负载情况(allocateMQ)
    19. 2.19. 2.19、测试Broker接收消息的性能(sendMsgStatus)
    20. 2.20. 2.20、测试集群消息发送的性能(clusterRT)
    21. 2.21. 2.21、查看Broker配置信息(getBrokerConfig)
© 2020 IT小栈
载入天数...载入时分秒... || 本站总访问量次 || 本站访客数人次
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链

tag:

  • jvm
  • Java基础
  • kafka HW
  • kafka Leader Epoch
  • kafka
  • kafka位移主题
  • kafka位移提交
  • kafka副本机制
  • kafka ISR
  • zookeeper
  • kafka消息丢失
  • kafka日志存储
  • kafka Log Clean
  • kafka Log Compaction
  • kafka消费位移设置
  • kafka Rebalance
  • kafka分区算法
  • kafka生产者拦截器
  • kafka SASL/SCRAM
  • kafka ACL
  • redis
  • redis Ziplist
  • redis Hashtable
  • redis LinkedList
  • redis QuickList
  • redis intset
  • redis String
  • redis SDS
  • redis SkipList
  • redisDb
  • redisServer
  • redis 简介
  • Redis Cluster
  • 主从同步
  • RocketMQ高可用HA
  • 事务消息
  • 内存映射
  • MMAP
  • 同步刷盘
  • 异步刷盘
  • 消息存储文件
  • RocketMQ安装
  • 延迟消息
  • RocketMQ入门
  • 推拉模式
  • PushConsumer
  • 消费结果处理
  • rebalance
  • RocketMQ权限控制
  • RocketMQ ACL
  • 消息过滤
  • 消息重试
  • 消费位置
  • 集群消费
  • 广播消费
  • 运维命令
  • shiro源码分析
  • shiro入门
  • IOC和DI
  • Spring创建Bean
  • Bean生命周期
  • Sping属性注入
  • 异常
  • SpringMVC
  • springCloud
  • Eureka

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 我的OSCHINA
  • 我的CSDN
  • 我的GITHUB
  • 一生太水