35. 应用监控【监控端点健康信息】
1、展示健康信息详情
开发者可以通过查看健康信息来获取应用的运行数据,进而提早发现应用问题,提早解决,
免造成损失。默认情况下开发者只能获取 status 信息(见图 1 ),这是因为 detail 信息默认不显示,开发者可以通过 maagement.endpoint.health.show-details 属性来配 detail 信息的显示策略,该属性的取值共有三种:
- never:即不显示 details 信息,默认即此。
- when-authorized:details 信息只展示给认证用户,即用户登录后可以查看 details 信息,未登录则不能查看,另外还可以通过management.endpoint.health.roles 配置要求的角色,如果不配置,那么通过认证的用户都可以查看 details 信息 ,如果配置了 ,例如 management.endpoint.health.roles= admin,表示认证的用户必须具有 admin 角色才能查看 details 信息。
- 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种响应状态码中, DOWN
、OUT_OF_SERVICE
应码为 503, UP
、UNKNOWN
的 HTTP 响应码为 200,如果开发者需要对自定义的响应状态配置响应码,添加如下配置即可:
management.health.status.http-mapping.FATAL=503
35. 应用监控【监控端点健康信息】相关推荐
- 气象站可以用计算机分析什么数据,自动气象站监控软件窗口显示信息分析与应用...
[摘 要]自动气象站监控软件(SAWSS)是自动气象站采集器与计算机的接口软件.其主要功能是对采集器进行控制:将采集器中的数据调取到计算机中,显示在实时数据监测窗口,形成各种规定的采集文件和实时传输数 ...
- zabbix监控路由器所有接口信息
zabbix监控路由器所有接口信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 1.首先在服务器端安装snmp工具 [root@bogon yinzhengjie]# yum - ...
- nodejs个人健康信息管理系统Vue前端源码介绍
越来越多的学生喜欢把前端Vue+nodejs技术组合当做自己的毕业设计项目.其实是非常新颖的毕设了.在众多毕设项目中也算是给老师眼前一亮.也给自己的加不少分.总比那些java图书管理.进销存系统等几十 ...
- java计算机毕业设计社区健康信息管理系统源程序+mysql+系统+lw文档+远程调试
java计算机毕业设计社区健康信息管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计社区健康信息管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构 ...
- 系统监控——监控系统选型分析及误区探讨
本文摘自于朱政科撰写的<Prometheus 云原生监控:运维与开发实战>,重点介绍了在监控系统选型中应该考虑的问题.在本文中,你将会了解监控应用程序的黑盒和白盒方法,也会了解监控执行检查 ...
- java毕业设计居民个人健康信息与个人健康服务综合平台mybatis+源码+调试部署+系统+数据库+lw
java毕业设计居民个人健康信息与个人健康服务综合平台mybatis+源码+调试部署+系统+数据库+lw java毕业设计居民个人健康信息与个人健康服务综合平台mybatis+源码+调试部署+系统+数 ...
- JS怎样监控监控收集用户的行为数据
这篇文章给大家分享的是JS怎样监控监控收集用户的行为数据.小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧. 引言 ...
- 计算机毕业设计JAVA大学生健康信息管理系统mybatis+源码+调试部署+系统+数据库+lw
计算机毕业设计JAVA大学生健康信息管理系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA大学生健康信息管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技 ...
- ElasticSearch5.3插件开发(二)获取集群健康信息
前面一篇,简单讲过插件开发,打印信息,今天我们开发一个有实际意义的插件,获得集群健康信息. 先看代码 MyFirstPlugin.java package es.plugins; import org ...
最新文章
- python 错误--UnboundLocalError: local variable '**' referenced before assignment
- UPS技术培训系统方案
- 彻底解决 intellij IDEA 卡顿 优化笔记
- 鸿蒙开发-在JS中获取hml页面中Input输入的值
- 化工原理少学时答案解析_化工原理少学时知识点
- Andriod之import android.support.v4或者import android.support.v7提示导入错误解决办法
- 71道经典Android面试题和答案
- MySQL数据库性能优化之硬件瓶颈分析
- linux源码安装 rpm命令
- 35. 内容协商和转码
- 03. 绝对不要以多态(polymorphically)方式处理数组
- RoaringBitmap分析及使用
- 微信小程序源码及H5小游戏源码内核构建方法
- linux添加软件源命令,Linux 添加源
- xy坐标转换经纬度C语言,(转载)经纬度与西安80,北京54的坐标系转换(C# 实现)...
- 【算法学习笔记】50.字符串处理 SJTU OJ 1361 丁姐的周末
- 肠道核心菌属——优/真杆菌属(Eubacterium),你为什么要关心它?
- 智能小程序档案馆——文件系统能力
- Learning Generalisable Omni-Scale Representations for Person Re-Identification
- 李航(统计学习方法第四章)
热门文章
- PromQL 平均增长率 rate 函数 瞬时增长率 irate函数 只针对counter指标类型
- css实现文字方向,CSS 文字方向
- Vue中通过配置eslintrc.js文件来解决编译时出现的no-trailing-spaces、no-undef等错误
- UI设计师是如何工作的?
- 阿里巴巴创始十八罗汉的前世今生
- r730 虚拟磁盘不见了_戴尔服务器R730 无法分区安装解决办法
- hls 网络上的m3u8视频源地址(可用的)
- java笔记(自学java过程中遇到的不理解的地方)qvq
- 源码方式安装 netconf 开源工具 ncclient 及其基本使用步骤
- Java返回树形结构的数据 (children方式)