spring boot如何进行监控
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章将为大家详细讲解有关spring boot如何进行监控,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、指标监控引入jar包: org
千家信息网最后更新 2024年11月30日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安全错误
数据库的锁怎样保障安全
服务器安装未找到磁盘驱动
北京商城软件开发靠谱吗
2021网络安全活动周的主题
数据库怎么藏flag
中国网络安全市场份额
常州首创网络安全
长春分布式服务器排名
网站和软件开发
青少年线上学习网络安全
汉领数据库防火墙怎么样
抖音老雷狂暴战在哪个服务器
软件开发团队实力
win7 搭建服务器
软件开发与设计 题目
安卓死丢丢读写数据库
qps上万需要多少服务器
金山区智能化软件开发服务保障
设置数据库服务器连接
浏览器访问服务器不用什么协议
关于网络安全的一些知识
橙牛网络技术
给网络安全教育提意见
CSONLINE下载软件开发
湖北计算机网络技术学校
逆水寒 服务器
数据库索引 类型是
工行软件开发职业发展
福建磁石互联网科技有限公司
数据库应满足哪几个方面的要求
华为服务器v3配置