写点什么

微服务项目服务治理实践:对开发中的项目进行监控管理!监控项目的生命周期中健康状态信息

发布于: 2021 年 04 月 27 日
微服务项目服务治理实践:对开发中的项目进行监控管理!监控项目的生命周期中健康状态信息

监控管理使用步骤

通过引入 spring-boot-starter-actuator,可以使用 SpringBoot 提供应用监控管理的功能.可以通过 HTTP,JMX,SSH 协议来进行操作,自动得到审计,健康及指标信息等


  • 引入 spring-boot-starter-actuator

  • 通过 http 方式访问监控端点

  • 可进行 shutdown,POST 提交,此端点默认关闭


1.创建SpringBoot项目,引入web包,devtools包(项目热部署),Ops下的Actuator包2.配置文件management.security.enabled=false
复制代码

监控和管理端点

定制端点信息

  • 定制端点通过 endpoints+端点名+属性名设置

  • 修改端点 id: endpoints.beans.id=mybeans

  • 开启远程应用关闭功能: endpoints.shutdown.enable=true

  • 关闭端点: endpoints.beans.enabled=false

  • 开启所需端点:

  • endpoints.enabled=false(关闭所有端点访问)

  • endpoints.beans.enabled=true

  • 定制端点访问路径:

  • management.context-path=/manage(定制所有端点的访问路径)

  • endpoints.beans.path=/bean

  • 定制端点端口号: management.port=8989

  • 关闭 http 端点: management.port=-1

health 端点

  • 检查连接的应用配置的健康状况**(status="up"/status="down")**

  • 自定义健康状态指示器:

  • 创建指示器类,实现 HealthIndicator 接口:Health.up().build()代表健康,Health.down().withDetail("msg","xxx").build()代表健康

  • 指示器的名字格式:xxxHealthIndicator

  • 标注 @Component 将指示器加入容器中

发布于: 2021 年 04 月 27 日阅读数: 18
用户头像

一位攻城狮的自我修养 2021.04.06 加入

分享技术干货,面试题和攻城狮故事。 你的关注支持是我持续进步的最大动力! https://github.com/ChovaVea

评论

发布
暂无评论
微服务项目服务治理实践:对开发中的项目进行监控管理!监控项目的生命周期中健康状态信息