springBoot指标监控 - Actuator

SpringBoot第二十三天 - Actuator指标监控 SpringBoot - Actuator指标监控 本节学习SpringBoot使用Actuator模块进行指标监控功能。 1. SpringBoot Actuator概述 1.1 Actuator简介 Spring Boot includes a number of additional features to help you monitor and manage your application when you push it to production. You can choose to ma 阅读详情
AI摘要

本文介绍如何使用 Spring Boot Admin 进行服务监控,包括服务端与客户端的配置步骤,以及邮件通知功能的实现。

一、引入使用

服务端处理

1.引入必要依赖

        <!-- boot-admin服务端依赖,版本 -->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-server</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-server-ui</artifactId>
            <version>2.2.2</version>
        </dependency>
        <!--搭配安全框架,使得进入服务监控需要密码-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
            <version>2.2.2.RELEASE</version>
        </dependency>

前两个依赖是 springBoot 集成 Actuator 的必要可视化依赖,它依赖传递了 spring-boot-starter-actuator 的依赖,
使得 actuator 可用。
security 则是为了更加安全,登录可视化页面需要账号密码。

2.配置yml文件

server:
  port: 7017 #端口,也是页面访问的端口
spring:
  profiles:
    active: dev
  #服务名
  application:
    name: service-actuator
  #进入页面的权限密码
  security:
    user:
      name: admin
      password: 123456
  boot:
    admin:
      ui:
        #页面标题
        title: '模块学习服务监控'

3.启动类配置

启动类上添加注解 @EnableAdminServer

/**
 * @author byChen
 * @date 2022/8/30
 */
@EnableAdminServer
@SpringBootApplication
public class Actuator7016 {
    public static void main(String[] args) {
        SpringApplication.run(Actuator7016.class, args);
    }
}

5.配置权限验证


import de.codecentric.boot.admin.server.config.AdminServerProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;

/**
 * 服务注册,设置账号密码
 */
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    private final String adminContextPath;

    public SecurityConfig(AdminServerProperties adminServerProperties) {
        this.adminContextPath = adminServerProperties.getContextPath();
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
        successHandler.setTargetUrlParameter("redirectTo");

        http.authorizeRequests()
                //1.配置所有静态资源和登录页可以公开访问
                .antMatchers(adminContextPath + "/assets/**").permitAll()
                .antMatchers(adminContextPath + "/login").permitAll()
                .anyRequest().authenticated()
                .and()
                //2.配置登录和登出路径
                .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and()
                .logout().logoutUrl(adminContextPath + "/logout").and()
                //3.开启http basic支持,admin-client注册时需要使用
                .httpBasic().and()
                .csrf().disable();
    }
}

6.启动服务

直接启动服务端的服务,然后访问页面 http://localhost:7017 端口为自己配置的端口

在这里插入图片描述
登录进入

在这里插入图片描述
可以看到,页面正常展示出来,但是因为没有客户端服务注册进去,因此显示 0 个服务,接下来创建客户端,并配置

客户端处理

这里客户端指一般的微服务模块,即需要统一交给actuator来管理的模块

1.引入依赖

客户端需要引入客户端依赖

        <!--服务监控注册-->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.2.2</version>
        </dependency>

2.配置yml文件

server:
  port: 7015
spring:
  datasource:
    url: jdbc:mysql://47.93.244.193:3306/module-learn?serverTimezone=GMT%2B8
    username: webUser
    password: chenchong
    driver-class-name: com.mysql.cj.jdbc.Driver
  profiles:
    active: dev
    #服务名
  application:
    name: service-cache
  #  注册服务监控
  boot:
    admin:
      client:
        url: http://localhost:7017 #这里端口即是 actuator 服务端的端口号
        username: admin #因为服务端配置了密码验证,所以这里客户端也得输入账号密码
        password: 123456
# #可以控制服务监控哪个不显示
management:
  endpoint:
    health:
      show-details: always # 这里写always 全部信息都展示

  # 左侧展示所有信息
  endpoints:
    web:
      exposure:
        include: "*" # 展示全部信息
# 如果想要在页面远程查看日志信息,需要指定文件输出地址保存起来
logging:
  file:
    name: D:/logs/cache.log

