spring boot开启prometheus 1.49 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
1、天才第一步,commons项目添加prometheus依赖
<!-- Micrometer Prometheus registry  -->
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

2、确保commons的pom.xml 里面actuator有开启

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

3、修改一下com.mayi.core.config.WebMvcConfig

找到configureMessageConverters方法添加如下代码:

StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter();
stringHttpMessageConverter.setSupportedMediaTypes(Arrays.asList(MediaType.TEXT_PLAIN));
converters.add(stringHttpMessageConverter);

PS:这一步的目的是支持 text/plain,prometheus监控请求响应的content-type为text/plain

4、将/actuator添加到url白名单
5、配置actuator,在commons项目config/system.properties内添加下面代码
management.endpoints.web.exposure.include=*
PS:这一步的目的是加载actuator所有的端点,默认只加载了 info / health,更多配置请百度。

6、以上步骤已经完成配置,下面验证一下是否正常开启。
任意启动一个服务,访问:http://localhost:【端口】/actuator
如图会列出所有actuator支持的端口信息,正常的话可以发现有prometheus的信息。
​​
7、接着访问http://localhost:【端口】/actuator/prometheus


8、很开心的去找杜崇铭吧,后面的事情是他的活