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日

相关文章

  • java求数组最大值和最小数示例分享

    Java求数组最大值和最小值示例分享 在Java开发中,我们经常需要对数组中的元素进行操作。其中,求出数组的最大值和最小值是常见操作之一。下面我们将会介绍两种不同的方法来求数组的最大值和最小值。 方法一: 遍历比较法 遍历比较法是一种简单粗暴的方法。我们可以通过循环遍历数组中的每一个元素,并且在遍历的过程中与当前的最大值或最小值进行比较。当我们遍历完整个数组…

    Java 2023年5月26日
    00
  • hibernate-validator后端表单数据校验的使用示例详解

    Hibernate-Validator 后端表单数据校验的使用示例详解 什么是 Hibernate-Validator Hibernate-Validator 是一个 Java Bean 验证库,用于校验 Java Bean 中的数据是否符合特定规格和约束条件。因为这个库使用了注解来定义验证规则,所以相对于手写代码来说,易读性更好,更加直观。 如何使用 Hi…

    Java 2023年5月20日
    00
  • Java使用正则表达式检索、替换String中特定字符和正则表达式的一切

    Java中使用正则表达式进行字符串的检索、替换等操作主要依靠Java.util.regex包中提供的类和方法。下面将从如下几个方面,介绍Java使用正则表达式进行检索、替换操作的完整攻略: 正则表达式的基础知识 在使用Java进行正则表达式操作之前,我们需要先了解一些正则表达式的基础知识,包括常用的正则表达式符号/语法、匹配模式等。下面给出一个简单的正则表达…

    Java 2023年5月27日
    00
  • java实现电话本系统

    Java实现电话本系统攻略 1. 系统概述 Java实现电话本系统,是指使用Java编程语言和相关的开发框架实现一个方便用户管理联系人信息的系统。系统的目标是支持联系人的增删改查、分组管理、导入导出、备份恢复等功能。具体而言,系统将包括以下模块: 用户登录和注册:为用户提供账号管理功能,增强系统的安全性; 联系人管理:用户可以查看、添加、删除、修改联系人的信…

    Java 2023年5月19日
    00
  • Eclipse自动生成方法存根该怎么设置?

    进入Eclipse的“首选项”设置界面 在Eclipse的菜单栏中选择“Window” -> “Preferences”,进入Eclipse的设置(Preferences)界面。 打开“Java” -> “Code Style” -> “Code Templates”选项卡 在Eclipse设置界面中,展开“Java”栏目,并点击“Code…

    Java 2023年6月15日
    00
  • 什么是Java反射?

    Java反射( Java Reflection )是指在运行时动态地从已有的类中获取信息以及操作对象的能力。反射允许我们在程序运行期间可以检查、获取和修改任意一个类的信息,包括它的注解、成员变量、方法以及构造器等内容。在Java中使用反射,我们可以实现动态地加载和调用类,获取泛型信息等。下面是Java反射的使用攻略。 1. 获取类对象 我们可以通过 Clas…

    Java 2023年5月11日
    00
  • Java Swing实现记事本页面

    Java Swing是Java平台下的一个GUI工具包,可以轻松实现桌面应用程序。要实现Java Swing记事本页面,可以参考以下完整攻略: 第一步:创建Swing应用程序 创建一个Java Swing应用程序,这可以通过在Java开发环境中选择“新建”->“项目”->“Java”->“Swing应用程序”开始。生成的新项目将包含一个My…

    Java 2023年5月19日
    00
  • Java毕业设计实战之在线网盘系统的实现

    Java毕业设计实战之在线网盘系统的实现攻略 1. 系统设计 1.1 需求分析 初步确定该在线网盘系统的需求如下: 用户可以在系统中上传、下载、删除和分享文件 文件可以以个人文件和共享文件两种形式存在 用户可以设定不同的权限管理,查看和编辑文件需要不同的权限 系统需要考虑安全性,防止恶意攻击和数据泄露 1.2 架构设计 根据需求分析,可以设计出系统的架构,其…

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