Spring Boot Admin 监控中心

Spring Boot Admin用来收集微服务系统的健康状态、会话数量、并发数、服务资源、延迟等度量信息

服务端

建立spring-cloud-admin maven工程,导入pom依赖和完善目录结构

pom依赖

pom.xml 注意增加了两个依赖:

org.jolokia:jolokia-core、de.codecentric:spring-boot-admin-starter-server

注意maven依赖的版本:在新建maven项目完善结构时,下载,启动报错很大可能就是maven版本依赖不对,因为版本在不断更新,有些版本和插件会被更新或废弃,这时需要自己去仓库确认

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <parent>
  6. <groupId>com.outlook.liufei32</groupId>
  7. <artifactId>spring-cloud-dependencies</artifactId>
  8. <version>1.0.0-SNAPSHOT</version>
  9. <relativePath>../spring-cloud-dependencies/pom.xml</relativePath>
  10. </parent>
  11. <artifactId>spring-cloud-admin</artifactId>
  12. <packaging>jar</packaging>
  13. <name>spring-cloud-admin</name>
  14. <url></url>
  15. <inceptionYear>2019-Now</inceptionYear>
  16. <dependencies>
  17. <!-- Spring Boot Begin -->
  18. <dependency>
  19. <groupId>org.springframework.boot</groupId>
  20. <artifactId>spring-boot-starter-web</artifactId>
  21. </dependency>
  22. <dependency>
  23. <groupId>org.springframework.boot</groupId>
  24. <artifactId>spring-boot-starter-tomcat</artifactId>
  25. </dependency>
  26. <dependency>
  27. <groupId>org.springframework.boot</groupId>
  28. <artifactId>spring-boot-starter-webflux</artifactId>
  29. </dependency>
  30. <dependency>
  31. <groupId>org.springframework.boot</groupId>
  32. <artifactId>spring-boot-starter-actuator</artifactId>
  33. </dependency>
  34. <dependency>
  35. <groupId>org.springframework.boot</groupId>
  36. <artifactId>spring-boot-starter-test</artifactId>
  37. <scope>test</scope>
  38. </dependency>
  39. <dependency>
  40. <groupId>org.jolokia</groupId>
  41. <artifactId>jolokia-core</artifactId>
  42. </dependency>
  43. <dependency>
  44. <groupId>de.codecentric</groupId>
  45. <artifactId>spring-boot-admin-starter-server</artifactId>
  46. </dependency>
  47. <!-- Spring Boot End -->
  48. <!-- Spring Cloud Begin -->
  49. <dependency>
  50. <groupId>org.springframework.cloud</groupId>
  51. <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
  52. </dependency>
  53. <!-- Spring Cloud End -->
  54. </dependencies>
  55. <build>
  56. <plugins>
  57. <plugin>
  58. <groupId>org.springframework.boot</groupId>
  59. <artifactId>spring-boot-maven-plugin</artifactId>
  60. <configuration>
  61. <mainClass>com.outlook.liufei32.spring.cloud.admin.AdminApplication</mainClass>
  62. </configuration>
  63. </plugin>
  64. </plugins>
  65. </build>
  66. </project>

启动类中增加@EnableAdminServer注解

  1. package com.outlook.liufei32.spring.cloud.admin;
  2. import de.codecentric.boot.admin.server.config.EnableAdminServer;
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
  6. @SpringBootApplication
  7. @EnableAdminServer
  8. @EnableEurekaClient
  9. public class AdminApplication {
  10. public static void main( String[] args ) {
  11. SpringApplication.run(AdminApplication.class, args);
  12. }
  13. }

配置application.yml

  1. spring:
  2. application:
  3. name: spring-cloud-admin
  4. zipkin:
  5. base-url: http://localhost:9411
  6. server:
  7. port: 8084
  8. management:
  9. endpoint:
  10. health:
  11. show-details: always
  12. endpoints:
  13. web:
  14. exposure:
  15. include: health,info
  16. eureka:
  17. client:
  18. serviceUrl:
  19. defaultZone: http://localhost:8761/eureka/

启动访问

输入yml配置的url :http://localhost:8084

客户端

客户端的配置就是将需要监控的微服务注册到admin的服务端

