首页 > 其他分享 >RocketMQ监控

RocketMQ监控

时间:2024-04-03 19:30:51浏览次数:17  
标签:监控 producer RocketMQ conf 9876 rmqnamesrv rocketmq logs

在这里插入图片描述
参考文档

RocketMQ概要

在互联网企业技术架构中,MQ占据了越来越重要的地位。系统解耦、异步通信、削峰填谷、数据顺序
保证等场景中,到处都能看到MQ的身影。

而测试工程师在工作中,也经常需要和mq打交道,比如构造测试数据,触发某些业务场景,以及针对
mq的性能测试等。

在这里插入图片描述

RocketMQ搭建

vim docker-compose.yml

version: '3.5'
services:
rmqnamesrv:
image: rocketmqinc/rocketmq:4.4.0
container_name: rmqnamesrv
ports:
- 9876:9876
environment:
#内存分配
JAVA_OPT_EXT: "-server -Xms512m -Xmx512m"
volumes:
- ./logs:/root/logs
command: sh mqnamesrv
networks:
rmq:
aliases:
- rmqnamesrv
rmqbroker:
image: rocketmqinc/rocketmq:4.4.0
container_name: rmqbroker
depends_on:
- rmqnamesrv
ports:
- 10909:10909
- 10911:10911
volumes:
- ./logs:/root/logs
- ./store:/root/store
- broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf
command: sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
environment:
NAMESRV_ADDR: "rmqnamesrv:9876"
JAVA_OPT_EXT: "-server -Xms512m -Xmx512m"
networks:
rmq:
aliases:
- rmqbroker
rmqconsole:
image: styletang/rocketmq-console-ng
container_name: rocketmq-console
ports:
- 8080:8080
depends_on:
- rmqnamesrv
volumes:
- /etc/localtime:/etc/localtime:ro
- /home/rocketmq/console/logs:/root/logs
environment:
JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -
Dcom.rocketmq.sendMessageWithVIPChannel=false"
networks:
rmq:
aliases:
- rmqconsole
networks:
rmq:
name: rmq
driver: bridge

配置broker.conf

brokerName = broker-a
brokerId = 0
deleteWhen = 04 #早上4点
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH #停顿
# 如果是本地程序调用云主机 mq,这个需要设置成 云主机 IP
brokerIP1=192.168.79.145

在这里插入图片描述
http://ip:8080
在这里插入图片描述

rocketmq-jmeter

https://blog.csdn.net/Testfan_zhou/article/details/122663284

maven

<dependencies>
<!-- java jmeter依赖jar包 -->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.4.0</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_core</artifactId>
<version>5.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>5.4.1</version>
</dependency>
</dependencies>
public class Producer {
public static void main(String[] args) throws MQClientException,RemotingException, InterruptedException, MQBrokerException {
// 1. 生产者
DefaultMQProducer producer = new DefaultMQProducer("group1");
// 2. 消费者,命名服务器
producer.setNamesrvAddr("ip:9876");
producer.start();
// 3. 发送内容:主题、标签、内容
SendResult send = producer.send(new Message("topic1", "tag1", "helloworld".getBytes()));
// 4. 打印发送结果
System.out.println(send);
// 6. 关闭生产者
producer.shutdown();
}
}

指标监控

docker run --name rocketmq-exporter --restart=always -p 5557:5557 -d
sawyerlan/rocketmq-exporter --rocketmq.config.namesrvAddr="192.168.79.145:9876"

Broker TPS/QPS的监控

  • 消息积压监控
  • 消费组消费监控

grafana 模板id:14612

在这里插入图片描述

Prometheus监控

/prometheus/rules/rocketmq.rules

在这里插入图片描述

标签:监控,producer,RocketMQ,conf,9876,rmqnamesrv,rocketmq,logs
From: https://blog.csdn.net/su3su3su3/article/details/137244997

