java ppadmin_服务监控之spring-boot-admin

favicon.ico摘要:

下《SpringBoot之Actuator》,该篇文章提到SpringBootActuator提供了对单个SpringBoot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了SpringBoot应用的整个生命周期。但是美中不足的是:所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要调用很多接口,并且接口返回的Json信息不方便运营人员理解;如果SpringBoot应用

一、概述

开始阅读这篇文章之前,建议先阅读下《SpringBoot 之Actuator》,该篇文章提到 Spring Boot Actuator 提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期。但是美中不足的是:

t;spring-boot-admin-starter-client2.1.5

所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要调用很多接口,并且接口返回的 Json 信息不方便运营人员理解;

如果Spring Boot 应用集群非常大,每个应用都需要调用不同的接口来查看监控信息,操作非常繁琐低效。

在这样的背景下,就诞生了另外一个开源软件:Spring Boot Admin。那么什么是 Spring Boot Admin 呢?Spring Boot Admin 是一个针对 Spring Boot Actuator 进行UI美化封装的监控工具。集群的每个应用都认为是一个客户端(或者说实例),通过HTTP或者使用 Eureka 注册到 Spring Boot Admin Server中进行展示,Spring Boot Admin UI 使用AngularJs将数据展示在前端。

t;spring-boot-admin-starter-client2.1.5

下面将给大家介绍如何使用Spring Boot Admin对Spring Boot应用进行监控。

t;spring-boot-admin-starter-client2.1.5

二、spring-boot-admin-starter-server

下面介绍 spring-boot-admin-server 的构建,要监控的每个客户端(或者说实例),都可以把 Actuator 数据注册到 server 中进行 UI 渲染展示。

t;spring-boot-admin-starter-client2.1.5

1. pom.xml

de.codecentric

spring-boot-admin-starter-server

2.1.5

2. application.yml

server:

port: 3333

spring:

application:

name: monitor

3. Application.java

@SpringBootApplication

@EnableAdminServer

public class Application {

public static void main(String[] args) {

SpringApplication.run(Application.class);

}

}

做完以上动作,我们一个 spring-boot-admin-server 项目就搭建好了。

t;spring-boot-admin-starter-client2.1.5

三、spring-boot-admin-starter-client

我们已经有了一个 spring-boot-admin-server,现在要做的就是如何把客户端(或者说实例)的 Actuator 数据注册到 Server 中。

pringBoot之Actuator》,该篇文章提到SpringBootActuator提供了对单个SpringBoot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了SpringB

1. pom.xml

de.codecentric

spring-boot-admin-starter-client

2.1.5

2. application.yml

spring:

application:

name: dubbo-provider

boot:

admin:

enabled: true

client:

instance:

name: ${spring.application.name}

prefer-ip: true

url: http://127.0.0.1:3333

management:

endpoints:

web:

exposure:

include: "*"

如此,我们就把客户端(或者说实例)的 Actuator 数据注册到 Server 中了。

pringBoot之Actuator》,该篇文章提到SpringBootActuator提供了对单个SpringBoot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了SpringB

结语

1. 效果图

22106395-c60f-4c2c-bd66-66b4b7c3c838.jpg

f6ad6950-20bf-4f66-b46a-8dd436901f51.jpg

pringBoot之Actuator》,该篇文章提到SpringBootActuator提供了对单个SpringBoot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了SpringB

2.源代码地址

pringBoot之Actuator》,该篇文章提到SpringBootActuator提供了对单个SpringBoot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了SpringB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值