前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringCloud微服务实战系列(十六)应用监控之SpringBootAdmin的使用

SpringCloud微服务实战系列(十六)应用监控之SpringBootAdmin的使用

作者头像
品茗IT
发布2020-05-28 16:27:08
4300
发布2020-05-28 16:27:08
举报
文章被收录于专栏:品茗IT品茗IT

SpringCloud微服务实战系列(十六)应用监控之SpringBootAdmin的使用

一、概述

Actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管、审计、收集应用的运行情况,针对微服务而言它是必不可少的一个环节。

spring-boot-actuator中已经内置了非常多的Endpoints(health、info、beans、httptrace、shutdown)等等,同时也允许我们自己扩展自己的端点.

但是这样监控也有一些问题:第一,所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要调用很多接口,并且接口返回的 JSON 信息不方便运营人员理解;第二,如果 Spring Boot 应用集群非常大,每个应用都需要调用不同的接口来查看监控信息,操作非常繁琐低效。在这样的背景下,就诞生了另外一个开源软件:Spring Boot Admin。

Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件,每个应用都认为是一个客户端,通过 HTTP 或者使用 Eureka 注册到 admin server 中进行展示,Spring Boot Admin UI 部分使用 Vue.js 将数据展示在前端。

当然,如果就一个SpringBoot应用,使用Spring Boot Admin就显得多余了点,可以查看《SpringBoot入门建站全系列(二十九)Actuator服务监控及SpringBootMonitor单机监控页面》,这篇文章使用改造后的SpringBootMonitor对单机进行监控。

下面讲述Spring Boot Admin的使用方法。

二、建立AdminServer

因为使用Spring Boot Admin,需要建立一个监控中心AdminServer,收集各个客户端上送的监控信息,因此,首先要建好AdminServer。

2.1 引入依赖

需要引入spring-boot-starter-web和spring-boot-admin-starter-server.

依赖如下:

代码语言:javascript
复制
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
	<groupId>de.codecentric</groupId>
	<artifactId>spring-boot-admin-starter-server</artifactId>
	<version>2.1.5</version>
</dependency>
2.2 配置文件

这里使用yaml文件写配置,配置文件application.yml:

application.yml:

代码语言:javascript
复制
server:
   port: 8888
spring:
   application:
      name: AdminServer

这里,只需要配置端口和应用名即可。

2.3 启动

使用main直接启动即可。需要使用注解@EnableConfigServer开启监控数据收集服务。

ConfigServerApplication:

代码语言:javascript
复制
package cn.pomit.springbootwork.config.server;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;

@EnableConfigServer
@SpringBootApplication
public class ConfigServerApplication {
	public static void main(String[] args) {
		SpringApplication.run(ConfigServerApplication.class, args);
	}
}

三、客户端接入Admin监控

3.1 引入依赖

需要引入spring-boot-starter-web和spring-boot-starter-actuator、spring-boot-admin-starter-client.

依赖如下:

代码语言:javascript
复制
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
	<groupId>de.codecentric</groupId>
	<artifactId>spring-boot-admin-starter-client</artifactId>
	<version>2.1.5</version>
</dependency>
3.2 配置文件

这里使用yaml文件写配置application.yml:

application.yml:

代码语言:javascript
复制
server:
   port: 8111
spring:
   application:
      name: AdminClient
   boot:
      admin:
         client:
            url: http://localhost:8888
management:
   endpoints:
      web:
         exposure:
#加载所有的端点,默认只加载了info、health
            include: '*'

这里面,包含了端口、应用名、监控中心信息。

  • spring.boot.admin.client.url指明了监控服务所在地址。
  • management.endpoints.web.exposure是actuator的配置。
3.3 启动

AdminClientApplication :

代码语言:javascript
复制
package cn.pomit.springbootwork.admin.client;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class AdminClientApplication {
	public static void main(String[] args) {
		SpringApplication.run(AdminClientApplication.class, args);
	}
}

四、查看监控

访问监控服务的地址:http://127.0.0.1:8888/#/applications, 注意,这个地址是AdminServer的,不是客户端的。

在这里插入图片描述

如上图所示,开启中的应用有一个,就是AdminClient。点击对应应用,可以进入详情界面:

在这里插入图片描述

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SpringCloud微服务实战系列(十六)应用监控之SpringBootAdmin的使用
  • 一、概述
  • 二、建立AdminServer
    • 2.1 引入依赖
      • 2.2 配置文件
        • 2.3 启动
        • 三、客户端接入Admin监控
          • 3.1 引入依赖
            • 3.2 配置文件
              • 3.3 启动
              • 四、查看监控
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档