Exporter 将监控数据采集的端点通过 HTTP 服务的形式暴露给 Prometheus Server,Prometheus Server 通过访问该 Exporter 提供的 Endpoint 端点,即可获取到需要采集的监控数据。RocketMQ-Exporter 就是这样一个 Exporter,它首先从 RocketMQ 集群采集数据,然后借助 Prometheus 提供的第三方客户端库将采集的数据规范化成符合 Pro...
server.port 设置 promethus 监听 rocketmq-exporter 的端口, 默认为 5557 rocketmq.config.webTelemetryPath 配置 promethus 获取指标的路径,默认为 /metrics ,使用默认值即可. rocketmq.config.enableACL 如果 RocketMQ 集群开启了 ACL 验证,需要配置为 true, 并在 accessKey 和 secretKey 中配置相应的 ak, sk. ...
RocketMQ-Exporter主要包含哪些功能部分?
#rocketmq_exporter的服务端口- job_name: 'rmq_export' static_configs: - targets: ['localhost:5557'] 加载配置 1)重启prometheus service prometheus restart 2) 确认rocketmq_exporter是否OK curl http://localhost:5557/metrics 3) 确认node_exporter是否OK curl http://192.168.0.6:9100/metricscurl http:/...
Apache RocketMQ-Exporter 可以连接 proxy。RocketMQ-Exporter 是用于将 Apache RocketMQ 监控指标导出到 ...
Rocketmq-exporter是用于监控 RocketMQ broker 端和客户端所有相关指标的系统,通过mqAdmin从 broker 端获取指标值后封装成 87 个 cache。 警告 过去版本曾是 87 个 concurrentHashMap,由于 Map 不会删除过期指标,所以一旦有 label 变动就会生成一个新的指标,旧的无用指标无法自动删除,久而久之造成内存溢出。而使用...
RocketMQ-Exporter 的具体实现 当前在 Exporter 当中,实现原理如下图所示: 整个系统基于 spring boot 框架来实现。由于 MQ 内部本身提供了比较全面的数据统计信息,所以对于 Exporter 而言,只需要将 MQ 集群提供的统计信息取出然后进行加工而已。所以 RocketMQ-Exporter 的基本逻辑是内部启动多个定时任务周期性的从 MQ ...
java很不适合开发exporter的重要原因有一点就是,“启动时内存和CPU耗费”与“运行时内存和CPU耗费差异太大”,这就导致容器资源分配时request和max有不小差值, 这个是很不好的,会留下隐患。 rocketmq实例不多还好,但是想象一下如果redis,mysql的exporter也是用java写,那这个差值就大了,放大到整个集群将成为潜在风险...
RocketMQ-Exporter 就是这样一个 Exporter,它首先从 RocketMQ 集群采集数据,然后借助 Prometheus 提供的第三方客户端库将采集的数据规范化成符合 Prometheus 系统要求的数据,Prometheus 定时去从 Exporter 拉取数据即可。 当前RocketMQ Exporter 已被 Prometheus 官方收录,其地址为:https://github.com/apache/rocketmq-...
RocketMQ Exporter 原生支持 Prometheus:https://github.com/apache/rocketmq-exporter 6. 运维 & 支持 & 开源社区 无zk 等第三方依赖,开箱即用 社区钉钉群、微信群、QQ 群非常活跃,钉钉群、微信群有问必答。 社区最近新来一位小姐姐 Commiter ,团队也在不断壮大。