搭建Spring Boot Admin监控系统

Spring-Boot-Admin介绍

Github: https://github.com/codecentric/spring-boot-admin
文档: https://codecentric.github.io/spring-boot-admin/2.3.1/

Spring Boot Admin provides the following features for registered applications:
Show health status
Show details, like
JVM & memory metrics
micrometer.io metrics
Datasource metrics
Cache metrics
Show build-info number
Follow and download logfile
View jvm system- & environment-properties
View Spring Boot Configuration Properties
Support for Spring Cloud’s postable /env- &/refresh-endpoint
Easy loglevel management
Interact with JMX-beans
View thread dump
View http-traces
View auditevents
View http-endpoints
View scheduled tasks
View and delete active sessions (using spring-session)
View Flyway / Liquibase database migrations
Download heapdump
Notification on status change (via e-mail, Slack, Hipchat, …)
Event journal of status changes (non persistent)
在这里插入图片描述
开发步骤
服务器端
第一步,新建项目,增加依赖spring-boot-admin-starter-server
pom.xml

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
    <version>2.3.1</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

第二步,在@Configuration类或者主类上增加@EnableAdminServer启动服务器

package com.itlaoqi.springbootadminserver;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableAdminServer
public class SpringbootAdminServerApplication {

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

}

第三步,在application.properties设置端口

server.port=9000

客户端接入

第一步,在Spring Boot应用上增加spring-boot-admin-starter-client依赖

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

第二步,开启指标监控,并接入admin-server

spring:
  boot:
    admin:
      client:
        url: http://192.168.31.106:9000 #服务器地址
        instance:
          prefer-ip: true #基于IP进行注册
server:
  port: 8000
  servlet:
    context-path: /
management:
  endpoints:
    enabled-by-default: true #开启所有监控端点
    web:
      exposure:
        include: '*'

第三步,访问http://localhost:9000查看Admin-Server监控
在这里插入图片描述

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋斗的老史

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值