spring boot如何进行监控
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章将为大家详细讲解有关spring boot如何进行监控,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、指标监控引入jar包: org
千家信息网最后更新 2025年01月25日spring boot如何进行监控
这篇文章将为大家详细讲解有关spring boot如何进行监控,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、指标监控
引入jar包:
org.springframework.boot spring-boot-actuator
以web方式开启:
#开启全部的management.endpoints.enabled-by-default=true#web 方式暴露management.endpoints.web.exposure.include=*
二、常用的监控端点
看这个:传送门
最常用的:
health:健康状况,查看应用是否可用
metrics:
运行时指标,JVM、线程等相关内容(重要)
loggers:
日志记录
三、定制EndPoint
定制组件健康信息,比较简单,同时也可以实现接口方式:
package com.example.demo; import org.springframework.boot.actuate.health.AbstractHealthIndicator;import org.springframework.boot.actuate.health.Health;import org.springframework.stereotype.Component; import java.util.HashMap;import java.util.Map; /** * @author Administrator */@Componentpublic class MyComHealthIndicator extends AbstractHealthIndicator { /** * 真实的检查方法 * @param builder * @throws Exception */ @Override protected void doHealthCheck(Health.Builder builder) throws Exception { Mapmap = new HashMap<>(); if(1==1){ builder.up(); map.put("count", 1); map.put("msg", "健康"); }else{ builder.down(); map.put("msg", "超时"); } builder.withDetail("code", 100) .withDetails(map); }}
INFO Endpoint 的定义:
1、配置文件直接定义:
info.mavenProjectName = @project.artifactId@info.mavenProjectVersion=@project.version@
2、写代码:
package com.example.demo; import org.springframework.boot.actuate.info.Info;import org.springframework.boot.actuate.info.InfoContributor;import org.springframework.stereotype.Component; @Componentpublic class AppInfo implements InfoContributor { @Override public void contribute(Info.Builder builder) { builder.withDetail("msg", "真他吗帅!"); }}
metrics定制endpoint,直接使用MeterRegistry。
自定义Endpoint,监控端点:
package com.example.demo; import org.springframework.boot.actuate.endpoint.annotation.Endpoint;import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;import org.springframework.boot.actuate.endpoint.annotation.WriteOperation;import org.springframework.stereotype.Component; import java.util.Collections;import java.util.Map; @Component@Endpoint(id = "myEndPoint")public class EndPoint { @ReadOperation public Mapread(){ return Collections.singletonMap("MG", "MG GOGO"); } @WriteOperation public void write(){ System.out.println("累"); } }
访问自定义的指标的时候,访问的就是read方法
四、spring boot admin(可以使用)
准备一个 server,会定时去获取各个服务的相关内容。
de.codecentric spring-boot-admin-starter-server
客户端注册:
de.codecentric spring-boot-admin-starter-client
配置属性文件:
spring: application: name: admin-client boot: admin: client: url: http://localhost:8769 interface:#使用IP注册 prefer-ip: tureserver: port: 8768 management: endpoints: web: exposure: include: '*' endpoint: health: show-details: ALWAYS
关于"spring boot如何进行监控"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
监控
健康
内容
指标
方式
篇文章
常用
文件
方法
更多
端点
配置
不错
实用
重要
代码
信息
同时
客户
客户端
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发培训学校好找工作吗
连接远程数据库需要安装吗
广联达软件开发流程
华为云弹性云服务器怎么重装系统
世界数据库
游戏软件开发需要买什么设备
网络安全战略业务发展
dnf老是进不去服务器
网络安全30字左右
在数据库系统中管理数据库的软件
网络安全五个要素及分析
死亡之翼服务器哪年开放
串口服务器管理协议有哪些
网络安全产业发展特点
重点高中网络安全责任制方案
数据库$
千牛挂服务器会被封店吗
联想服务器备份
三级数据库技术要过二级吗
广西crm软件开发多少钱
软件开发项目的薪酬考核
茅箭区互联网软件开发售后保障
服务器emcc内存
数据库与程序设计 习题
男爵领域跟其他服务器有什么区别
运城手机软件开发
串口服务器调试工具
莱芜服务器管理系统设备
怎么进入pfam数据库
网络安全标准2021 网盘