美文网首页
SpringBoot可视化监控

SpringBoot可视化监控

作者: 原始人y | 来源:发表于2021-02-07 13:55 被阅读0次

SpringBoot可视化监控

可以直接利用 Spring Boot Admin 实现可视化监控,此时至少需要两个项目实例,一个是监控的管理端,一个是被监控的客户端。

1 构建监控管理端项目

2 引入管理端项目依赖

监控管理端需要使用网页展示监控信息,所以引入 Web 依赖,另外添加 Spring Boot Admin 管理端依赖项。

实例:

        <!-- Web 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- Spring Boot Admin 管理端依赖项 -->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>2.2.0</version>
        </dependency>

3 开启监控管理端

在启动类上添加 @EnableAdminServer 注解开启 Spring Boot Admin 监控管理功能,代码如下:

实例:

@SpringBootApplication
@EnableAdminServer // 开启监控管理
public class SpringBootMonitorManagerApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootMonitorManagerApplication.class, args);
    }
}

然后运行启动类,访问 http://127.0.0.1:8080 会发现界面上已经显示监控信息了。

图片描述

如果运行报错,就吧工程改为2.2.4版本

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

Admin Client注册

引入client依赖包

Spring Boot Admin是使用actuator实现的服务监控,所以在client应用中需要引入actuator的包,并开放相关的接口,否则监控的信息不完整。
pom.xml文件添加如下依赖

        <!--        actuator-->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

修改配置文件

spring:
  application:
    name: filemanager
  profiles:
    active: dev

  boot:
    admin:
      client:
        url: http://127.0.0.1:1234 # 指定admin-server注册地址,和Eureka更像了
        instance:
          name: 文件服务
server:
  port: 8881
  tomcat:
    uri-encoding: UTF-8
    max-threads: 1000
    max-connections: 20000
management:
  endpoints:
    web:
      exposure:
        include: "*" #暴露actuator所有接口

至此就完成了Admin Client端的配置,可以启动服务了,查看admin页面


image.png
image.png

集成邮件通知 Spring boot admin监控邮件发送

pom添加邮件依赖

<!-- 邮件依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

yml配置文件增加如下:

server:
  port: 1234
spring:
  application:
    name: service-admin
  mail:
    host: smtp.163.com
    username: xxx@163.com
    password: xxxxx
    properties:
      mail.debug: false
      mail.smtp.auth: true
  boot:
    admin:
      notify:
        mail:
          to: xxxx@qq.com
          from: xxxx@163.com
      #          ignore-changes: UNKNOWN:UP
      routes:
        endpoints: "/*"

相关文章

  • SpringBoot可视化监控

    SpringBoot可视化监控 可以直接利用 Spring Boot Admin 实现可视化监控,此时至少需要两个...

  • SpringBoot 疫情可视化大屏

    SpringBoot 疫情可视化大屏 SpringBoot 疫情可视化大屏功能介绍 大屏展示 全国疫情热力图 疫情...

  • Spring Boot整合Actuator

    SpringBoot Actuator是SpringBoot生态中一个用于监控项目到工程,提供了多个监控点,可通过...

  • spring boot admin

    springboot应用的监控 对于springboot应用的监控我们有很多选择,因为actuator提供了一组数...

  • springboot可视化监控之prometheus

    涉及组件介绍 prometheus 定时拉取springboot的指标数据存储于其本身自带的时序数据库中 graf...

  • 使用Admin监控

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

  • springboot入门

    SpringBoot 编码 配置 部署 监控 -> 简单 SpringBoot和SpringMVC的关系 Spri...

  • Prometheus + Grafana 监控 SpringBo

    整体结构 SpringBoot 的 actuator 提供了监控端点。 Prometheus 是监控系统,可以从 ...

  • 数据中心3D机房运维可视化平台!

    3D机房运维可视化可以在做好资产管理的同时,借助可视化平台进行展示与分析,整合现有监控工具的监控能力与监控数据,更...

  • SpringBoot1.x Actuator监控端点使用

    SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情...

网友评论

      本文标题:SpringBoot可视化监控

      本文链接:https://www.haomeiwen.com/subject/ydjztltx.html