弹簧引导监控端点的作用是什么

这篇文章主要介绍了spring boot监控端点的作用是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、监控端点的作用:

根据端点的作用,可以将端点分为四大类:

应用配置类:获取应用程序中加载的应用配置,环境变量,自动化配置报告等与应用相关的信息。

度量指标类:获取应用程序运行过程中用于监控的度量指标,比如内存信息,线程信息,http请求等。

操作控制类:提供了对应用的关闭等操作类功能。 下面的端点都是可用的:

ID描述敏感(Sensitive)autoconfig显示一个auto-configuration的报告,该报告展示所有auto-configuration候选者及它们被应用或未被应用的原因truebeans显示一个应用中所有Spring Beans的完整列表trueconfigprops显示一个所有@ConfigurationProperties的整理列表truedump执行一个线程转储 true
env暴露来自Spring ConfigurableEnvironment的属性truehealth展示应用的健康信息(当使用一个未认证连接访问时显示一个简单的’status’,使用认证连接访问则显示全部信息详情)falseinfo显示任意的应用信息falsemetrics展示当前应用的’指标’信息truemappings显示一个所有@RequestMapping路径的整理列表trueshutdown允许应用以优雅的方式关闭(默认情况下不启用)truetrace显示trace信息(默认为最新的一些HTTP请求)true
1.应用配置类:

(1)/autoconfig:获取应用的自动化配置使用情况,包含所有自动化配置的候选项。同时列出了每个候选项是否匹配成功以及没有匹配成功的原因。positiveMatches返回的是匹配成功的自动化配置,negativeMatches返回的是匹配不成功的自动化配置。

(2)/configprops:获取应用配置所有的配置属性。prefix代表属性前缀,properties表示属性名称和id等。

(3)/beans:获取应用程序中创建的所有Bean。每个Bean包含bean、scope、type、resource、dependencies。

(4)/env:获取应用的环境信息。包含环境变量、JVM属性、应用配置属性、参数、端口等。

(5)/mappings:返回所有控制器映射关系报告,包括业务接口和监控接口。

(6)/info:获取应用自定义信息,默认为空。可自己在application.properties里面配置。

2.度量指标类:

(7)/metrics:返回当前各类重要指标信息,比如内存概要信息、堆内存信息、非堆内存信息、线程使用情况、应用加载和卸载的类统计、垃圾收集器详细信息、tomcat容器使用情况、http请求性能指标等。

(8)/health:获取应用的各类指标信息。也可以自己自定义Health监控。

(9)/dump:用来生成当前线程活动的快照。

(10)/trace:用来返回基本的http跟踪信息。保留最近的100条http请求记录。

3.操作控制类:

(11)/shutdown:它是直接关闭应用程序的端点,它与前面的端点不一样,前面的端点都是默认启用的,而它需要通过属性来配置开启操作。可以在application.properties中配置开启:

endpoints.shutdown.enabled=true

4.应用监控类

(12)/heapdump:springmvc的端点,用来返回Gzip压缩hprof堆转储文件(以hprof.广州结尾)

(13)/伐木工:能够查看所有包类的日志级别,并且能够对其进行修改。

(14)/致动器:所有端点的列表,即应用监控的接口列表。

(15)/auditevents:公开当前应用程序的审核事件信息。

<代码>:其中/关闭是帖子请求,其他都是得到请求。

<代码>:如果对日志级别进行修改,需要的帖子请求,并且需要传送JSON (application/JSON)的数据格式。对其进行测试,发现如果是通过springboot主程序入口主要启动程序,能够动态修改logback日志级别,如果是在linux下打包运行后,动态修改日志级别无效。

二、监控端点的管理

1。如果上面的监控端点都不能访问,可能是你的管理端口经常被防火墙保护,不对外暴露也就不需要保护管理端点。这时候你需要在application.properties里加上:

management.security.enabled=false

也可以单个设置,比如endpoints.mappings.sensitive=false,关闭/映射的安全限制。

2。自定义端点访问路径和访问端口

默认情况下,监控的接口端口和业务的端口一致。比如

url拦截前缀名称

管理。contextPath=/jvm

缺省使用原http端口

管理。端口=20001

感谢你能够认真阅读完这篇文章,希望小编分享的“春引导监控端点的作用是什么”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

弹簧引导监控端点的作用是什么