springboot监控-springbootadmin(代码片段)

CodeJiao CodeJiao     2023-02-05     257

关键词:

01:SpringBoot 高级 – SpringBoot 监控
02:SpringBoot 监控 - Spring Boot Admin

1. Spring Boot Admin

使用游览器地址栏访问SpringBoot的监控信息太繁琐了,所以Spring Boot Admin就诞生了,以UI界面的方式来显示监控信息。

Spring Boot Admin说明:

  • Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。
  • Spring Boot Admin 有两个角色,客户端(Client)和服务端(Server)。
  • 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册
  • Spring Boot Admin Server 的UI界面显示Spring Boot Admin Client的Actuator Endpoint上的一些监控信息。

1.1 Spring Boot Admin的使用步骤概述

admin-server:

  • ① 创建 admin-server 模块
  • ② 导入依赖坐标 admin-starter-server
  • ③ 在引导类上启用监控功能@EnableAdminServer

admin-client:

  • ① 创建 admin-client 模块
  • ② 导入依赖坐标 admin-starter-client
  • ③ 配置相关信息:server地址等
  • ④ 启动server和client服务,访问server

1.2 配置admin-server

创建 admin-server 模块:

导入依赖坐标 admin-starter-server:

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

在引导类上启用监控功能@EnableAdminServer:


1.3 配置admin-client

创建 admin-client 模块:

导入依赖坐标 admin-starter-client:

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

配置相关信息:server地址等

# 执行admin.server地址
spring.boot.admin.client.url=http://localhost:9000

# 开启完整的健康检测信息
management.endpoint.health.show-details=always

# 将所有的监控endpoint暴露出来
management.endpoints.web.exposure.include=*

为了方便演示,我在client里面一个controller:

package com.tian.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class UserController 


    @RequestMapping("/findAll")
    public String findAll()
        return "findAll success";
    

启动server和client服务,访问server:


1.4 使用

访问serverhttp://localhost:9000/


1.4.1 查看SpringBoot工程的详细信息


1.4.2 查询接口的信息(例如访问次数)


1.4.3 查看环境的信息


1.4.4 查看类(IOC里面Bean的信息)


1.4.5 查看访问的接口映射(包括过滤器)


1.4.6 说明:

这里只是陈述了冰山一角,重要的是自己去慢慢探索。



springboot服务监控

SpringBoot服务监控分为客户端和服务端,即服务端是监控方,客户端为被监控方。例如需要对线上的SpringBoot服务project-A进行监控,则project-A为客户端。而监控的服务project-B则为服务端。客户端将被监控的数据信息发送到服务端进... 查看详情

springboot高级--springboot监控(代码片段)

01:SpringBoot高级–SpringBoot监控02:SpringBoot监控-SpringBootAdmin1.SpringBoot监控1.1SpringBoot监控概述SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、配置属性、日志信息... 查看详情

springboot应用监控的实战教程

概述SpringBoot监控核心是spring-boot-starter-actuator依赖,增加依赖后,SpringBoot会默认配置一些通用的监控,比如jvm监控、类加载、健康监控等。我们之前讲过Docker容器的可视化监控,即监控容器的运行情况,包括CPU使用率、内存占用... 查看详情

springboot-监控管理

监控管理通过引入spring-boot-starter-actuator,可以使用SpringBoot提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康等指标信息SpringBoot整合监控管理步骤引入spring-boot-starter-act... 查看详情

监控利器prometheus——prometheus+grafana监控springboot项目业务指标监控(代码片段)

Prometheus+Grafana监控SpringBoot项目业务指标监控1、SpringBoot项目配置2、prometheus添加配置3、Grafana配置1、SpringBoot项目配置(1)maven依赖<dependency><groupId>org.springframework.boot</groupId>&l 查看详情

监控利器prometheus——prometheus+grafana监控springboot项目业务指标监控(代码片段)