相关文章

  • 鼎信:输电线路安全新卫士|林区防火智能监控杆
    在广袤的森林中,长长的输电线路穿越其中,像是一条条“蜘蛛丝”连接着大地的各个角落。然而在这片生机勃勃的自然之中,也隐藏着潜在的危险。4月1日贵州山火突发山火,3人遇险,于2日早上10点火情基本扑灭。也不知道是人为因素还是自然因素,输电线路一旦失去监控与检查稍有疏忽,便可能引发......
  • 视频监控/云存储/AI智能分析平台EasyCVR集成时调用接口报跨域错误的原因排查
    EasyCVR视频融合平台基于云边端架构,可支持海量视频汇聚管理,能提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。平台兼容性强,支持多协议、多类型设备接入,包括:国标GB/T28181协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK......
  • 麒麟操作系统如何启动snmp实现网管系统监控(教程含详细配置)
    实战需求麒麟操作系统如何启动snmp实现网管系统监控?什么是麒麟操作系统银河麒麟高级服务器操作系统V10SP3是一款直接面向kernel根社区,基于openEuler社区构建强安全、高可靠的国产Linux操作系统。具备CPU架构同源支持、自主平台优化、云原生支持、可管理性、高可用性和内......
  • TPS380x系列超小型供电电压监控器
    这份文件是德州仪器(TexasInstruments)关于TPS380x系列超小型供电电压监控器的产品数据手册。以下是文件的核心内容概要:产品系列:TPS380x系列包括TPS3800-xx、TPS3801-xx和TPS3802-xx,这些是用于电路初始化和定时监督的监控电路,主要针对DSP和其他基于时间的处理器系统。主......
  • 在Linux中,有过哪些网络监控工具?
    在Linux中,网络监控工具主要用于系统管理员检测网络性能、识别瓶颈、跟踪带宽使用情况、排查网络故障以及实现网络流量分析。以下是一些流行的Linux网络监控工具:Nagios/NagiosXINagios是一款经典的开源网络监控系统,用于监控网络服务、主机状态、系统指标以及网络流量。它支......
  • 智慧安防监控EasyCVR视频调阅和设备录像回看无法自动播放的原因排查与解决
    智慧安防监控EasyCVR视频管理平台能在复杂的网络环境中,将前端设备统一集中接入与汇聚管理。国标GB28181协议视频监控/视频汇聚EasyCVR平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的......
  • K8S 安全监控-falco 二进制部署方式
    基本了解:Falco是一个Linux安全工具,它使用系统调用来保护和监控系统。Falco最初由Sysdig开发,后来加入CNCF孵化器,成为首个加入CNCF的运行时安全项目。Falco提供了一组默认规则,可以监控内核态的异常行为,例如:对于系统目录/etc,/usr/bin,/usr/sbin的读写行为。文件所有权、访问权......
  • docker安装rocketmq
    拉取rocketmq镜像dockerpullapache/rocketmq:4.9.4创建文件夹mkdir-p~/docker/rocketmq/data/broker/logsmkdir-p~/docker/rocketmq/data/broker/storemkdir-p~/docker/rocketmq/data/broker/confmkdir-p~/docker/rocketmq/data/namesrv/logs运行rmqnamesrvd......
  • 三步配置阿里巴巴durid监控
    三步配置阿里巴巴durid监控官方文档环境:jdk17,框架springboot3引入依赖<properties><druid>1.2.21</druid><fastjson2>2.0.33</fastjson2><mysql.connector.j>8.2.0</mysql.connector.j><lombok>1.1......
  • Druid监控踩坑指南
    概述最近项目组在准备接入各种指标监控系统,笔者负责的部分刚好涉及到了Druid,故记录一下在过程中遇到的各种情况和坑。1.直接使用Druid直接使用Druid的监控功能,需要直接将它提供的Servlet配置到Web容器中。具体可以直接参照官方文档。配置信息采集:https://github.com......