Mqtt 使用prometheus将发布的消息导出到代理
我有一个将消息发布到代理的组件,我想将相同的消息导出到prometheusMqtt 使用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("<>
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,其中包含要提供的数据。