SpringBootAdmin监控原理Actuator,自定义指标

SpringBootAdmin监控原理Actuator,自定义指标

文章目录

  • SpringBootAdmin监控原理Actuator,自定义指标
    • actuator
    • 自定义info端点信息
    • 自定义Health端点信息
    • 自定义metrics端点信息
    • 端点的自定义

actuator

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
JMX方式就是在cmd控制台输入jconsole,会弹出来jdk提供的监控程序。
在这里插入图片描述

自定义info端点信息

通过配置的方式加
在这里插入图片描述

info:appName: @project.artifactId@version: @project.version@author: itheima

通过编程的方式添加,要实现InfoContributor
在这里插入图片描述

@Component
public class InfoConfig implements InfoContributor {@Overridepublic void contribute(Info.Builder builder) {builder.withDetail("runTime",System.currentTimeMillis());Map infoMap = new HashMap();infoMap.put("builderTime","2006");builder.withDetails(infoMap);}
}

自定义Health端点信息

不可以自定义health信息(也就是不能在配置文件中写),要通过编程添加。继承AbstractHealthIndicator

@Component
public class HealthConfig extends AbstractHealthIndicator {@Overrideprotected void doHealthCheck(Health.Builder builder) throws Exception {boolean condition = true;if(condition){builder.withDetail("runTime",System.currentTimeMillis());Map infoMap = new HashMap();infoMap.put("builderTime","2006");builder.withDetails(infoMap);builder.up();}else{builder.withDetail("上线了吗?","你做梦");builder.down();}}
}

在这里插入图片描述

自定义metrics端点信息

在这里插入图片描述

端点的自定义

在这里插入图片描述

