springboot2.X整合prometheus监控的实例讲解

关于“springboot2.X整合prometheus监控的实例讲解”的攻略,我可以给你一个详细的步骤如下:

步骤一:集成Prometheus

  1. pom.xml文件中添加Prometheus依赖:

xml
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
<version>${micrometer.version}</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>${micrometer.version}</version>
</dependency>

其中${micrometer.version}是你选择的Micrometer版本。

  1. application.yml中添加以下配置:

yaml
management:
endpoint:
metrics:
enabled: true
endpoints:
web:
exposure:
include: metrics

以上配置将暴露Prometheus监控端点以供Prometheus抓取。

步骤二:打开Prometheus服务器

  1. 下载安装Prometheus服务器。

  2. 打开prometheus.yml并添加以下配置:

yaml
scrape_configs:
- job_name: 'spring-boot-app'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['localhost:8080']

以上配置开启了一个名为spring-boot-app的Prometheus作业,该作业会抓取位于localhost:8080的服务/Micrometer端点的执行情况。

在上面这个作业之后,Prometheus可以抓取你的Spring Boot应用程序,并向其发送监控指标请求。

示例一:监控应用程序中的HTTP请求

  1. 编写一个REST控制器,并持续输出日志信息。

```java
@RestController
public class TestController {
private static final Logger log = LoggerFactory.getLogger(TestController.class);

   @GetMapping("/hello")
   public String hello(){
       log.info("访问了hello接口");
       return "hello";
   }

}
```

以上控制器会在每次GET请求时打印“访问了hello接口”的日志信息。

  1. pom.xml文件中加入Spring Boot Actuator包:

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

这个包为你的应用程序提供了很多环境信息,包括HTTP指标。

  1. application.yml中加入以下配置:

yaml
management:
endpoint:
metrics:
enabled: true
endpoints:
web:
exposure:
include: metrics

以上配置开启了Spring Boot Actuator的度量端点。

  1. 运行程序并访问 http://localhost:8080/actuator/metrics/http.server.requests 来获取你应用程序中HTTP请求的监控数据。

示例二:监控Java虚拟机中的内存使用情况

  1. 添加JVM指标的依赖:

xml
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>${micrometer.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

  1. application.yml中加入以下配置:

yaml
management:
endpoint:
metrics:
enabled: true
endpoints:
web:
exposure:
include: metrics

以上配置开启了Spring Boot Actuator的度量端点。

  1. 在代码中添加以下代码:

java
@Bean
public MeterRegistryCustomizer<MeterRegistry> configurer() {
return (registry) -> registry.config().commonTags("application", "springboot-monitoring-example");
}

这段代码为Micrometer提供了应用程序名称的标签信息。

  1. 在浏览器中输入 http://localhost:8080/actuator/metrics/jvm.memory.used 来获取当前运行的JVM的使用情况。

以上就是“springboot2.X整合prometheus监控的实例讲解”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot2.X整合prometheus监控的实例讲解 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • springboot实现string转json json里面带数组

    下面我将为您详细介绍如何在Spring Boot中实现将字符串转换成JSON,并且JSON中还带有数组的完整攻略。 1. 前置条件 在整个过程中,我们需要使用到Jackson这个Java类库来实现JSON的转换。因此,在进行以下操作前,请确保在项目的依赖中已经引入了jackson-databind这个包。 在pom.xml文件中添加以下依赖即可: <d…

    Java 2023年5月26日
    00
  • 浅谈idea live template高级知识_进阶(给方法,类,js方法添加注释)

    浅谈idea live template高级知识_进阶(给方法,类,js方法添加注释) IDEA中的Live Templates是一个非常方便的功能,可以帮助我们快速地插入常用的代码格式。本文将介绍如何使用Live Templates为方法、类和JS方法添加注释。 为方法添加注释 步骤1:打开Live Templates设置 首先,要打开IDEA的Live …

    Java 2023年6月15日
    00
  • js判断IE6/IE7/FF的代码[XMLHttpRequest]

    判断IE6/IE7/FF的代码是前端开发中常用的技巧之一,可以根据用户使用的浏览器类型,来应用不同的兼容性处理方式,提高网站的访问体验和兼容性。 这里我分享一下判断IE6/IE7/FF的代码的攻略步骤及其代码示例,希望对大家有所帮助。 步骤一:创建XMLHttpRequest对象 在JavaScript代码中,创建一个XMLHttpRequest对象,用来请…

    Java 2023年6月15日
    00
  • JAVA 十六进制与字符串的转换

    Java 中可以通过多种方式实现十六进制和字符串之间的转化。本文将介绍两种主要的方法:使用内置类库和字节数组转换。 使用内置类库实现 Java 内置的 Integer、Long 和 Short 等类库提供了十六进制和字符串之间的转化方法。下面是一个示例: // 十六进制转字符串 int hexVal = 0x1F; String hexStr = Integ…

    Java 2023年5月27日
    00
  • MyBatis中map的应用与模糊查询实现代码

    MyBatis是一种开源持久层框架,支持自定义SQL、存储过程以及高级映射。这里将详细讲解MyBatis中map的应用与模糊查询实现代码的攻略。 MyBatis中map的应用 在MyBatis中,map可以作为参数传入SQL语句,并且可以在SQL语句中使用map中的键值对。下面是一个示例: <!– SQL语句 –> <select id…

    Java 2023年5月20日
    00
  • Java8时间转换(LocalDateTime)代码实例

    下面我会详细讲解Java8时间转换(LocalDateTime)代码实例的完整攻略。在这个过程中,我会提供两个示例供您参考。 1. 概述 Java8中引入了新的日期类,其中包括了LocalDate和LocalDateTime。在之前的版本中,我们需要使用Calendar类来完成日期的操作,而在Java8中,可以通过LocalDateTime来完成。 Loca…

    Java 2023年5月20日
    00
  • 详解SpringCloud Gateway之过滤器GatewayFilter

    下面是Spring Cloud Gateway过滤器GatewayFilter的详解攻略: 什么是Gateway Filter Spring Cloud Gateway 的过滤器(Filters)提供了许多内置的功能,包括路由转发、限流、安全、监控等。Gateway Filter 是一个基本的工作单元,它由若干个有顺序的 GatewayFilter组成。每个…

    Java 2023年5月20日
    00
  • springMvc请求的跳转和传值的方法

    下面我就来详细介绍一下 Spring MVC 请求的跳转和传值的方法。 跳转页面方法 在 Spring MVC 框架中,有多种方法可以实现跳转页面,其中常用的方法有: 1. 重定向(Redirect) 重定向是指在服务器接收到客户端(浏览器)请求后,将该请求转发到另一个 URL 上,使浏览器发起一次新的请求。 在 Spring MVC 中,可以使用以下两种方…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部