Java Spring Boot 2.0性能监控实战与Actuator机制解析

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: Java Spring Boot 2.0 性能监控 实战与 Actuator 机制解析: 内容摘要:应用程序性能监控和日志采集管理是非常重要问题,Java Spring Boot网站、API等应用程序如何进行远程性能监控、日志采集,远程控制,本次课程一起深入学习Actuator新特性与API机制。
内容摘要:应用程序性能监控和日志采集管理是非常重要问题,Java Spring Boot网站、API等应用程序如何进行远程性能监控、日志采集,远程控制,本次课程一起深入学习Actuator新特性与API机制。APM是分布式系统运维非常重要的知识点,开源社区许多经典的分布式性能监控方案。
Java Spring Boot2.0不进允许性能监控,还可以进行远程控制。功能十分强大。

1、 APM = Application Performance Management 采集指标
      目的是监控和管理应用软件性能和可用性。通过监控和诊断复杂应用程序的性能问题,来保证分布式系统的良好运行。
   
2、Java Spring Boot 性能监控 指标多维度
34a37ab2d683d7f896855ca3319668d654fcf80e
Spring Boot 2014年4月性能监控和管理组件Actuator 。 
使用HTTP Endpoint或JMX,运行状态指标数据收集
health, metrics, info, dump, env, etc
2.0以后改进监控地址带有/actuator前缀
例如/actuator/health监控健康状态信息
禁用management.endpoint.shutdown.enabled=true
单个禁用
management.endpoints.enabled-by-default=false
management.endpoint.info.enabled=true


3、Java Spring Boot 2.0性能监控新特性 
   Java Spring Boot 2.0内置性能监控Endpoint,可以直接配置使用

内置EndPoint ID

描述

默认启用

auditevents

暴露审计事件信息

Yes

beans

Beans列表

Yes

caches

缓存信息

Yes

conditions

评估配置的条件信息

Yes

configprops

显示 @ConfigurationProperties列表

Yes

env

环境信息

Yes

flyway

Flyway 数据掐你一信息

Yes

health

健康信息

Yes

httptrace

显示HTTP 跟踪信息(默认最近100 HTTP请求应答).

Yes

info

显示程序信息

Yes

integrationgraph

集成图Spring Integration graph.

Yes

loggers

显示与修改日志信息

Yes

liquibase

Liquibase 数据库迁移信息

Yes

metrics

显示‘metrics指标信息

Yes

mappings

显示@RequestMapping路径列表

Yes

scheduledtasks

显示调度任务

Yes

sessions

查询和删除会话Spring Session-backed session store. 不支持reactive web applications.

Yes

shutdown

优雅地关闭应用

No

threaddump

执行线程Dump thread dump.

Yes

 这些Endpoint 都可以在配置文件里打开或者关闭,
4、实战 Actuator性能监控
 创建一个 java Spring Boot 2.0项目,然后添加Actuator依赖,
<dependency>
  <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>
启动项目,访问http://localhost:8080/actuator/可以查看默认的监控Endpoint端点列表。
9e56c91b03e389b34456d0c9c56fb819832901ff
5、安全保护
Spring Boot Actuator集成Spring Security安全框架,可以直接配置使用,也可以代码方式,最简单的Form表单验证、Basic验证例子如下:
management.security.enabled = true
management.security.roles = ADMIN
security.basic.enabled = true
security.user.name = frankxulei
security.user.password = alibaba

6、视频课程
7、高级面试题
  •  APM架构
  • 监控指标
  • 监控框架
  • Actuator底层实现
  • Micrometer优势
  • 配置文件参数
  • 能不能监控TOMCAT
  • 数据库、NoSQL数据库监控实现机制
8、Micrometer性能采集器
Micrometer是多维度指标收集器,语言中立的API。

通过类路径和配置,可以支持多系统导出数据,集成框架!
Spring Boot 2 Actuator中包含的指标收集工具。 
Spring Boot 1.5,1.4和1.3支持,额外依赖项。
Micrometer为Spring Boot 1中counters和gauges增强功能。
例如, Micrometer Timer能够生成吞吐量,总时间,最近样本的最大延迟,预先计算的百分位数,百分位柱状图相关的时间序列。 和SLA边界计数。
支持更多的监控工具如Prometheus, Datadog, Wavefront, SignalFx, Influx, etc
Spring Boot 2强化特性 
阿里巴巴Java群2200多人,
直播地址:Java技术进阶群
进群方式:钉钉扫码入群
C926B5D9_9BC2_4452_B14E_7F2F506EDAF9

