微服务项目服务治理实践:对开发中的项目进行监控管理!监控项目的生命周期中健康状态信息
监控管理使用步骤
通过引入 spring-boot-starter-actuator,可以使用 SpringBoot 提供应用监控和管理的功能.可以通过 HTTP,JMX,SSH 协议来进行操作,自动得到审计,健康及指标信息等
引入 spring-boot-starter-actuator
通过 http 方式访问监控端点
可进行 shutdown,POST 提交,此端点默认关闭
监控和管理端点
定制端点信息
定制端点通过 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 将指示器加入容器中
版权声明: 本文为 InfoQ 作者【攻城狮Chova】的原创文章。
原文链接:【http://xie.infoq.cn/article/290e9789216b8b7b144caca6a】。文章转载请联系作者。
评论