3.启动客户端服务,进行注册

在这里插入图片描述
在这里插入图片描述
可以看到,已经有一个客户端应用注册进去了,点击应用墙里面的应用,进入详细指标信息页面:

在这里插入图片描述
在这里插入图片描述
到这里配置完成

接下来学习各部分的含义内容

二、内容介绍

1.端点介绍

类

在这里插入图片描述

缓存

在这里插入图片描述

健康

在这里插入图片描述
如何有其他的软件应用也实现了健康指标,在这里也会显示,比如redis

在这里插入图片描述

配置属性信息

在这里插入图片描述
这里展示应用中,配置文件(yml,或者properties) 中全部可配置的属性信息(包含自己配置的+环境默认配置的)

在这里插入图片描述

日志

调整日志级别
在这里插入图片描述
远程查看日志
在这里插入图片描述

JVM

在这里插入图片描述

线程、cpu、进程

在这里插入图片描述

定时任务

在这里插入图片描述
因为没有配置定时任务,因此这里没有展示

方法映射

在这里插入图片描述
显示controller层接口映射,包含自定义的+actuator 自己的

2.邮件通知

引入邮件依赖

在服务端上引入邮件依赖

        <!--监控邮件通知-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

配置yml文件

  mail:
    host: smtp.qq.com # 确定使用qq邮箱服务
    username: 133442345736@qq.com
    #授权码
    password: xxxxxxxxxxxx
  boot:
    admin:
      ui:
        #页面标题
        title: '模块学习服务监控'
      notify:
        mail:
          #发件人
          from: 133442345736@qq.com
          #收件人,多个用 , 分隔开
          to: 99123456536@qq.com

使用

当有服务停掉,会自动发邮件到收件人邮箱
在这里插入图片描述
在这里插入图片描述

基于账号密码对Spring Boot Actuator认证授权 Spring Boot 提供了一个内置的健康检查机制,可以方便地检查应用程序的状态。Spring Boot 提供了一个名为 Actuator 的插件,它包括了许多有用的功能,包括健康检查。Actuator 可以通过 HTTP 端点公开应用程序的状态和管理信息,包括健康检查信息。除了以上这些功能外,Spring Boot Actuator 还提供了许多其他有用的监控工具,可以帮助我们监视应用程序的状态和性能。/actuator/metrics:显示应用程序的度量信息,如请求速率、响应时间等。 阅读详情

相关推荐

Spring Boot之Actuator介绍

Spring Boot Actuator 是一个强大的工具,用于监控和管理 Spring Boot 应用。通过提供一系列内置的端点,它使得你可以轻松地获取应用程序的运行时信息,并进行必要的调整。此外,你还可以根据需要自定义端点,并将其与各种监控系统集成。

一个老Java开发的自白 2620

Spring boot——Actuator 详解

SpringBoot提供了所谓的endpoints(下文翻译为端点)给外部来与应用程序进行访问和交互。打比方来说,/health端点提供了关于应用健康情况的一些基础信息。metrics端点提供了一些有用的应用程序指标(JVM内存使用、系统CPU使用等)。这些Actuator模块本来就有的端点我们称之为原生端点。应用配置类获取应用程序中加载的应用配置、环境变量、自动化配置报告等与SpringBoot应用密切相关的配置类信息。度量指标类操作控制类提供了对应用的关闭等操作类功能。...

weixin_45985053的博客 3万+

SpringBoot—Actuator 详解

Spring Boot 提供了所谓的 endpoints (端点)给外部来与应用程序进行访问和交互。打比方来说,/health 端点 提供了关于应用健康情况的一些基础信息。metrics 端点提供了一些有用的应用程序指标(JVM 内存使用、系统CPU使用等)。这些 Actuator 模块本来就有的端点我们称之为原生端点。应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与Spring Boot应用密切相关的配置类信息。度量指标类。

Ally441的博客 4096

Spring Boot Actuator 详解

详述Actuator使用方法

m0_46312862的博客 1万+

SpringBoot之指标监控(Actuator)

1. SpringBoot Actuator 1.1 简介 未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。 1.x与2.x的不同 2. 如何使用SpringBoot Actuator 2.1 导入场景启动器 引入jarbao <!--引入监控功能--> <dependency> <grou

