你心心念念想得到的人,也许正是别人已经玩腻了的人!!!所以,我们现在正在想学习的东西,正是人家已经玩了很久已经很腻的人了~~~所以现在立刻马上,玩腻他!!!
Spring Boot Admin 是个什么东东?为什么要用他?
Spring Boot Admin简介:
Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过HTTP或者使用 Eureka注册到admin server中进行展示,Spring Boot Admin UI部分使用AngularJs将数据展示在前端。
Spring Boot Admin 是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。
这篇文章给大家介绍如何使用Spring Boot Admin对Spring Boot应用进行监控。
Admin Server: pom文件引入admin-server、admin-server-ui
de.codecentric
spring-boot-admin-server
1.5.6
de.codecentric
spring-boot-admin-server-ui
1.5.6
配置文件:
server.port=8070
服务启动类:
package com.inspire.efficacy.admin;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import de.codecentric.boot.admin.config.EnableAdminServer;
@SpringBootApplication
@EnableAdminServer
public class SpringBootAdminApp {
public static void main(String[] args) {
SpringApplication.run(SpringBootAdminApp.class, args);
}
}
服务启动,浏览器访问:http://10.2.8.42:8070/
Admin Client:
配置文件信息:
spring.boot.admin.url=http://10.2.8.42:8070
management.security.enabled=false
pom文件依赖关系:
de.codecentric
spring-boot-admin-starter-client
1.5.6
启动类:
package com.inspire.efficacy.basicdata;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableDiscoveryClient
@SpringBootApplication
@EnableTransactionManagement
public class EfficiencyBasicdataApp {
public static void main(String[] args) {
SpringApplication.run(EfficiencyBasicdataApp.class, args);
}
}
配置完成之后,启动Client端服务,再次访问服务:http://10.2.8.42:8070
可以看到客户端的相关信息:
首页会展示被监控的各个服务,点击详情可以查看某个服务的具体监控信息
通过上图可以看出,Spring Boot Admin以图形化的形式展示了应用的各项信息,这些信息大多都来自于Spring Boot Actuator提供的接口。
===================至此,spring boot admin就全部配置完成了=====================================
把项目放到linux服务器上后,就完全不好使了。
服务器是A、B两台,A主要放admin server B主要放admin client,问题出现在 admin server上注册的admin client
显示http://localhost:2100 所有的服务都是offline ,查询资料是因为注入监控中心是根据hosts里面的名称来找的,所有
vim /etc/hosts改掉对应关系就可以了。