Mqtt 使用prometheus将发布的消息导出到代理

Mqtt 使用prometheus将发布的消息导出到代理,mqtt,prometheus,hivemq,Mqtt,Prometheus,Hivemq,我有一个将消息发布到代理的组件,我想将相同的消息导出到prometheus public class ModuleAMessagePublisher { @Inject @InternalBroker private MessagePublisher messagePublisher; public void publish(String topic, final String message) { log.info("<>

我有一个将消息发布到代理的组件,我想将相同的消息导出到prometheus

public class ModuleAMessagePublisher {

    @Inject
    @InternalBroker
    private MessagePublisher messagePublisher;

    public void publish(String topic, final String message) {
        log.info("<><><><><><><><><> (MQ) PUBLISH MODULEA MESSAGE: <><><><><><<>\n", message);
        messagePublisher.publish(topic, message);
// code for prometheus to be added here

    }

}
公共类ModuleMessagePublisher{
@注入
@内部经纪人
私有消息发布者消息发布者;
公共无效发布(字符串主题,最终字符串消息){

log.info(“(MQ)发布模块消息:您可以使用提供的hivemq扩展来承载hivemq服务器上的所有度量,如下所述-

这将在hivemq服务器上启用一个/metrics端点,您的prometheus服务器可以使用该端点。

据我所知,prometheus是一个“拉”模型,而不是一个“推”模型。通常,您可以通过HTTP告诉prometheus从何处获取度量……因此,您可能需要的是一个HTTP服务器,该服务器将响应“/metrics”“URI,其中包含要提供的数据。