返回顶部
首页 > 资讯 > 后端开发 > Python >深入理解spring boot 监控
  • 230
分享到

深入理解spring boot 监控

2024-04-02 19:04:59 230人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、指标监控二、常用的监控端点 三、定制EndPoint四、Spring Boot admin(可以使用)一、指标监控 引入jar包: <de

一、指标监控

引入jar包:


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

WEB方式开启:


#开启全部的
management.endpoints.enabled-by-default=true
#web 方式暴露
management.endpoints.web.exposure.include=*

二、常用的监控端点

看这个:传送门

 最常用的:

health:健康状况,查看应用是否可用

metrics:

运行时指标,JVM线程等相关内容(重要)

loggers:

日志记录

 三、定制EndPoint

 定制组件健康信息,比较简单,同时也可以实现接口方式:


package com.example.demo;
 
import org.springframework.boot.actuate.health.AbstractHealthIndicator;
import org.springframework.boot.actuate.health.Health;
import org.springframework.stereotype.Component;
 
import java.util.HashMap;
import java.util.Map;
 

@Component
public class MyComHealthIndicator extends AbstractHealthIndicator {
 
    
    @Override
    protected void doHealthCheck(Health.Builder builder) throws Exception {
        Map<String, Object> map = new HashMap<>();
        if(1==1){
            builder.up();
            map.put("count", 1);
            map.put("msg", "健康");
        }else{
            builder.down();
            map.put("msg", "超时");
        }
        builder.withDetail("code", 100)
                .withDetails(map);
    }
}

 INFO Endpoint 的定义:

1、配置文件直接定义:


info.MavenProjectName = @project.artifactId@
info.mavenProjectVersion=@project.version@

2、写代码:


package com.example.demo;
 
import org.springframework.boot.actuate.info.Info;
import org.springframework.boot.actuate.info.InfoContributor;
import org.springframework.stereotype.Component;
 
@Component
public class AppInfo implements InfoContributor {
 
    @Override
    public void contribute(Info.Builder builder) {
        builder.withDetail("msg", "真他吗帅!");
    }
}

metrics定制endpoint,直接使用MeterReGIStry。

自定义Endpoint,监控端点:


package com.example.demo;
 
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.boot.actuate.endpoint.annotation.WriteOperation;
import org.springframework.stereotype.Component;
 
import java.util.Collections;
import java.util.Map;
 
@Component
@Endpoint(id = "myEndPoint")
public class EndPoint {
 
    @ReadOperation
    public Map<String, Object> read(){
        return Collections.singletonMap("MG", "MG GoGO");
    }
 
    @WriteOperation
    public void write(){
        System.out.println("累");
    }
 
}

访问自定义的指标的时候,访问的就是read方法

四、spring boot admin(可以使用)

准备一个 server,会定时去获取各个服务的相关内容。


<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>

客户端注册:


        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
        </dependency>

配置属性文件:


spring:
  application:
    name: admin-client
  boot:
    admin:
      client:
        url: Http://localhost:8769
        interface:#使用IP注册
            prefer-ip: ture
server:
  port: 8768
 
management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    health:
      show-details: ALWAYS

到此这篇关于spring boot 监控的文章就介绍到这了,更多相关spring boot 监控内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 深入理解spring boot 监控

