这篇文章主要介绍了spring boot监控端点的作用是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,做网站、成都网站制作,塑造企业网络形象打造互联网企业效应。
根据端点的作用,可以将端点分为四大类:
应用配置类:获取应用程序中加载的应用配置,环境变量,自动化配置报告等与应用相关的信息。
度量指标类:获取应用程序运行过程中用于监控的度量指标,比如内存信息,线程信息,http请求等。
操作控制类:提供了对应用的关闭等操作类功能。 下面的端点都是可用的:
ID | 描述 | 敏感(Sensitive) |
---|---|---|
autoconfig | 显示一个auto-configuration的报告,该报告展示所有auto-configuration候选者及它们被应用或未被应用的原因 | true |
beans | 显示一个应用中所有Spring Beans的完整列表 | true |
configprops | 显示一个所有@ConfigurationProperties的整理列表 | true |
dump | 执行一个线程转储 true | |
env | 暴露来自Spring ConfigurableEnvironment的属性 | true |
health | 展示应用的健康信息(当使用一个未认证连接访问时显示一个简单的’status’,使用认证连接访问则显示全部信息详情) | false |
info | 显示任意的应用信息 | false |
metrics | 展示当前应用的’指标’信息 | true |
mappings | 显示一个所有@RequestMapping路径的整理列表 | true |
shutdown | 允许应用以优雅的方式关闭(默认情况下不启用) | true |
trace | 显示trace信息(默认为最新的一些HTTP请求) | true |
(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里面配置。
(7)/metrics:返回当前各类重要指标信息,比如内存概要信息、堆内存信息、非堆内存信息、线程使用情况、应用加载和卸载的类统计、垃圾收集器详细信息、tomcat容器使用情况、http请求性能指标等。
(8)/health:获取应用的各类指标信息。也可以自己自定义Health监控。
(9)/dump:用来生成当前线程活动的快照。
(10)/trace:用来返回基本的http跟踪信息。保留最近的100条http请求记录。
(11)/shutdown:它是直接关闭应用程序的端点,它与前面的端点不一样,前面的端点都是默认启用的,而它需要通过属性来配置开启操作。可以在application.properties中配置开启:
endpoints.shutdown.enabled=true
(12)/heapdump:springmvc的端点,用来返回Gzip压缩hprof堆转储文件(以hprof.gz结尾)
(13)/loggers:能够查看所有包类的日志级别,并且能够对其进行修改。
(14)/actuator:所有endpoints的列表,即应用监控的接口列表。
(15)/auditevents:公开当前应用程序的审核事件信息。
:其中/shutdown是post请求,其他都是get请求。
:如果对日志级别进行修改,需要post请求,并且需要传送JSON(application/json)的数据格式。对其进行测试,发现如果是通过springboot主程序入口main启动程序,能够动态修改logback日志级别;如果是在linux下打包运行后,动态修改日志级别无效。
management.security.enabled=false
也可以单个设置,比如endpoints.mappings.sensitive=false,关闭/mappings的安全限制。
默认情况下,监控的接口端口和业务的端口一致。比如
management.contextPath=/jvm
management.port=20001
感谢你能够认真阅读完这篇文章,希望小编分享的“spring boot监控端点的作用是什么”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!