Spring MVC项目的接入稍微麻烦一点点,不过也只需要4个简单步骤就可以搞定。
使用MetricServlet
响应/metrics
请求
pom.xml
<!-- Hotspot JVM metrics-->
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_hotspot</artifactId>
<version>0.6.0</version>
</dependency>
<!-- Servlet Exporter -->
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_servlet</artifactId>
<version>0.6.0</version>
</dependency>
web.xml
<servlet>
<servlet-name>metrics</servlet-name>
<servlet-class>io.prometheus.client.exporter.MetricsServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>metrics</servlet-name>
<url-pattern>/metrics</url-pattern>
</servlet-mapping>
@PostConstruct
public void init() {
//输出JVM信息
DefaultExports.initialize();
}
http://localhost:8080/metrics
跟Spring Boot配置方法一直:参考 Prometheus for Spring Boot