qq_39093474的博客 1085

SpringBoot 指标监控——Actuator

1、 访问:localhost:8000/actuator 设置健康监控显示具体情况 metrics http://localhost:8000/actuator/metrics/jvm.gc.live.data.size 定制化health信息 //利用构造器,在注册中心中添加cityService.saveCity.count指标 public CityServiceImpl(MeterRegistry meter...

weixin_44302046的博客 4631

【Springboot】指标监控 SpringBoot Actuator

指标监控 SpringBoot Actuator

See_Star的博客 733

Spring Boot Actuator 模块详解::健康检查,度量,指标收集和监控

前言去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上。这不,最近我就被分配了要将我们核心的微服务应用全部监控起来的任务。我们的微服务应用都是SpringBoot 应用,因此就自然而然的想到了借助Spring Boot 的Actuator 模块。(没吃过猪肉总听过猪叫见过猪跑吧????)。本篇是我在完成这个工单之后,对Spring Boot Actuator模块 学习应用的总结。...

lvlei19911108的博客 858

【SpringBoot】33 核心功能 - 指标监控- 指标监控:Spring Boot Actuator 详解

Spring Boot Actuator是微服务架构中实现应用监控的核心工具。本文介绍了如何通过引入Actuator模块快速构建生产级监控功能,对比了1.x与2.x版本在框架支持、Metrics收集等方面的差异。详细展示了配置端点访问权限、集成Micrometer收集指标等实用技巧,并通过完整案例演示了健康检查和自定义指标的实现。Actuator为运维团队提供健康检查接口,为开发人员暴露应用元数据,帮助DevOps团队构建可视化监控系统,是Spring Boot生态中不可或缺的运维组件。

杰西笔记 1550

从零构建PEMFC仿真模型:MATLAB/Simulink中的模块化拆解与系统集成

本文详细介绍了如何在MATLAB/Simulink环境中从零构建质子交换膜燃料电池(PEMFC)仿真模型,包括电化学模型、气体供应系统和热管理系统的模块化实现。通过多物理场耦合技巧和系统集成策略,帮助工程师和研究者高效开发PEMFC控制策略,优化性能并实现实时仿真。

weixin_29294975的博客 361

Triplet Loss调参实战:Margin选多少?距离函数用哪个?我的模型为什么训不动?

本文深入探讨了Triplet Loss调参中的关键问题,包括margin参数的选择、距离函数的比较以及模型训练不动的常见原因。通过实战案例和技术分析,提供了针对不同场景(如人脸识别、商品图像、文本匹配)的margin黄金区间,并对比了欧式距离与余弦相似度的适用场景。文章还介绍了困难样本挖掘的最新策略和模型诊断的实用清单,帮助开发者高效解决度量学习中的工程难题。

weixin_29050271的博客 411

SpringBoot——四大核心之指标监控(actuator)

SpringBoot——四大核心之指标监控(actuator)

贝尔摩德苦艾酒 1万+

设计数据库 ER 图太麻烦?不妨试试这两款工具,自动生成数据库 ER 图!!!

告别手动画图,提高效率~

楼下小黑哥 2万+

Spring Boot Actuator 指标监控

干嘛的: 主要运用在微服务架构,所以我建议你先学微服务,否则可能get不到它的用处,只有大型的分布式系统才会用到指标监控… Why:? 对于一个大型的几十个、几百个微服务构成的微服务架构系统,在线上时通常会遇到下面一些问题,比如:So: 在这种大型分布式应用的环境下,我们如何能够快速发现问题、快速解决问题, 必须要有监控平台、(链路追踪、日志)介绍: SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变 量、日志信息、线程信息等 实现

tulingxueyuanXM的博客 6246

Part03 数据结构

本文介绍了CSP-S初赛中常见的高级数据结构及其实现,包括: 线性结构:双端栈、双端队列、单调队列、优先队列和ST表,重点分析了它们的特点、时间复杂度及典型应用场景。 集合与森林:并查集(带路径压缩和按秩合并)和树的孩子兄弟表示法,展示了多叉树转化为二叉树存储的方法。 特殊树结构:包括二叉堆、树状数组、线段树和字典树,详细说明了它们的构建、查询和更新操作,特别强调了线段树的递归实现和字典树的前缀匹配特性。 每种数据结构都配有核心C++代码实现,涉及数组模拟、动态规划和树形结构等编程技巧,适合算法竞赛选手快速

