springboot Actuator

简介

Spring Boot Actuator便可以帮助我们全方面监控应用节点,比如健康检查、审计、统计、HTTP追踪等。我们可以通过JMX或者HTTP endpoints来获得。spring Boot Admin配合下可以进行页面展示,也和可以与其它外部应用系统系统整合。

使用

ednpoints

Spring Boot Actuator 为我们提供了非常丰富的监控接口,可以通过它们了解应用程序运行时的内部状况。同时 Actuator 支持用户自定义添加端点,用户可以根据自己的实际应用,定义一些比较关心的指标,在运行期进行监控。

HTTP 方法路径描述
GET/auditevents显示当前应用程序的审计事件信息
GET/beans显示一个应用中所有Spring Beans的完整列表
GET/conditions显示配置类和自动配置类(configuration and auto-configuration classes)的状态及它们被应用或未被应用的原因
GET/configprops显示一个所有@ConfigurationProperties的集合列表
GET/env显示来自Spring的 ConfigurableEnvironment的属性
GET/flyway显示数据库迁移路径,如果有的话
GET/health显示应用的健康信息(当使用一个未认证连接访问时显示一个简单的’status’,使用认证连接访问则显示全部信息详情)
GET/info显示任意的应用信息
GET/liquibase展示任何Liquibase数据库迁移路径,如果有的话
GET/metrics展示当前应用的metrics信息
GET/mappings显示一个所有@RequestMapping路径的集合列表
GET/scheduledtasks显示应用程序中的计划任务
GET/sessions允许从Spring会话支持的会话存储中检索和删除(retrieval and deletion)用户会话。使用Spring Session对反应性Web应用程序的支持时不可用。
POST/shutdown允许应用以优雅的方式关闭(默认情况下不启用)
GET/threaddump执行一个线程dump

如果使用web应用(Spring MVC, Spring WebFlux, 或者 Jersey),还可以使用以下接口:

HTTP 方法路径描述
GET/heapdump返回一个GZip压缩的hprof堆dump文件
GET/jolokia通过HTTP暴露JMX beans(当Jolokia在类路径上时,WebFlux不可用)
GET/logfile返回日志文件内容(如果设置了logging.file或logging.path属性的话),支持使用HTTP Range头接收日志文件内容的部分信息
GET/prometheus以可以被Prometheus服务器抓取的格式显示metrics信息

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×