Spring Boot集成 Spring Boot Admin 监控

【前言】

程序开发完实现相应的功能只是一个部分,如何让系统在线上运行更好创造更高的价值是另外一个部分;监控是一个生产级项目避不可少重要组成部分;最近研究一下针对SpringBoot的监控项目---Spring Boot Admin,并集成项目中,在此与大家共享;

【SpringBootAdmin】

一、SpringBootAdmin简介

1、github地址:https://github.com/codecentric/spring-boot-admin

2、重要功能列表:

二、项目中集成SpringBootAdmin

1、搭建SpringBootAdmin服务端

(1)新建springboot项目(在此项目名定为zh-monitor)

(2)pom文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>com.zhanghan</groupId>
    <artifactId>zh-parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
  </parent>

  <groupId>com.zhanghan</groupId>
  <artifactId>zh-monitor</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <name>zh-monitor</name>
  <description>zhanghan monitor for Spring Boot</description>

  <dependencies>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-starter-server</artifactId>
    </dependency>

  </dependencies>

  <build>
    <finalName>zh-monitor</finalName>
  </build>

</project>

(3)启动类如下(ZhMonitorApplication):

/*
 * Copyright (c) 2019. zhanghan_java@163.com All Rights Reserved.
 * 项目名称:实战SpringBoot
 * 类名称:ZhMonitorApplication.java
 * 创建人:张晗
 * 联系方式:zhanghan_java@163.com
 * 开源地址: https://github.com/dangnianchuntian/springboot
 * 博客地址: https://zhanghan.blog.csdn.net
 */

package com.zhanghan.zhmonitor;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableAdminServer
public class ZhMonitorApplication {

  public static void main(String[] args) {
    SpringApplication.run(ZhMonitorApplication.class, args);
  }

}

(4)配置文件如下(application.properties):

server.port=8091
spring.application.name=zhMonitor

2、SpringBoot项目集成SpringBootAdmin客户端

(1)Pom中增加相关依赖

<!-- spring boot admin begin -->
<dependency>
  <groupId>de.codecentric</groupId>
  <artifactId>spring-boot-admin-client</artifactId>
</dependency>
<!-- spring boot admin end -->

(2)启动配置文件中增加连接服务端地址

三、部分功能效果展示:

1、详细指标

2、Log日志级别管理

3、JVM线程

4、Web中http展示

四、项目地址:

1、地址:https://github.com/dangnianchuntian/springboot

2、代码版本:1.5.0-Release

【总结】

1、工欲善其事必先利其器,监控为系统保驾护航,让系统运行的更加稳定,发挥更大的业务价值;

2、接下来会为大家共享更多关于SpringBootAdmin的特性。

