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

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

actuator

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

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

自定义info端点信息

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

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

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

@Component
public class InfoConfig implements InfoContributor {
    @Override
    public 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 {
    @Override
    protected 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 {

    @ReadOperation
    public Object getPay(){
        Map payMap = new HashMap();
        payMap.put("level 1","300");
        payMap.put("level 2","200");
        payMap.put("level 3","666");
        return payMap;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值