如何为ActiveMQ Artemis暴露更多属性为指标?新增First Message Age指标咨询
关于添加
First Message Age指标的说明 First Message Age这类队列级别的消息时效指标,不用修改ActiveMQ Artemis本身,直接在你使用的这个Prometheus指标插件里就能实现添加。- 核心原因是ActiveMQ Artemis本身提供了获取队列首条消息创建时间的内部API(比如通过
QueueControl相关方法),插件只需要调用这些API拿到数据,再转换成Prometheus能识别的指标格式暴露出去就行。 - 具体实现思路:
- 在插件的指标收集逻辑中,遍历需要监控的目标队列;
- 对每个队列调用Artemis的管理接口,获取首条消息的创建时间戳;
- 用当前时间减去该时间戳,计算得到
First Message Age; - 将这个值封装为Gauge类型指标,带上队列名称等标签,提供给Prometheus抓取。
- 如果原插件的扩展空间有限,你也可以fork原插件代码,自行添加该指标逻辑后替换原插件使用。
内容的提问来源于stack exchange,提问作者Subhidh Agarwal
相关产品推荐
相关产品推荐

