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

网友投稿 294 2023-03-16


详解使用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.codecehttp://ntric

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

info.version=@project.version@

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

5、启动:

6、注意:

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

org.springframework.boot

spring-boot-starter-actuator

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

management.security.enabled=false

关闭安全验证。

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RxJava+Retrofit+OkHttp实现多文件下载之断点续传
下一篇:RxJava+Retrofit+OkHttp实现文件上传
相关文章

 发表评论

暂时没有评论,来抢沙发吧~