暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用Admin监控

dalaoyang 2018-06-02
203

在springboot中,也提供了很全面的监控系统。这篇文章介绍一下springboot—admin监控springboot项目。

原来大致是这样的,springboot——admin——server负责当监控中心,功能类似springcloud--eureka。其他springboot作为client把自身信息注册到admin--server中去。

创建一个springboot-admin-server项目。pom文件中加入依赖,pom文件完整代码如下:

  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.    <groupId>com.dalaoyang</groupId>

  6.    <artifactId>springboot_admin_server</artifactId>

  7.    <version>0.0.1-SNAPSHOT</version>

  8.    <packaging>jar</packaging>


  9.    <name>springboot_admin_server</name>

  10.    <description>springboot_admin_server</description>


  11.    <parent>

  12.        <groupId>org.springframework.boot</groupId>

  13.        <artifactId>spring-boot-starter-parent</artifactId>

  14.        <version>1.5.9.RELEASE</version>

  15.        <relativePath/> <!-- lookup parent from repository -->

  16.    </parent>


  17.    <properties>

  18.        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

  19.        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

  20.        <java.version>1.8</java.version>

  21.    </properties>


  22.    <dependencies>

  23.        <dependency>

  24.            <groupId>org.springframework.boot</groupId>

  25.            <artifactId>spring-boot-starter</artifactId>

  26.        </dependency>


  27.        <dependency>

  28.            <groupId>org.springframework.boot</groupId>

  29.            <artifactId>spring-boot-starter-test</artifactId>

  30.            <scope>test</scope>

  31.        </dependency>

  32.        <dependency>

  33.            <groupId>de.codecentric</groupId>

  34.            <artifactId>spring-boot-admin-server</artifactId>

  35.            <version>1.5.6</version>

  36.        </dependency>

  37.        <dependency>

  38.            <groupId>de.codecentric</groupId>

  39.            <artifactId>spring-boot-admin-server-ui</artifactId>

  40.            <version>1.5.6</version>

  41.        </dependency>

  42.    </dependencies>


  43.    <build>

  44.        <plugins>

  45.            <plugin>

  46.                <groupId>org.springframework.boot</groupId>

  47.                <artifactId>spring-boot-maven-plugin</artifactId>

  48.            </plugin>

  49.        </plugins>

  50.    </build>



  51. </project>

复制

在springboot启动类上加入注解@EnableAdminServer,代码如下:

  1. package com.dalaoyang;


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

  3. import org.springframework.boot.SpringApplication;

  4. import org.springframework.boot.autoconfigure.SpringBootApplication;


  5. @SpringBootApplication

  6. @EnableAdminServer

  7. public class SpringbootAdminServerApplication {


  8.    public static void main(String[] args) {

  9.        SpringApplication.run(SpringbootAdminServerApplication.class, args);

  10.    }

  11. }

复制

到这里就配置完成了,启动项目访问http://localhost:8080/可以看到下图,目前还没有发现client

然后创建一个springboot-admin-client项目,pom文件如下:

  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.    <groupId>com.dalaoyang</groupId>

  6.    <artifactId>springboot_admin_client</artifactId>

  7.    <version>0.0.1-SNAPSHOT</version>

  8.    <packaging>jar</packaging>


  9.    <name>springboot_admin_client</name>

  10.    <description>springboot_admin_client</description>


  11.    <parent>

  12.        <groupId>org.springframework.boot</groupId>

  13.        <artifactId>spring-boot-starter-parent</artifactId>

  14.        <version>1.5.9.RELEASE</version>

  15.        <relativePath/> <!-- lookup parent from repository -->

  16.    </parent>


  17.    <properties>

  18.        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

  19.        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

  20.        <java.version>1.8</java.version>

  21.    </properties>


  22.    <dependencies>

  23.        <dependency>

  24.            <groupId>org.springframework.boot</groupId>

  25.            <artifactId>spring-boot-starter</artifactId>

  26.        </dependency>


  27.        <dependency>

  28.            <groupId>org.springframework.boot</groupId>

  29.            <artifactId>spring-boot-starter-test</artifactId>

  30.            <scope>test</scope>

  31.        </dependency>


  32.        <dependency>

  33.            <groupId>de.codecentric</groupId>

  34.            <artifactId>spring-boot-admin-starter-client</artifactId>

  35.            <version>1.5.6</version>

  36.        </dependency>

  37.    </dependencies>


  38.    <build>

  39.        <plugins>

  40.            <plugin>

  41.                <groupId>org.springframework.boot</groupId>

  42.                <artifactId>spring-boot-maven-plugin</artifactId>

  43.            </plugin>

  44.        </plugins>

  45.    </build>



  46. </project>

复制

然后只需配置一下服务注册到admin-server即可,配置如下:

  1. ##将服务注册到admin-server

  2. spring.boot.admin.url=http://localhost:8080


  3. ##端口号

  4. server.port=8388


  5. #禁用安全控制

  6. management.security.enabled=false

复制

启动项目,在访问http://localhost:8080/发现服务已经注册成功了,如下图

然后点击右侧的Details,可以看到更详细的监控信息

Details:

Metrices:

Enviroment:

Logging:

JMX:

Threads:

Audit:

Trace:

源码下载 :大老杨码云

个人网站:https://dalaoyang.cn


文章转载自dalaoyang,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论