weixin_43863957的博客 1181

顶刊论文引言用AI怎么写?借助Gemini 3 Pro结合四段式写出逻辑清晰的Introduction

写研究目标时,先明确研究问题,直接回应前文提到的研究缺口,如 “This study aims to investigate whether X modulates Y via the Z pathway in human cells.”然后再提出你的研究假设,当理论依据清晰时,可以用如 “We hypothesized that inhibiting X would rescue Y deficiency in this model.”的句子点出研究目标。要求:1)明确陈述本研究拟解决的核心科学问题;

智能AI让学术科研更容易 181

SpringBoot Actuator指标监控

Spring Boot Actuator 可以帮助你监控和管理 Spring Boot 应用,比如健康检查、审计、统计和 HTTP 追踪等。所有的这些特性可以通过 JMX 或者 HTTP endpoints 来获得。Spring Boot Actuator 同 时 还 可 以 与 外 部 应 用 监 控 系 统 整 合 , 比 如 Prometheus, Graphite, DataDog, Influx, Wavefront, New Relic 等。

逍遥人世欢 705

apt-get update时出现GPG error:... bionic InRelease:The following signatures were invalid: EXPKEYS解决方案

本文主要介绍了apt-get update时出现W: GPG error: … bionic InRelease: The following signatures were invalid: EXPKEYSIG B7B3B788A8D3785C MySQL Release Engineering E: The repository ‘… bionic InRelease’ is not signed.解决方案,希望能对使用Ubuntu系统的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

77、指标监控-SpringBoot Actuator与Endpoint

Spring Boot Actuator 是 Spring Boot 提供的一个监控和管理生产环境的模块,它通过暴露一系列的 **HTTP 或 JMX 端点(Endpoint)**,使开发者可以实时了解应用程序的运行状态、性能指标、配置信息等,从而方便地进行监控、管理和故障排除。**指标端点**,提供应用程序的各项性能指标,如内存使用情况、CPU 利用率、HTTP 请求统计等。**健康检查端点**,显示应用程序的健康状态,包括依赖的健康情况(如数据库、消息队列等)。return "这是自定义端点的信息";

专注IT技术免费指导以及想、项目分享 534

【定制功能】LVGL 页面管理

页面管理的主要针对实际复杂的UI项目的。支持多页面管理,包含页面跳转和返回(主要是方便项目功能管理)支持后台页面自动销毁、前台页面自动创建(主要是节约资源使用)支持语言切换逻辑(页面重建功能)支持主题切换逻辑支持页面切换动画效果首先,页面管理是针对act_src图层来讲的。仅在screens数组中供act_src切换的对象树才会被此页面管理功能所管理。这意味着,如果top_layer或者sys_layer图层上,有页面需要重建时,需要特殊处理(实际项目中top_layer或者。

Bigan(安)的博客 5752

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

springboot Actuator的指标监控可视化

Spring Boot Admin

689

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SpringBoot Actuator 指标监控

指标监控 官网相关文档 SpringBoot Actuator 未来每一个微服务在云上部署后,需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我门每个微服务快速引用即可获得生产级别的应用监控、审计等功能。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator&l

CloverYou的博客 805

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SpringBoot监控利器:Actuator端点配置与自定义指标

在现代的软件开发中,Spring Boot 凭借其快速开发、简化配置等特性,成为了构建微服务和 Web 应用的热门框架。然而,在应用部署到生产环境后,对应用的监控和管理就变得尤为重要。Spring Boot Actuator 正是为解决这一问题而生,它提供了一系列的端点(Endpoints),用于监控应用的运行状态、性能指标等信息。本文将详细介绍 Spring Boot Actuator 的端点配置以及如何自定义指标,帮助技术人员更好地监控和管理 Spring Boot 应用。

梵心白莲的博客 1341
上一篇: JUC - 并发编程
下一篇: sentinel 初步学习+控制台使用
Adda_Chen
博客等级 码龄7年 1214粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值