引用actuator模块 根据应用依赖和配置自动为应用创建一系列用于监控的端点
启动项目可以看到这些端点
Actuator 提供了 13 个接口
配置
#用于选择公开所有端点
management.endpoints.web.exposure.include=*
#显示所有健康状态
management.endpoint.health.show-details=always
#配置端点的启用,使用management.endpoint.<id>.enabled属性 false关闭 true开启
management.endpoint.configprops.enabled=false
#Actuator 默认所有的监控点路径都在/actuator/*,当然如果有需要这个路径也支持定制。
management.endpoints.web.base-path=/actuator
原生端点:分为三类:
1.应用配置类 :获取应用配置 环境变量 自动化配置等信息,是一个静态报告
/configprops
获取应用中配置的属性信息报告
/beans
获取应用上下文中创建的所有bean
/env
获取应用中所有可用的环境属性报告
/mappings
返回所有springmvc的控制器映射关系
/info
返回应用自定义信息 可以通过在配置文件中用 info前缀来设置属性
2.度量指标类 :是动态变化的 比如内存使用情况 HTTP请求统计等
/metrics
获取应用运行状态的完整度量指标报告
/health
获取应用的各类健康指标信息 actuator模块自带实现了一些常用资源的健康指标检测器,都是通过HealthIndicator接口实现,并实现自动化装配。
DiskSpaceHealthIndicator 地磁盘空间检测
DataSourceHealthIndicator 检测DataSource连接是否可用
MongoHealthIndicator 检测Mongo数据库是否可用
RabbitHealthIndicator 检测Rabbit服务器是否可用
RedisHealthIndicator 检测Redis服务器是否可用
SolrHealthIndicator 检测Solr服务器是否可用
/heapdump 可以dump出当前jvm的heap
/threaddump 当前jvm的线程快照
/httptrace 最近的100个http请求,包括request和response内容。
3.操作控制类
/shutdown 用来关闭应用的端点