1、展示健康信息详情

开发者可以通过查看健康信息来获取应用的运行数据,进而提早发现应用问题,提早解决,
免造成损失。默认情况下开发者只能获取 status 信息(见图 1 ),这是因为 detail 信息默认不显示,开发者可以通过 maagement.endpoint.health.show-details 属性来配 detail 信息的显示策略,该属性的取值共有三种:

  1. never:即不显示 details 信息,默认即此。
  2. when-authorized:details 信息只展示给认证用户,即用户登录后可以查看 details 信息,未登录则不能查看,另外还可以通过management.endpoint.health.roles 配置要求的角色,如果不配置,那么通过认证的用户都可以查看 details 信息 ,如果配置了 ,例如 management.endpoint.health.roles= admin,表示认证的用户必须具有 admin 角色才能查看 details 信息。
  3. always:details 信息展示给所有用户。
management.endpoints.web.exposure.include=*
spring.security.user.name=admin
spring.security.user.password=123456
spring.security.user.roles=admin
management.endpoint.health.show-details=when_authorized

登陆后访问health端点

2、健康指示器

Spring Boot 会根 classpath 中依赖的添加情况来自动配置 Healthlndicators

如果项目中存在相关的依赖,那么列表中对应的 Healthlndicators 将会自动配置 ,例如在 pom.xml 文件中添加 Redis ,此时访问 health 端点。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>


若开发者不需要这么多 Healthlndicators ,则可以通过如下配置关闭所有的 Healthlndicators 自动化配置

management.health.defaults.enabled=false

3、自定义 Health Info

除了 Spring Boot 自动收集的这些 Healthlnfo 之外,开发者也可以自定义 Healthlnfo 只需要实现 Healthlndicator 接口即可:

import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.stereotype.Component;@Component
public class MyHealth implements HealthIndicator {@Overridepublic Health health() {return Health.up().withDetail("msg:", "up").build();
//        return Health.down().withDetail("msg:", "down").build();}
}


如果开发者想要增加其他响应状态,比如FATAL ,在 application.properties 中增加如下配置:

management.health.status.order=FATAL,DOWN,OUT_OF_SERVICE,UP,UNKNOWN
@Override
public Health health() {//        return Health.up().withDetail("msg:", "up").build();
//        return Health.down().withDetail("msg:", "down").build();return  Health.status("FATAL").withDetail("msg:", "测试").build();
}

修改完成后,此时启动 Spring Boot 项目,访问 health 端点:

注意 ,此时虽然返回的 status 为 FATAL ,但是 HTTP 响应码是 200 ,在默认的4种响应状态码中, DOWNOUT_OF_SERVICE 应码为 503, UPUNKNOWN 的 HTTP 响应码为 200,如果开发者需要对自定义的响应状态配置响应码,添加如下配置即可:

management.health.status.http-mapping.FATAL=503

35. 应用监控【监控端点健康信息】相关推荐

  1. 气象站可以用计算机分析什么数据,自动气象站监控软件窗口显示信息分析与应用...

    [摘 要]自动气象站监控软件(SAWSS)是自动气象站采集器与计算机的接口软件.其主要功能是对采集器进行控制:将采集器中的数据调取到计算机中,显示在实时数据监测窗口,形成各种规定的采集文件和实时传输数 ...

  2. zabbix监控路由器所有接口信息

    zabbix监控路由器所有接口信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 1.首先在服务器端安装snmp工具 [root@bogon yinzhengjie]# yum - ...

  3. nodejs个人健康信息管理系统Vue前端源码介绍

    越来越多的学生喜欢把前端Vue+nodejs技术组合当做自己的毕业设计项目.其实是非常新颖的毕设了.在众多毕设项目中也算是给老师眼前一亮.也给自己的加不少分.总比那些java图书管理.进销存系统等几十 ...

  4. java计算机毕业设计社区健康信息管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计社区健康信息管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计社区健康信息管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构 ...

  5. 系统监控——监控系统选型分析及误区探讨

    本文摘自于朱政科撰写的<Prometheus 云原生监控:运维与开发实战>,重点介绍了在监控系统选型中应该考虑的问题.在本文中,你将会了解监控应用程序的黑盒和白盒方法,也会了解监控执行检查 ...

  6. java毕业设计居民个人健康信息与个人健康服务综合平台mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计居民个人健康信息与个人健康服务综合平台mybatis+源码+调试部署+系统+数据库+lw java毕业设计居民个人健康信息与个人健康服务综合平台mybatis+源码+调试部署+系统+数 ...

  7. JS怎样监控监控收集用户的行为数据

    这篇文章给大家分享的是JS怎样监控监控收集用户的行为数据.小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧. 引言 ...

  8. 计算机毕业设计JAVA大学生健康信息管理系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA大学生健康信息管理系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA大学生健康信息管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技 ...

  9. ElasticSearch5.3插件开发(二)获取集群健康信息

    前面一篇,简单讲过插件开发,打印信息,今天我们开发一个有实际意义的插件,获得集群健康信息. 先看代码 MyFirstPlugin.java package es.plugins; import org ...

最新文章

  1. python 错误--UnboundLocalError: local variable '**' referenced before assignment
  2. UPS技术培训系统方案
  3. 彻底解决 intellij IDEA 卡顿 优化笔记
  4. 鸿蒙开发-在JS中获取hml页面中Input输入的值
  5. 化工原理少学时答案解析_化工原理少学时知识点
  6. Andriod之import android.support.v4或者import android.support.v7提示导入错误解决办法
  7. 71道经典Android面试题和答案
  8. MySQL数据库性能优化之硬件瓶颈分析
  9. linux源码安装 rpm命令
  10. 35. 内容协商和转码
  11. 03. 绝对不要以多态(polymorphically)方式处理数组
  12. RoaringBitmap分析及使用
  13. 微信小程序源码及H5小游戏源码内核构建方法
  14. linux添加软件源命令,Linux 添加源
  15. xy坐标转换经纬度C语言,(转载)经纬度与西安80,北京54的坐标系转换(C# 实现)...
  16. 【算法学习笔记】50.字符串处理 SJTU OJ 1361 丁姐的周末
  17. 肠道核心菌属——优/真杆菌属(Eubacterium),你为什么要关心它?
  18. 智能小程序档案馆——文件系统能力
  19. Learning Generalisable Omni-Scale Representations for Person Re-Identification
  20. 李航(统计学习方法第四章)

热门文章

  1. PromQL 平均增长率 rate 函数 瞬时增长率 irate函数 只针对counter指标类型
  2. css实现文字方向,CSS 文字方向
  3. Vue中通过配置eslintrc.js文件来解决编译时出现的no-trailing-spaces、no-undef等错误
  4. UI设计师是如何工作的?
  5. 阿里巴巴创始十八罗汉的前世今生
  6. r730 虚拟磁盘不见了_戴尔服务器R730 无法分区安装解决办法
  7. hls 网络上的m3u8视频源地址(可用的)
  8. java笔记(自学java过程中遇到的不理解的地方)qvq
  9. 源码方式安装 netconf 开源工具 ncclient 及其基本使用步骤
  10. Java返回树形结构的数据 (children方式)