Prometheus+Grafana监控SpringBoot项目业务指标监控1、SpringBoot项目配置2、prometheus添加配置3、Grafana配置1、SpringBoot项目配置(1)maven依赖<dependency><groupId>org.springframework.boot</groupId>&l 查看详情

springboot监控之监控管理

1、新建一个springboot项目,选中web、DevTools、Actuator2、在application.properties里面配置#actuator端口management.server.port=9001#修改访问路径2.0之前默认是/2.0默认是/actuator可以通过这个属性值修改management.endpoints.web.base-path=/monitor#开放所有页 查看详情

springboot的服务监控

                查看详情

监控利器prometheus——prometheus+grafana监控springboot项目jvm信息

Prometheus+Grafana监控SpringBoot项目JVM信息1.SpringBoot项目配置JVM采集2.Prometheus配置3.配置grafana4.扩展-通过JMXExporter监控JVM信息1.SpringBoot项目配置JVM采集(1)maven依赖<dependency><groupId>org.spring 查看详情

使用admin监控(代码片段)

在springboot中,也提供了很全面的监控系统。这篇文章介绍一下springboot—admin监控springboot项目。原来大致是这样的,springboot——admin——server负责当监控中心,功能类似springcloud--eureka。其他springboot作为client把自身信息注册到admin... 查看详情

springboot/cloud应用监控

...要是监控服务及服务器的各项指标。该项目是使用了开源springboot监控项目spring-boot-admin,开源项目地址:spring-boo 查看详情

监控利器prometheus——prometheus+grafana监控springboot项目jvm信息(代码片段)

Prometheus+Grafana监控SpringBoot项目JVM信息1.SpringBoot项目配置JVM采集2.Prometheus配置3.配置grafana4.扩展-通过JMXExporter监控JVM信息1.SpringBoot项目配置JVM采集(1)maven依赖<dependency><groupId>org.spring 查看详情

springboot系列——admin服务监控(代码片段)

  前言  springboot项目部署起来后,如何实时监控项目的运行状况呢?本文记录使用springboot-admin对服务进行监控。   springboot-admin介绍:https://codecentric.github.io/spring-boot-admin/current/#_what_is_spring_boot_admin   工程结构... 查看详情

springboot揭秘与实战应用监控篇-自定义监控端点

...dpoint抽象类2. 创建端点配置类3. 运行4. 源代码SpringBoot提供的端点不能满足我们的业务需求时,我们可以自定义一个端点。本文,我将演示一个简单的自定义端点,用来查看服务器的当前时间,它将返回两个参数,一... 查看详情

springboot+prometheus+grafana实现自定义监控(代码片段)

点击关注公众号,实用技术文章及时了解SpringBoot工程集成Micrometer引入依赖配置监控jvm信息创建自定义监控添加具体业务代码监控集成Prometheus安装集成配置使用GrafanaDashboard展示监控项安装grafana配置prometheus数据源增加jvm面板... 查看详情

springboot监控-springbootadmin(代码片段)

01:SpringBoot高级–SpringBoot监控02:SpringBoot监控-SpringBootAdmin1.SpringBootAdmin使用游览器地址栏访问SpringBoot的监控信息太繁琐了,所以SpringBootAdmin就诞生了,以UI界面的方式来显示监控信息。SpringBootAdmin说明:SpringBootAdmi... 查看详情

springboot添加监控

在application.properties中,添加spring.application.name=SpringBootAdminWebspring.boot.admin.url=http://localhost:${server.port}spring.jackson.serialization.indent_output=trueendpoints.health.sensitive=fals 查看详情

springboot初始教程之springboot-metrics监控(代码片段)

SpringBoot初始教程之SpringBoot-Metrics监控(十)1.介绍Metrics基本上是成熟公司里面必须做的一件事情,简单点来说就是对应用的监控,之前在一些技术不成熟的公司其实是不了解这种概念,因为业务跟技术是相关的当业务庞... 查看详情