本文链接: https://lsjlt.com/news/155647.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 深入理解spring boot 监控
    目录一、指标监控二、常用的监控端点 三、定制EndPoint四、spring boot admin(可以使用)一、指标监控 引入jar包: <de...
    99+
    2024-04-02
  • Spring Boot Admin如何管理监控数据
    这篇文章给大家分享的是有关Spring Boot Admin如何管理监控数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。spring boot actuator 可以监控应用的各种信息, 唯一的缺点就是返回的监...
    99+
    2023-05-30
    spring boot admin
  • spring boot如何进行监控
    这篇文章将为大家详细讲解有关spring boot如何进行监控,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、指标监控引入jar包:<dependency>   ...
    99+
    2023-06-25
  • Spring Boot Admin2 实例状态监控详解
    其他相关文章: Spring Boot Admin 参考指南SpringBoot Admin服务离线、不显示健康信息的问题Spring Boot Admin2 @EnableAdminServe...
    99+
    2023-09-16
    spring boot java spring
  • Spring boot admin 服务监控利器详解
    目录一、简介二、搭建1、服务端2、客户端3、启动项目4、客户端配置3、微服务3.1、服务端3.2、客户端4、我的微服务预警发送其他服务状态信息思路一、简介 用于对 Spring Bo...
    99+
    2022-11-13
    Spring boot admin 服务监控利器 Spring 服务监控利器
  • 深入理解spring boot异步调用方式@Async
    本文主要给大家介绍了关于spring boot异步调用方式@Async的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:1.使用背景在日常开发的项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能...
    99+
    2023-05-31
    springboot 异步调用 @async
  • JavaEE微框架Spring Boot深入解读
    前言spring框架作为JavaEE框架领域的一款重要的开源框架,在企业应用开发中有着很重要的作用,同时Spring框架及其子框架很多,所以知识量很广。Spring Boot:一款Spring框架的子框架,也可以叫微框架,是2014年推出的...
    99+
    2023-05-31
    spring boot javaee
  • 深入理解Java Spring Boot Security:原理与最佳实践
    身份验证 身份验证是验证用户身份的过程。Spring Boot Security支持多种身份验证机制,包括表单登录、OAuth2、LDAP等。表单登录是最常见的身份验证机制,它要求用户输入用户名和密码。OAuth2是一种授权协议,允许用户...
    99+
    2024-02-02
    Spring Boot Security 认证 授权 OAuth2 Spring Boot Security是一个基于Spring MVC的安全框架 它提供了多种安全特性 例如身份验证 授权 密码
  • 详解spring-boot actuator(监控)配置和使用
    在生产环境中,需要实时或定期监控服务的可用性。spring-boot 的actuator(监控)功能提供了很多监控所需的接口。简单的配置和使用如下:1、引入依赖:<dependency> <groupId>org...
    99+
    2023-05-31
    spring boot actuator
  • 如何深入实践Spring Boot
    如何深入实践Spring Boot,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。简单易用的 Spring Boot,无疑是 Java 开发初学者的指路明灯,更是资深 Jav...
    99+
    2023-06-19
  • 深入了解Spring控制反转IOC原理
    目录一、什么是Spring IOC容器二、IOC有哪些优点三、控制反转(IOC)有什么作用四、IoC和DI有什么区别五、Spring IoC的实现机制六、IoC支持哪些功能七、Bea...
    99+
    2022-11-13
    Spring控制反转IOC Spring控制IOC Spring IOC
  • spring boot actuator监控的示例分析
    这篇文章主要介绍了spring boot actuator监控的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。spring boot actuator介绍Spring...
    99+
    2023-06-25
  • spring boot actuator监控超详细教程
    spring boot actuator介绍 Spring Boot包含许多其他功能,可帮助您在将应用程序推送到生产环境时监视和管理应用程序。 您可以选择使用HTT...
    99+
    2024-04-02
  • Spring Boot Admin的使用详解(Actuator监控接口)
    目录第一部分 Spring Boot Admin 简介admin-server 服务端(admin-server)客户端第二部分 快速入门服务端配置(admin-server)客户端...
    99+
    2024-04-02
  • Spring Boot 监听器详解
    Spring Boot 3.x系列文章 Spring Boot 2.7.8 中文参考指南(一)Spring Boot 2.7.8 中文参考指南(二)-WebSpring Boot 源码阅读初始化...
    99+
    2023-09-27
    spring boot spring java
  • Spring Boot深入排查 java.lang.ArrayStoreException异常
    目录java.lang.ArrayStoreException 分析使用 Java Exception Breakpoint尝试以简单例子复现异常为什么会是java.lang.Arr...
    99+
    2024-04-02
  • SpringBoot详解整合Spring Boot Admin实现监控功能
    目录监控监控的意义可视化监控平台监控原理自定义监控指标监控 ​ 在说监控之前,需要回顾一下软件业的发展史。最早的软件完成一些非常简单的功能,代码不多,错误也少。随着软件功能的逐步完善...
    99+
    2024-04-02
  • Spring之DI深入理解
    本篇内容主要讲解“Spring之DI深入理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring之DI深入理解”吧!DI概念IoC 其实有两种方式,一种就...
    99+
    2024-04-02
  • Spring Boot如何监控SQL运行情况?
    目录前言MYSQL监控慢SQLMySLQ如果需要监控慢SQL,需要在/ect/my.cnf文件中进行如下配置:输出结果Druid监控慢SQL添加Druid依赖Yml文件中配置Drui...
    99+
    2024-04-02
  • Spring Boot怎么自定义监控指标
    今天小编给大家分享一下Spring Boot怎么自定义监控指标的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.创...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作