首页 > 其他分享 >SpringBoot监控

SpringBoot监控

时间:2022-11-23 23:22:07浏览次数:44  
标签:SpringBoot admin boot Boot server Admin client 监控

SpringBoot监控(了解)

Actuator监控

SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、配置属性、日志信息等。

在第一天的springboot-demo项目中演示

①导入依赖坐标

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

②访问http://localhost/actuator springboot-demo当时设置的端口号是80,80端口号可以省略的

1575689229559

如果想看更详细的health信息信息,在配置文件中添加以下代码

management:  # 注意这里要顶格写(前面不需要空格)
  endpoint:
    health:
      show-details: always

重启项目后再访问

1575689471464

④ 如果想看更多的信息,在配置文件中添加以下代码

management:
  endpoint:
    health:
      show-details: always
  endpoints:
    web:
      exposure:
        include: "*"

重启在访问 http://localhost/actuator ,发现多了很多东西

重点关注3个

http://localhost/actuator/beans

http://localhost/actuator/env

http://localhost/actuator/mappings

具体详细的解释:

路径 描述
/beans 描述应用程序上下文里全部的Bean,以及它们的关系
/env 获取全部环境属性
/env/{name} 根据名称获取特定的环境属性值
/health 报告应用程序的健康指标,这些值由HealthIndicator的实现类提供
/info 获取应用程序的定制信息,这些信息由info打头的属性提供
/mappings 描述全部的URI路径,以及它们和控制器(包含Actuator端点)的映射关系
/metrics 报告各种应用程序度量信息,比如内存用量和HTTP请求计数
/metrics/{name} 报告指定名称的应用程序度量值
/trace 提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)

Spring Boot Admin(第三方提供的)

actuator的监控内容够详细,但是阅读性比较差,所以可以使用Spring Boot Admin提供一个可视化的界面查阅信息,Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。

Spring Boot Admin 有两个角色,客户端(Client)和服务端(Server)。

应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册

Spring Boot Admin Server 的界面将Boot Admin ClientActuatorEndpoint

开发步骤如下

admin-server:

①创建 admin-server 模块

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

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

admin-client: 自己创建的项目就是所谓的client端

①创建 admin-client 模块

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

③配置相关信息:server地址等

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

功能演示:

第一步:创建admin-server端

1、创建项目

1575690357993

2、导入依赖

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.3.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.1.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-server</artifactId>
        <version>2.1.3</version>
    </dependency>
</dependencies>

3、创建引导类

package com.itheima;

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

@SpringBootApplication
@EnableAdminServer //注意这里需要开启注解
public class SpringbootAdminServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringbootAdminServerApplication.class,args);
    }
}

第二步:把springboot-demo项目作为client端

1、在springboot-demo项目中添加依赖

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

2、发布到server端,在application.yml中添加

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

1575692234710

第三步:两个项目启动 (先启动server)

访问项目 http://localhost:8080/#/applications 查阅信息即可

1576135726258

标签:SpringBoot,admin,boot,Boot,server,Admin,client,监控
From: https://www.cnblogs.com/wzztg/p/16920509.html

相关文章

  • springboot整合jsp打包
    本文主要分享了对整合jsp的springboot项目打jar包,如何正确的配置maven pom。二、打包配置1.pom.xml添加spring-boot-maven-plugin配置<build><plugins>......
  • springboot整合jsp传参
    ViewController:packagecom.keafmd.controller;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframewo......
  • Springboot应用中过滤器chain.doFilter后设置header无效
    本文是在使用过滤器添加动态header过程中遇到设置header无效,经过研究源码而产生。因为特殊需求,自定义的header必须在经过Controller处理之后,才能确定,所以不能在请求处理......
  • springBoot
    说说你对mvc的理解 MVC是一种设计模式,在这种设计模式下软件被分为了3层:model、view、controller;model层主要是定义实体对象等数据,封装了数据和对数据的操作,是实际进行数据......
  • 浅谈多回路无线智能电量采集监控装置​
    【摘要】介绍了安科瑞两款多回路无线智能电量采集监控装置,可应用于基站的交直流配电监控、低压出线开关柜集中监控、末端配电箱等集成电力参数监测、电能计量、环境温湿度监......
  • 开源爬虫监控平台crawler-studio
    项目地址https://github.com/crawler-studio/crawler-studio介绍Crawler-Studio是基于Scrapy、Scrapyd、Scrapyd-Client、Scrapyd-API、Django、DRF、Vue.js开发的一......
  • Springboot 打包细节
    这里是打包关键备注一篇文章带你认识SpringBoot打包成的可执行jar,不能被其他项目依赖https://blog.csdn.net/nanhuaibeian/article/details/109310112需要注意,......
  • 通过docker构建永不宕机的监控探针
    1、容器技术发展的几个阶段1.1docker的由来,构建一次,到处运行1.2docker与传统虚拟机性能对比1.3docker与传统虚拟机架构对比1.4如何理解Docker1.5容器技术发展的......
  • 日志监控平台搭建(Loki+promtail+grafana)
    搭建Loki+promtail+grafana日志监控平台,可以直接在grafana的UI界面查看系统应用日志,使日志查看起来更方便、快捷。   Loki:主服务器,负责存储日志和处理查询。......
  • 基于springboot和vue的IT内部电脑报修服务系统设计与实现-计算机毕业设计源码+LW文档
    it内部设备服务系统设计与实现摘要it内部设备服务系统将传统的网络服务方式与最新的互联网技术相结合,使用方便快捷,有利于设备维修部门规范管理,提高网络维修部门的工作效......