详解使用spring boot admin监控spring cloud应用程序

Spring Boot提供的监控接口,例如:/health、/info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量、当前应用的并发数、延迟以及其他度量信息。

最近在找一个spring cloud的监控组件,要求粒度要到每一个接口的,hystrix dashboard显然不适合,也不是这个应用场景。后来发现了spring boot admin这个神器,可以注册到Eureka和spring cloud无缝整合,页面AngularJS写的还算凑合,里面包含有许多功能:

显示 name/id 和版本号

显示在线状态

Logging日志级别管理

JMX beans管理

Threads会话和线程管理

Trace应用请求跟踪

应用运行参数信息,如:

Java 系统属性

Java 环境变量属性

内存信息

Spring 环境属性

好了,不多说,直接上和eureka整合的代码,它可以通过eureka注册表里面的信息来对每一个服务进行监控。

1、构建service-admin工程,pom如下:


 4.0.0
 
  com.lovnx
  micro-service
  0.0.1-SNAPSHOT
 
 service-admin
 jar

  
    UTF-8
    1.7
  

  
    
      org.springframework.cloud
       spring-cloud-starter-eureka
    
    
      org.springframework.boot
      spring-boot-starter-actuator
     
    
      de.codecentric
      spring-boot-admin-server
      1.4.6
    
    
      de.codecentric
      spring-boot-admin-server-ui
      1.4.6
    
    
      org.jolokia
      jolokia-core
     
  

    
    
      
        org.springframework.cloud
        spring-cloud-dependencies
        Camden.SR5
        pom
        import
      
    
  

  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
    
  


2、启动主类:

package com.lovnx;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Configuration;

import de.codecentric.boot.admin.config.EnableAdminServer;

@Configuration
@EnableAutoConfiguration
@EnableDiscoveryClient
@EnableAdminServer
public class SpringBootAdminApplication {
  public static void main(String[] args) {
    SpringApplication.run(SpringBootAdminApplication.class, args);
  }
}

3、配置文件application.properties:

server.port=7088
spring.application.name=service-admin
eureka.client.serviceUrl.defaultZone=http://localhost:7070/eureka/
management.security.enabled=false
[email protected]@

4、logback.xml(实现日志级别修改功能):


  
  

5、启动:

详解使用spring boot admin监控spring cloud应用程序_第1张图片 

详解使用spring boot admin监控spring cloud应用程序_第2张图片 

详解使用spring boot admin监控spring cloud应用程序_第3张图片 

详解使用spring boot admin监控spring cloud应用程序_第4张图片 

详解使用spring boot admin监控spring cloud应用程序_第5张图片

6、注意:

如果要监控注册到eureka的服务,必须要在这个服务里面引入:

    
      org.springframework.boot
      spring-boot-starter-actuator
    

来开启一些管理功能,且须在配置文件加入一句:

management.security.enabled=false

关闭安全验证。

代码托管:https://github.com/Lovnx/micro-service

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(详解使用spring boot admin监控spring cloud应用程序)