@Component
@Endpoint(id = "pay",enableByDefault = true)
public class PayEndpoint {@ReadOperationpublic Object getPay(){Map payMap = new HashMap();payMap.put("level 1","300");payMap.put("level 2","200");payMap.put("level 3","666");return payMap;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/193121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos安装JDK1.8和Maven

centos安装JDK1.8和Maven 安装JDK1.8在服务器上安装Maven上传Maven压缩包到服务器在服务器上解压并配置路径 安装JDK1.8 以下是在CentOS上安装Java JDK 8.141的步骤: 更新系统: 在安装软件之前,首先确保系统已更新: sudo yum upd…

递归实现组合型枚举

递归实现组合型枚举 #include<iostream> #include<vector>int n, m; std::vector<int>res; bool st[30];void Print() {for(int i0;i<res.size();i){printf("%d ",res[i]);}puts(""); }void dfs(int num) {if (res.size() m){Print(…

使用docker切换任意版本cuda使用GPU

1.现存问题 在主机上运行很多下载来的机器学习代码时&#xff0c;这些大都运行在不同版本的tensorflow-gpu或者pytorch等的包下的。但是&#xff0c;运行代码的过程中&#xff0c;存在匹配的问题&#xff1a; 1.不同的版本的tensorflow-gpu或pytorch对cuda版本的适配也不一样…

Upsert 及冲突(GORM)

GORM支持了数据库的upsert操作 upsert操作对于插入一条数据而言的&#xff0c;如果插入数据之前&#xff0c;没有这条数据&#xff0c;则会插入该条数据&#xff1b;如果插入数据之前就存在这条数据&#xff08;索引值&#xff09;&#xff0c;就更新这条记录。 创建结构体 …

html电子签名

html电子签名 html5实现手写签名板&#xff0c;点击保存即可生成base64格式的图片 使用H5自带的canvas&#xff0c;无需引入js无需引入别的js 效果图 html代码 <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"…

Xubuntu16.04系统中使用RTL8822CE8821无线网卡

目录 1.确认无线网卡是否安装正确2.安装RTL8822CE的驱动 1.确认无线网卡是否安装正确 无线网卡型号&#xff1a; RTL8822CE 支持802.11 a/b/g/n/ac 查看硬件是否识别到了无线网卡 lspci如果看到如下的关键词&#xff0c;则代表这个设备是被Ubunut看到的 Network controller…

VisionPro---PatMaxTool工具使用

CogPMAlignTool PatMax是一种图案位置搜索技术&#xff08;识别定位&#xff09;&#xff0c;PatMax图案不依赖于像素格栅&#xff0c;是基于边缘特征的模板匹配而不是基于像素的模板匹配&#xff0c;支持图像中特征的旋转与缩放&#xff0c;边缘特征表示图像中不同区域间界限…

zookeeper+kafka+ELK+filebeat集群

目录 一、zookeeper概述&#xff1a; 1、zookeeper工作机制&#xff1a; 2、zookeeper主要作用&#xff1a; 3、zookeeper特性&#xff1a; 4、zookeeper的应用场景&#xff1a; 5、领导者和追随者&#xff1a;zookeeper的选举机制 二、zookeeper安装部署&#xff1a; 三…

基于SSH的员工管理系统(一)——包结构

基于SSH的员工管理系统&#xff08;一&#xff09;——包结构 包结构 1、整体包结构 2、action包 3、domain实体包 4、service层 5、dao层 6、util工具包 7、页面层

音视频的功耗优化

前言 在应用中&#xff0c;录制与音视频模块往往是高耗能的模块&#xff0c;设备容易发热&#xff0c;影响体验。 什么是功耗优化 手机有多个耗电模块&#xff0c; SOC(CPU&#xff0c;GPU&#xff0c;DDR)&#xff0c;Display&#xff0c;Audio&#xff0c;Video&#xff0…

CSS3 修改滚动条样式

上图&#xff1a; 上代码&#xff1a; /* 修改垂直滚动条 */ .right-list::-webkit-scrollbar {width: 2px; /* 修改宽度 */height: 5px; /* 修改高度 */ } /* 修改滚动条轨道背景色 */ .right-list::-webkit-scrollbar-track {background-color: #f1f1f1; } /* 修改滚动条滑块…

AD使用交互式BOM插件时应该注意到的一个问题

交互式BOM脚本 插件下载&#xff1a;GitHub - lianlian33/InteractiveHtmlBomForAD 或&#xff1a;GitHub - yukaichao/InteractiveHtmlBom-plugin-for-AD 或&#xff1a;InteractiveHtmlBomForAD-master.zip - 蓝奏云 问题&#xff1a;当PCB文件中出现MARK点时&#xff0c;…

【ArcGIS Pro微课1000例】0043:深度学习--框架库安装

ArcGIS Pro 中的所有深度学习地理处理工具都要求安装支持的深度学习框架库。 文章目录 深度学习框架库下载深度学习框架库安装注意事项深度学习框架库下载 由于是python开发,可以采用安装包与Pip两种方式安装,本文讲解采用安装包安装。 点击深度学习框架库下载,打开网站,…

常见的线程安全问题及解决

1. 什么是线程安全 线程安全指的是当多个线程同时访问一个共享的资源时&#xff0c;不会出现不确定的结果。这意味着无论并发线程的调度顺序如何&#xff0c;程序都能够按照设计的预期来运行&#xff0c;而不会产生竞态条件&#xff08;race condition&#xff09;或其他并发问…

绘制颜色矩的直方图

# 代码5-2 绘制颜色矩的直方图 def color_moments(img, trans_hsvFalse):if trans_hsv True:img cv2.cvtColor(img, cv2.COLOR_BGR2HSV)# 颜色分割f, s, t cv2.split(img)# 创建特征存放列表color_feature []# 一阶f_mean np.mean(f)s_mean np.mean(s)t_mean np.mean(t)…

rabbitmq如何保证消息的可靠性

RabbitMQ可以通过以下方式来保证消息的可靠性&#xff1a; 1. 持久化消息 在发布消息时&#xff0c;可以设置消息的delivery mode为2&#xff0c;这样消息会被持久化存储在磁盘上&#xff0c;即使RabbitMQ服务器重启&#xff0c;消息也不会丢失。 2. 持久化队列 可以创建持…

wordpress路径怎么优化?wordpress伪静态怎么做?

Wordpress这个程序是动态的&#xff0c;在后台中设置链接的格式为朴素&#xff0c;就可以了&#xff0c;这样简单又方便&#xff0c;因为百度对于路径的都是一样对待的&#xff0c;静态路径和动态路径&#xff0c;都是一样的对待。 有的时候&#xff0c;有的人会认为动态路径不…

C#8.0本质论第十五章--支持标准查询操作的集合接口

C#8.0本质论第十五章–支持标准查询操作的集合接口 集合在C#3.0中通过称为语言集成查询(Language Integrated Query, LINQ)的一套编程API进行了大刀阔斧的改革。通过一系列扩展方法和Lambda表达式&#xff0c;LINQ提供了一套功能超凡的API来操纵集合。本章重点是标准查询操作符…

sql27(Leetcode1729求关注者的数量)

代码&#xff1a; # Write your MySQL query statement below select user_id,count(follower_id) as followers_count from Followers group by user_id order by user_id

MATLAB程序设计课后作业五

一、改写高斯积分函数 clc;clear;close all; ff(x) x*x*exp(x); s1 GaussL(ff,0,1,2);% 积分点为2点 s2 GaussL(ff,0.5,1,3); % 积分点为3点 disp(s1);disp(s2); function s GaussL(f,a,b,n) % 输入&#xff1a;f为待积分函数的函数句柄&#xff0c;a和b为积分上下限&am…