栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot监控

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot监控

引入pom

   org.springframework.boot
   spring-boot-starter-actuator
 
开启对应端口访问

注:初始状态下,只开放了health和info,如需要访问需要开启其他端点。

#开启所有结点
management.endpoints.web.exposure.include=*

#定监控的HTTP端口(如果不指定,则使用和Server相同的端口)
management.port

#指定开启的结点,多个结点间,号隔开
#management.endpoints.web.exposure.include=info,conditions

#设置端点访问路径前缀,默认是actuator
#访问具体端点方法:http://localhost:8080/{management.endpoints.web.base-path}/{端点名}
#management.endpoints.web.base-path=/actuator

注:部分端点SpringBoot1.0和2.0版本命名方法不一样

描述了 Actuator

spring-boot-starter-actuator 自动配置模块默认提供了很多 endpoint,虽然自动配置模块名为 spring-boot-starter-actuator,但实际上这些 endpoint 可以按照“监”和“控”划分为两类:

1. Sensor 类 endpoints

名称说明
autoconfig这个 endpoint 会为我们提供一份 SpringBoot 的自动配置报告,告诉我们哪些自动配置模块生效了,以及哪些没有生效,原因是什么。
beans给出当前应用的容器中所有 bean 的信息。
configprops对现有容器中的 ConfigurationProperties 提供的信息进行“消毒”处理后给出汇总信息。
info提供当前 SpringBoot 应用的任意信息,我们可以通过 Environment 或者 application.properties 等形式提供以 info. 为前缀的任何配置项,然后 info 这个 endpoint 就会将这些配置项的值作为信息的一部分展示出来。
health针对当前 SpringBoot 应用的健康检查用的 endpoint。
env关于当前 SpringBoot 应用对应的 Environment 信息。
metrics当前 SprinBoot 应用的 metrics 信息。
trace当前 SpringBoot 应用的 trace 信息。
mapping如果是基于 SpringMVC 的 Web 应用,mapping 这个 endpoint 将给出 @RequestMapping 相关信息。

2. Actuator 类 endpoints

  • shutdown:用于关闭当前 SpringBoot 应用的 endpoint。
  • dump:用于执行线程的 dump 操作。


默认情况下,除了 shutdown 这个 endpoint(因为比较危险,如果没有安全防护,谁都可以访问它,然后关闭应用),其他 endpoints 都是默认启用的。

生产环境下,如果没有启用安全防护(比如没有依赖 spring-boot-starter-security),那么,建议遵循 Deny By Default 原则,将所有的 endpoints 都关掉,然后根据具体情况单独启用某些 endpoint:

endpoints.enabled=falseendpoints.info.enabled=trueendpoints.health.enabled=true...

所有配置项以 endpoints. 为前缀,然后根据 endpoint 名称划分具体配置项。大部分 endpoints 都是开箱即用,但依然有些 endpoint 提供给我们进一步扩展的权利,比如健康状态检查相关的 endpoint(health endpoint)。

接口请求
HTTP方法路径描述鉴权
GET/autoconfig查看自动配置的使用情况true
GET/configprops查看配置属性,包括默认配置true
GET/beans查看bean及其关系列表true
GET/dump查看线程栈信息true
GET/heapdump查看内存快照
GET/env查看所有环境变量true
GET/env/{name}查看具体变量值true
GET/health查看应用健康指标false
GET/info查看应用信息false
GET/mappings查看所有url映射true
GET/metrics查看应用基本指标true
GET/metrics/{name}查看具体指标true
POST/shutdown关闭应用true
GET/trace查看最近请求的信息
GET/loggers查看日志配置
GET/logfile查看日志

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/927001.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号