Prometheus for Spring MVC

Spring MVC项目的接入稍微麻烦一点点,不过也只需要4个简单步骤就可以搞定。

Prometheus监控系列

基本思路

使用MetricServlet响应/metrics请求

引入jar包

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>

配置servlet

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>

输出JVM信息

@PostConstruct
public void init() {
    //输出JVM信息
    DefaultExports.initialize();
}

使用

http://localhost:8080/metrics

Grafana配置

跟Spring Boot配置方法一直:参考 Prometheus for Spring Boot

参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。