目录
相关文章
|
2天前
|
自然语言处理 编译器 Linux
|
4天前
|
UED
<大厂实战经验> Flutter&鸿蒙next 中使用 initState 和 mounted 处理异步请求的详细解析
在 Flutter 开发中,处理异步请求是常见需求。本文详细介绍了如何在 `initState` 中触发异步请求,并使用 `mounted` 属性确保在适当时机更新 UI。通过示例代码,展示了如何安全地进行异步操作和处理异常,避免在组件卸载后更新 UI 的问题。希望本文能帮助你更好地理解和应用 Flutter 中的异步处理。
57 3
|
5天前
|
存储 缓存 安全
🌟Java零基础:深入解析Java序列化机制
【10月更文挑战第20天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
14 3
|
5天前
|
安全 Java UED
深入理解Java中的异常处理机制
【10月更文挑战第25天】在编程世界中,错误和意外是不可避免的。Java作为一种广泛使用的编程语言,其异常处理机制是确保程序健壮性和可靠性的关键。本文通过浅显易懂的语言和实际示例,引导读者了解Java异常处理的基本概念、分类以及如何有效地使用try-catch-finally语句来处理异常情况。我们将从一个简单的例子开始,逐步深入到异常处理的最佳实践,旨在帮助初学者和有经验的开发者更好地掌握这一重要技能。
13 2
|
4天前
|
JavaScript API 开发工具
<大厂实战场景> ~ Flutter&鸿蒙next 解析后端返回的 HTML 数据详解
本文介绍了如何在 Flutter 中解析后端返回的 HTML 数据。首先解释了 HTML 解析的概念,然后详细介绍了使用 `http` 和 `html` 库的步骤,包括添加依赖、获取 HTML 数据、解析 HTML 内容和在 Flutter UI 中显示解析结果。通过具体的代码示例,展示了如何从 URL 获取 HTML 并提取特定信息,如链接列表。希望本文能帮助你在 Flutter 应用中更好地处理 HTML 数据。
91 1
|
1天前
|
前端开发 JavaScript
JavaScript新纪元:ES6+特性深度解析与实战应用
【10月更文挑战第29天】本文深入解析ES6+的核心特性,包括箭头函数、模板字符串、解构赋值、Promise、模块化和类等,结合实战应用,展示如何利用这些新特性编写更加高效和优雅的代码。
7 0
|
1天前
|
Java 开发者
深入理解Java异常处理机制
【10月更文挑战第29天】在Java的世界中,异常处理如同生活的调味品,不可或缺。它确保了程序在遇到错误时不会崩溃,而是优雅地继续运行或者给出提示。本文将带你领略异常处理的奥秘,从基础的try-catch语句到高级的自定义异常,让你在面对程序中的各种“意外”时,能够从容应对。
|
3天前
|
SQL Java
探索Java中的异常处理机制
【10月更文挑战第26天】 在本文中,我们将深入探讨Java编程语言的异常处理机制。通过分析不同类型的异常、异常的捕获与抛出方式,以及如何自定义异常类,读者将能够更好地理解并应用Java中的异常处理机制来提高代码的健壮性和可读性。
10 0
|
6月前
|
SQL 运维 监控
关系型数据库性能监控工具
【5月更文挑战第21天】
111 2
|
3月前
|
监控 Java 开发者
揭秘Struts 2性能监控:选对工具与方法,让你的应用跑得更快,赢在起跑线上!
【8月更文挑战第31天】在企业级应用开发中,性能监控对系统的稳定运行至关重要。针对流行的Java EE框架Struts 2,本文探讨了性能监控的工具与方法,包括商用的JProfiler、免费的VisualVM以及Struts 2自带的性能监控插件。通过示例代码展示了如何在实际项目中实施这些监控手段,帮助开发者发现和解决性能瓶颈,确保应用在高并发、高负载环境下稳定运行。选择合适的监控工具需综合考虑项目需求、成本、易用性和可扩展性等因素。
42 0

推荐镜像

更多