Spring Boot Admin监控系统实战

加油,新时代打工人!

Spring Boot Admin查看JVM信息

  • 一、Spring Boot Admin
    • 1. Spring Boot Admin介绍
    • 2. Spring Boot Admin功能介绍
  • 二、创建项目命名为spring boot admin
    • 1. pom.xml导入坐标
    • 2. 在SpringbootAdminApplication中添加注解
    • 3. application.properties配置端口
    • 4. 测试运行
  • 三、创建项目springboot_client
    • 1. pom.xml导入坐标
    • 2. 在application.properties配置连接
    • 3. 启动项目
    • 4. 查看JVM
    • 5. 查看JVM信息

一、Spring Boot Admin

1. Spring Boot Admin介绍

Spring Boot Admin是对Spring Boot的管理和监控的一个开源框架,支持Eureka服务注册列表状态监控,JMX监控,日志监控,JVM信息,垃圾信息,内存情况的监控,还可以设置日志的level级别。 Spring Boot Admin UI 采用AngularJs将数据展示在前端。

2. Spring Boot Admin功能介绍

Spring Boot Admin提供了很多服务治理方面的功能,利用它能节省我们很多在治理服务方面的时间和精力Spring Boot Admin提供了如下功能(包括但不限于):

  • 显示健康状态及详细信息,如JVM和内存指标、数据源指标、缓存指标
    跟踪并下载日志文件
  • 查看jvm系统-和环境属性
  • 查看Spring启动配置属性方便loglevel管理
  • 查看线程转储视图http-traces
  • 查看http端点查看计划任务
  • 查看和删除活动会话(使用spring-session)
  • 状态更改通知(通过电子邮件、Slack、Hipchat…)
  • 状态变化的事件日志(非持久性)
  • 下载 heapdump
  • 查看 Spring Boot 配置属性
  • 支持 Spring Cloud 的环境端点和刷新端点
  • 支持 K8s
  • 易用的日志级别管理
  • 与JMX-beans交互
  • 查看线程转储
  • 查看http跟踪
  • 查看auditevents
  • 查看http-endpoints
  • 查看计划任务
  • 查看和删除活动会话(使用 Spring Session )
  • 查看Flyway/Liquibase数据库迁移
  • 状态变更通知(通过电子邮件,Slack,Hipchat等,支持钉钉)
  • 状态更改的事件日志(非持久化)

二、创建项目命名为spring boot admin

1. pom.xml导入坐标

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.3.0.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>springboot_admin</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>springboot_admin</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>1.8</java.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!--spring boot admin-->
		<dependency>
			<groupId>de.codecentric</groupId>
			<artifactId>spring-boot-admin-starter-server</artifactId>
			<version>2.2.0</version>
		</dependency>
		<!--junit测试-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>

		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

2. 在SpringbootAdminApplication中添加注解

package com.example.springboot_admin;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableAdminServer//来导入Spring Boot Admin Server配置
@SpringBootApplication
public class SpringbootAdminApplication {

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

}

3. application.properties配置端口

不和其他项目引起端口冲突问题

server.port=8988

4. 测试运行

这里配置好之后,启动看是否运行成功。在浏览器访问 http://localhost:8988
Spring Boot Admin监控系统实战_第1张图片

三、创建项目springboot_client

这个项目用于注册到admin中

1. pom.xml导入坐标

	<!--spring-boot-admin-starter-client-->
		<dependency>
			<groupId>de.codecentric</groupId>
			<artifactId>spring-boot-admin-starter-client</artifactId>
			<version>2.2.0</version>
		</dependency>

2. 在application.properties配置连接

这个项目端口8989和admin不冲突

server.port=8989
spring.boot.admin.client.url=http://localhost:8988

3. 启动项目

注意,spring boot admin 和spring boot client都需要启动,可以重复这个步骤将坐标导入到需要监控的项目中,可以运行多个实例。
Spring Boot Admin监控系统实战_第2张图片

4. 查看JVM

在需要监控的项目中pom.xml导入坐标,actuator是监控系统健康情况的工具。

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>

5. 查看JVM信息

Spring Boot Admin监控系统实战_第3张图片
Spring Boot Admin监控系统实战_第4张图片
Spring Boot Admin监控系统实战_第5张图片
Spring Boot Admin监控系统实战_第6张图片

你可能感兴趣的:(Spring,Boot,java,java,开发语言,spring,boot)