Spring Boot 应用监控
当一个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 应用监控相关推荐
- Spring Boot 应用监控:Actuator与 Admin
第 III 部分Spring Boot 系统监控.测试与运维 Spring Boot 应用监控:Actuator与 Admin <Spring Boot 实战开发>(陈光剑) -- 基于 ...
- 使⽤用 Spring Boot Actuator 监控应⽤
1.美图 2.概述 微服务的特点决定了功能模块的部署是分布式的,⼤部分功能模块都是运行在不同的机器上,彼此通过服务调⽤进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现异常如何快速定位便成为 ...
- 高级版的 jvisualvm :Spring Boot Admin 监控 Spring Boot 微服务项目
前奏:先说一下 Java VisualVM Java VisualVM 是一个能够监控 JVM 的 jdk 自带的图形化工具: 在 $JAVA_HOME/bin 目录下,可直接运行它. 要想监控远程服 ...
- Spring Boot Actuator监控页面报错解决
今天在访问Spring Boot Actuator监控页面的时候报错了,之前都没遇到这种情况,大概的意思就是无权限访问 <html><body><h1>Whitel ...
- Spring Boot应用监控实战
概述 之前讲过Docker容器的可视化监控,即监控容器的运行情况,包括 CPU使用率.内存占用.网络状况以及磁盘空间等等一系列信息.同样利用SpringBoot作为微服务单元的实例化技术选型时,我们不 ...
- Spring Boot指标监控与健康检查
Spring Boot指标监控与健康检查 Actuator Spring Boot Actuator 可以帮助你监控和管理 Spring Boot 应用,比如健康检查.审计.统计和HTTP追踪等.所有 ...
- 第8章Spring Boot整合监控
8.1 使用actuator监控 8.1.1 actuator是什么 在Spring Boot的众多Starter POMs中有一个特殊的模块,不同于其他模块大多用于开发业务功能或连接一些其他外部资源 ...
- 面试官:聊一聊 Spring Boot 服务监控机制
欢迎关注方志朋的博客,回复"666"获面试宝典 任何一个服务如果没有监控,那就是两眼一抹黑,无法知道当前服务的运行情况,也就无法对可能出现的异常状况进行很好的处理,所以对任意一个服 ...
- 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...
来自:https://juejin.im/post/5e2179def265da3e152d2561 前言 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要 ...
- Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...
作者:Richard_Yi 来源:http://39sd.cn/B2A0B 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要将我们核心的微服务应用全部监控起 ...
最新文章
- 把view或者div绘制 canvas ,导出图片功能实现完整源码附效果图(兼容H5和小程序)
- elasticsearch(es)分布式全文检索引擎 简介
- Redis的一些问题
- Mysql数据库(一)——mysql数据库初体验
- php 声波图,Canvas 美丽的声波图
- TensorFlow的各种应用,你晓得不?
- 手游产品经理初探(三)产品中的玩家行为
- Cortex-M3 NVIC与中断控制
- vue锚点定位(代码通用) - 总结篇
- 雷军曾被马云夫人张瑛数落一个多小时?当事人回应:都是谣言
- 互金策略若干问题(全)
- 【ORACLE基础】oracle服务及进程
- 2015年7月之 装订空白
- weblogic下载
- 【Android】 开发即时聊天工具 YQ (仿QQ) 教程:目录
- Windows xp sp3 补丁下载-cuyahoga
- iPhone 各屏幕尺寸整理
- postfix反垃圾邮件说明
- keil编译错误:Error:Flash DownLoad failed - “Cortex-M4“
- 鸟哥的Linux私房菜(基础篇)中涉及的所有网址