当一个Spring Boot 应用运行的时候,开发者需要对Spring Boot应用进行实时监控,获得项目的报警需求,Spring Boot 提供了,actuator 来帮助开发者获取应用程序运行时的数据。

端点配置

在Spring Boot 中添加端点配置相当的简单。
只需要添加 spring-boot-starter-actuator
添加相关的依赖

        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId><version>2.3.1.RELEASE</version></dependency>

常用的端点如下:

常用端点列举如下,可以一个个详细试一下:

/info        应用基本信息
/health       健康度信息
/metrics      运行指标
/env        环境变量信息
/loggers      日志相关
/dump       线程相关信息
/trace       请求调用轨迹

这些端点大都是默认开启的,如果想要开启一个端点,需要在配置文件中,配置以下内容。

endpoints:metrics:sensitive: false

此时sensitive 是关闭的。

举个例子:
这里举个例子,访问是否在线的接口

localhost:8080/actuator/health

此时浏览器的输出结果为:

端点响应缓存

对于一些不带参数的端点将会进行缓存。

management:endpoint:auditevents:cache:time-to-live: 100s

上方的配置说明了缓存达到100s

路径映射

可以对访问的路径进行映射。

management:endpoints:web:base-path: /path-mapping: health: healthcheck

此时访问路径由原先的 localhost:8080/actuator/health 转变为 localhost:8080/healthcheck

CORS

进行跨域操作。
可以通过配置文件,快速的开启CORS支持。

management:endpoints:web:cors:allowed-origins: http://localhost:8091allowed-methods: *

在上方中,允许处理,来自http://localhost:8091 的任何请求,允许的方法任意。

配置信息可视化

添加相关的依赖。

        <!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server --><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>2.2.3</version></dependency>

在启动类上增加相关的注解:

package com.example.demo;import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@EnableAdminServer
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

配置完成以后,输入链接,进行访问。

http://localhost:8080/index.html

再次添加client端

<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-client -->
<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId><version>2.2.3</version>
</dependency>

书写配置文件

spring:boot:admin:client:url: http://localhost:8080

此时查看admin


查看其健康度

微信公众号:

Spring Boot 应用监控相关推荐

  1. Spring Boot 应用监控:Actuator与 Admin

    第 III 部分Spring Boot 系统监控.测试与运维 Spring Boot 应用监控:Actuator与 Admin <Spring Boot 实战开发>(陈光剑) -- 基于 ...

  2. 使⽤用 Spring Boot Actuator 监控应⽤

    1.美图 2.概述 微服务的特点决定了功能模块的部署是分布式的,⼤部分功能模块都是运行在不同的机器上,彼此通过服务调⽤进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现异常如何快速定位便成为 ...

  3. 高级版的 jvisualvm :Spring Boot Admin 监控 Spring Boot 微服务项目

    前奏:先说一下 Java VisualVM Java VisualVM 是一个能够监控 JVM 的 jdk 自带的图形化工具: 在 $JAVA_HOME/bin 目录下,可直接运行它. 要想监控远程服 ...

  4. Spring Boot Actuator监控页面报错解决

    今天在访问Spring Boot Actuator监控页面的时候报错了,之前都没遇到这种情况,大概的意思就是无权限访问 <html><body><h1>Whitel ...

  5. Spring Boot应用监控实战

    概述 之前讲过Docker容器的可视化监控,即监控容器的运行情况,包括 CPU使用率.内存占用.网络状况以及磁盘空间等等一系列信息.同样利用SpringBoot作为微服务单元的实例化技术选型时,我们不 ...

  6. Spring Boot指标监控与健康检查

    Spring Boot指标监控与健康检查 Actuator Spring Boot Actuator 可以帮助你监控和管理 Spring Boot 应用,比如健康检查.审计.统计和HTTP追踪等.所有 ...

  7. 第8章Spring Boot整合监控

    8.1 使用actuator监控 8.1.1 actuator是什么 在Spring Boot的众多Starter POMs中有一个特殊的模块,不同于其他模块大多用于开发业务功能或连接一些其他外部资源 ...

  8. 面试官:聊一聊 Spring Boot 服务监控机制

    欢迎关注方志朋的博客,回复"666"获面试宝典 任何一个服务如果没有监控,那就是两眼一抹黑,无法知道当前服务的运行情况,也就无法对可能出现的异常状况进行很好的处理,所以对任意一个服 ...

  9. 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...

    来自:https://juejin.im/post/5e2179def265da3e152d2561 前言 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要 ...

  10. Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...

    作者:Richard_Yi 来源:http://39sd.cn/B2A0B 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要将我们核心的微服务应用全部监控起 ...

最新文章

  1. 把view或者div绘制 canvas ,导出图片功能实现完整源码附效果图(兼容H5和小程序)
  2. elasticsearch(es)分布式全文检索引擎 简介
  3. Redis的一些问题
  4. Mysql数据库(一)——mysql数据库初体验
  5. php 声波图,Canvas 美丽的声波图
  6. TensorFlow的各种应用,你晓得不?
  7. 手游产品经理初探(三)产品中的玩家行为
  8. Cortex-M3 NVIC与中断控制
  9. vue锚点定位(代码通用) - 总结篇
  10. 雷军曾被马云夫人张瑛数落一个多小时?当事人回应:都是谣言
  11. 互金策略若干问题(全)
  12. 【ORACLE基础】oracle服务及进程
  13. 2015年7月之 装订空白
  14. weblogic下载
  15. 【Android】 开发即时聊天工具 YQ (仿QQ) 教程:目录
  16. Windows xp sp3 补丁下载-cuyahoga
  17. iPhone 各屏幕尺寸整理
  18. postfix反垃圾邮件说明
  19. keil编译错误:Error:Flash DownLoad failed - “Cortex-M4“
  20. 鸟哥的Linux私房菜(基础篇)中涉及的所有网址

热门文章

  1. Mac安装MySQLWorkbench
  2. 谁说程序员不懂爱情【Her】
  3. ASIHTTPRequest详解
  4. UIImage 剪裁的方法
  5. 程序买卖(一舟,改自网络)
  6. 用C#改写Head First Design Patterns--SingleTon(原创)
  7. 【Restful】你还不懂Restful API规范吗?
  8. 【mysql系列】细谈explain执行计划之“谜”
  9. NeuChar 平台使用及开发教程 索引
  10. Ripple_vJZ