spring-cloud--监控与管理 actuator

引用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  用来关闭应用的端点

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容