1.增加pom依赖

  1. <!--admin监控客户端 start-->
  2. <dependency>
  3. <groupId>org.jolokia</groupId>
  4. <artifactId>jolokia-core</artifactId>
  5. </dependency>
  6. <dependency>
  7. <groupId>de.codecentric</groupId>
  8. <artifactId>spring-boot-admin-starter-client</artifactId>
  9. </dependency>
  10. <!--admin监控客户端 end-->

2.配置yml

  1. spring:
  2. boot:
  3. admin:
  4. client:
  5. url: http://localhost:8084

启动完成就能监控服务情况

本博客为Swagger-Ranger的笔记分享,文章会持续更新

文中源码地址: https://github.com/Swagger-Ranger

欢迎交流指正,如有侵权请联系作者确认删除: liufei32@outlook.com

Spring Boot Admin 监控中心的更多相关文章

  1. 物联网架构成长之路(30)-Spring Boot Admin微服务WebUI监控

    0. 前言 一个完整的微服务解决方案包含了许多微服务,基于我们需要观察各个微服务的运行状态,因此Spring Boot 生态提供了Spring Boot Admin 这个组件来实现微服务管理WEB U ...

  2. Spring Boot Admin 的使用 2

    http://blog.csdn.net/kinginblue/article/details/52132113 ******************************************* ...

  3. Spring Boot Admin的使用

    http://www.jianshu.com/p/e20a5f42a395 ******************************* 上一篇文章中了解了Spring Boot提供的监控接口,例如 ...

  4. Spring Boot Admin Reference Guide

    1. What is Spring Boot Admin? Spring Boot Admin is a simple application to manage and monitor your S ...

  5. spring boot admin

    这里记录一个spring cloud的模板,有的模块spring cloud eureka + spring boot admin + spring cloud zuul + 一个普通spring c ...

  6. spring boot admin + spring boot actuator + erueka 微服务监控

    关于spring boot actuator简单使用,请看 简单的spring boot actuator 使用,点击这里 spring boot admin 最新的正式版本是1.5.3 与 spri ...

  7. Spring Boot admin 2.0 详解

    一.什么是Spring Boot Admin ? Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序. 应用程序作为Spring Boot Admin C ...

  8. Spring boot admin 节点状态一直为DOWN的排查

    项目中需要监控各个微服务节点的健康状态,找到了spring boot admin这个全家桶监控工具,它其实是Vue.js美化过的Spring Boot Actuator,官方的解释是: codecen ...

  9. SpringCloud(8)微服务监控Spring Boot Admin

    1.简介 Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件.Spring Boot Admin 分为 Server 端和 Client 端,Spring ...

随机推荐

  1. nginx版本策略

    近期Nginx发布了1.17.0主线版本与1.16.0稳定版本,并且发布了一篇文章< Introducing NGINX 1.16 and 1.17 >说明Nginx的版本更新策略.推荐分 ...

  2. ACM学习历程——POJ3321 Apple Tree(搜索,线段树)

          Description There is an apple tree outside of kaka's house. Every autumn, a lot of apples will ...

  3. django 多数据库配置

    在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接. 1. 修改项目的 settings 配置 在 settings. ...

  4. HDU1875(最小生成树)

    畅通工程再续 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  5. 设置一个.exe文件开机启动

    运行"regedit",编辑注册表 HKEY_LOCAL_MACHINE -- SOFTWARE -- Microsoft -- Windows -- CurrentVersion ...

  6. Global 全局样式基本设置

    1.  默认字体设置,边距设置 html { font-family: sans-serif; /* 默认字体 */ font-size: 100%; /* 在用户调整窗口大小时,字体大小做相应调整. ...

  7. Java中的内部类介绍(1)

    栗子1: package campu; //外部类 class Out{ private int age =12; //内部类 class In{ public void print(){ Syste ...

  8. Eclipse+Maven

    http://www.cnblogs.com/alunchen/p/5632497.html

  9. 搭建Android 开发环境(精华)

    http://www.cnblogs.com/xdp-gacl/p/4322165.html 孤傲苍狼 只为成功找方法,不为失败找借口! Android开发学习总结(一)——搭建最新版本的Androi ...

  10. SQL 排序规则 CodeProject

    http://www.cnblogs.com/ifreesoft/p/4259626.html 开发ERP数据维护工具之一 修改SQL Server数据库排序规则 Change Collation   ...