到此这篇关于Spring Boot集成 Spring Boot Admin 监控的文章就介绍到这了,更多相关Spring Boot Admin 监控内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Spring Boot Admin监控服务如何使用

    Spring Boot Admin 简介 随着开发周期的推移,项目会不断变大,切分出的服务也会越来越多,这时一个个的微服务构成了错综复杂的系统. 对于各个微服务系统的健康状态.会话数量.并发数.服务资源.延迟等度量信息的收集就成为了一个挑战. Spring Boot Admin 就是基于这些需求开发出的一套功能强大的监控管理系统. 同样,Spring Boot Admin 也是由两个角色组成,一个是服务端 Spring Boot Admin Server,一个是客户端 Spring Boot A

  • spring boot 添加admin监控的方法

    一.Spring Boot  Admin简介 spring boot admin github开源地址:https://github.com/codecentric/spring-boot-admin 它主要的作用是在Spring Boot Actuator的基础上提供简洁的WEB UI展示. 二.项目使用: 1.搭建一个maven web项目 2.pom依赖配置 <dependency> <groupId>org.springframework.boot</groupId&

  • 详解Spring boot Admin 使用eureka监控服务

    前言 最近刚好有空,来学习一下如何搭建spring boot admin环境.其中遇到很多的坑. 网上大多都是使用admin-url的方式直接来监控的,感觉一点也不灵活,这不是我想要的结果,所以本篇介绍借助eureka服务注册和发现功能来灵活监控程序. 本文主要记录spring boot admin的搭建过程,希望能有所帮助.其实非常的简单,不要被使用常规方式的误导! 环境介绍 IDE:intellij idea jdk: java8 maven:3.3.9 spring boot:1.5.6

  • 详解Spring Boot Admin监控服务上下线邮件通知

    本文介绍了Spring Boot Admin监控服务上下线邮件通知,分享给大家,具体如下: 微服务架构下,服务的数量少则几十,多则上百,对服务的监控必不可少. 如果是以前的单体项目,启动了几个项目是固定的,可以通过第三方的监控工具对其进行监控,然后实时告警. 在微服务下,服务数量太多,并且可以随时扩展,这个时候第三方的监控功能就不适用了,我们可以通过Spring Boot Admin连接注册中心来查看服务状态,这个只能在页面查看. 很多时候更希望能够自动监控,通过邮件告警,某某服务下线了这样的功

  • Spring Boot Admin微服务应用监控的实现

    Spring Boot Admin 可以对SpringBoot应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用,本文将对其用法进行详细介绍. Spring Boot Admin 简介 SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来.Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的注册中心相结合来监控微服务应

  • Spring Boot Admin(监控工具)的使用

    前面的文章我们讲了Spring Boot的Actuator.但是Spring Boot Actuator只是提供了一个个的接口,需要我们自行集成到监控程序中.今天我们将会讲解一个优秀的监控工具Spring Boot Admin. 它采用图形化的界面,让我们的Spring Boot管理更加简单. 先上图给大家看一下Spring Boot Admin的界面: 从界面上面我们可以看到Spring Boot Admin提供了众多强大的监控功能.那么开始我们的学习吧. 配置Admin Server 既然是

  • spring-boot使用Admin监控应用的方法

    Spring Boot提供的监控接口,例如:/health./info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量.当前应用的并发数.延迟以及其他度量信息.下面我们来了解如何使用spring-boot-admin来监控我们的系统. 一.创建spring-boot-admin服务 首先使用Spring Tool Suite(简称STS)创建一个简单的admin工程: New > Spring Starter Project,按下面步骤填写各项,一步步完成项目创

  • Spring Boot Admin管理监控数据的方法

    spring boot actuator 可以监控应用的各种信息, 唯一的缺点就是返回的监控信息是JSON格式的数据,还有一点就是在微服务架构下,服务的实例会很多,一个个去看监控信息这似乎有点不太可能,而且这么多地址信息也只能去Eureka中去找,有没有一个功能能够集中的管理Eureka中的服务信息,并且可以通过界面的方式查看actuator 提供的监控信息,它就是Spring Boot Admin. Spring Boot  Admin简介 spring boot admin github开源

  • Spring Boot集成 Spring Boot Admin 监控

    [前言] 程序开发完实现相应的功能只是一个部分,如何让系统在线上运行更好创造更高的价值是另外一个部分:监控是一个生产级项目避不可少重要组成部分:最近研究一下针对SpringBoot的监控项目---Spring Boot Admin,并集成项目中,在此与大家共享: [SpringBootAdmin] 一.SpringBootAdmin简介 1.github地址:https://github.com/codecentric/spring-boot-admin 2.重要功能列表: 二.项目中集成Spr

  • Spring boot集成spring session实现session共享的方法

    最近使用spring boot开发一个系统,nginx做负载均衡分发请求到多个tomcat,此时访问页面会把请求分发到不同的服务器,session是存在服务器端,如果首次访问被分发到A服务器,那么session就会被存到A服务器,再次访问时负载均衡会分发到B服务器那么第一次访问的session信息就会获取不到之前的session信息,所以需要实现session共享,还好有spring session,使用简单的配置即可实现session共享,下面介绍下: 1. pom.xml中引入jar包 <!

  • Spring Boot集成Spring Cache过程详解

    一.关于Spring Cache 缓存在现在的应用中越来越重要, Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术,并支持使用JCache(JSR-107)注解简化我们开发. 通过SpringCache,可以快速嵌入自己的Cache实现,主要是@Cacheable.@CachePut.@CacheEvict.@CacheConfig.@Caching等

  • 使用Spirng Boot Admin监控Spring Cloud应用项目

    一. 介绍 GitHub: https://github.com/codecentric/spring-boot-admin 官方文档: http://codecentric.github.io/spring-boot-admin/1.5.7/ (此文档为1.5.7版本的文档) The applications register with our Spring Boot Admin Client (via HTTP) or are discovered using Spring Cloud ®

  • 教你开发脚手架集成Spring Boot Actuator监控的详细过程

    目录 集成 引入依赖 配置文件 访问验证 端点 Endpoints Health Info 安全 高级 自定义健康检查 自定义metrics指标 PID PORT过程监控 自定义管理端点路径 自定义管理服务器端口 暴露数据给Prometheus 集成 引入依赖 在项目的pom.xml中增加以下依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-

  • Spring boot集成Mybatis的方法教程

    本章目标 整合 Mybatis ,并集成 Druid 数据源 可视化监控 Druid 数据源 使用 JPA 生成数据表 利用注解实现数据库的事物 利用注解动态配置数据源 全局异常捕获 校验请求参数,并将错误信息以JSON 格式返回 完成了对 Dao Service Mapper 的封装 集成 log4j2 为何 Mybatis 为何选择 Mybatis,最主要的原因大概有以下几点 它的动态绑定用起来特别爽 基本上是在写原生的 SQL 语句,看着也是很舒服,如果 SQL 写得好的话,后期维护什么的

  • spring boot 集成shiro的配置方法

    spring boot提供了一个自带的认证框架,同时也提供自定义的javaconfig配置扩展,spring-sercurity同样也是优秀的框架,但是习惯了用apache shiro框架,而且原项目就是集成的shiro框架,到网上找了一下配置方式,没找到完全配置的方法,因此决定自己动手,丰衣足食! 要在spring boot上集成其他框架,首先要会spring javaconfig方法,利用此方法同样可以配置其他模块,废话少说,开始... 开始前需要导入maven依赖(shiro-web可选)

  • spring boot基于DRUID实现数据源监控过程解析

    这篇文章主要介绍了spring boot基于DRUID实现数据源监控过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 随着需求和技术的日益革新,spring boot框架是越来越流行,她也越来越多地出现在我们的项目中,当然最主要的原因还是因为spring boot构建项目实在是太爽了,构建方便,开发简单,而且效率高.今天我们并不是来专门学习spring boot项目的,我们要讲的是数据源的加密和监控,监控到好说,就是不监控也没什么问题,但

随机推荐