我有一个Spring Boot应用程序(版本2.3.4),我正在使用@kafkalistener来消费记录。我还使用执行器和千分尺(版本1.5.5)来进行度量。
问题是我看不到/acture/prometheus中的Kafka度量。我正在使用以下依赖项:
'org.springframework.boot' version '2.3.4.RELEASE'
implementation group: 'org.springframework.kafka', name: 'spring-kafka', version: '2.5.10.RELEASE'
implementation group: 'org.apache.kafka', name: 'kafka-clients', version: '2.5.1'
management:
server:
port: 9091
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
probes:
enabled: true
spring:
jmx:
enabled: true
请注意,当我使用默认KafkaTemplate时,这些度量是可见的,但当试图创建自定义KafkaTemplate时,这些度量会消失:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public ProducerFactory<String, String> customProducerFactory() {
Map<String, Object> configProps = new HashMap<>();
configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:9092");
configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, Serdes.String().serializer().getClass().getName());
configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, Serdes.String().serializer().getClass().getName());
return new DefaultKafkaProducerFactory<>(configProps);
}
@Bean
public KafkaTemplate<String, String> customProducer() {
return new KafkaTemplate<>(customProducerFactory());
}
@KafkaListener(id = "test", topics = "test_topic")
public void listen(String in) {
System.out.println(in);
}
@Bean
public NewTopic topic() {
return TopicBuilder.name("test_topic").partitions(1).replicas(1).build();
}
@Bean
public ApplicationRunner runner(KafkaTemplate<String, String> template) {
return args -> {
template.send("test_topic", "foo");
};
}
}
解决方案是在自定义Kafkatemplate中添加一个侦听器:
@Bean
public ProducerFactory<String, String> customProducerFactory() {
Map<String, Object> configProps = new HashMap<>();
configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:9092");
configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, Serdes.String().serializer().getClass().getName());
configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, Serdes.String().serializer().getClass().getName());
DefaultKafkaProducerFactory<String, String> producerFactory = new DefaultKafkaProducerFactory<>(configProps);
producerFactory.addListener(new MicrometerProducerListener<>(meterRegistry));
}
@Bean
public KafkaTemplate<String, String> customProducer() {
return new KafkaTemplate<>(customProducerFactory());
}
我想监控Kafka指标,但不幸的是,在/exactor/prometheus endpoint下没有与Kafka相关的内容。我的设置有什么遗漏吗? 我的接收器看起来像: 听众:
在将我的应用程序(堆栈spring boot、camel、hystrix)从spring Boot1.5迁移到spring Boot2之后。我无法让hystrix度量显示在/Acturet/Prometheus中。 正如许多解决方案和教程所建议的那样,我已经确定了以下依赖项 并添加了以下配置类,我确信它正在实例化,正如我在Spring Boot自动配置日志中所检查的: 为了避免假设这样的教程/答案
我正在尝试制作一个JFrame,其中包含一个JGroup,不可见但保持JGroup可见。我怎么才能做到这一点?提前感谢!
我正在尝试导出kafka连接指标。我的解决方案包括运行jmx导出器,并在endpoint处公开它们,然后可以使用Prometheus擦除。现在,我可以对我尝试过的所有指标都这样做,但对于一组指标,它不起作用。我对这组指标的导出配置如下 根据官方文档,这些指标的定义如下所示: 我想模式选择有问题,但我无法弄清楚是什么。请提供任何帮助或建议!!
我正在使用SpringBoot2运行一个Kafka流应用程序。 我希望在上以prometheus格式提供我的kafka流度量 我没办法得到这个。我不确定我是否理解kafka流度量是如何导出的。可以获得这些JMX度量吗?有没有一种方法可以获得这些度量并以普罗米修斯格式公开它们? ps:也没有使用java jmx_prometheus_agent
我正在使用这个图书馆https://github.com/vbuch/node-signpdf签署pdf文档。在我签署文档后,当我使用Foxit reader打开pdf时,我可以看到签名,但当我使用Adobe reader DC打开pdf时,我看不到签名。我也尝试过Adobe Reader席,但我也看不到。在pdf xchange viewer中打开文档时,出现以下错误: