码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot监控@EnableAdminServer


    目录

    一 监控的意义和实施方式

    二 使用SpringBootAdmin实施监控

    2.1 创建一个监控服务器server

    2.2 创建一个被监控的服务client

     2.3 再加入一个client

    三 端点控制


    一 监控的意义和实施方式


    监控的意义:
        监控服务状态是否宕机
        监控服务运行指标(内存、虚拟机、线程、请求等)
        监控日志
        管理服务(服务下线)
        
    监控的实施方式:
        1 要有一个服务器,这个服务器要把被监控的服务信息展示出来
        2 在运行的服务中做设置,主动上报给服务器我被监控了,我的哪些东西被你监控了.
            

    二 使用SpringBootAdmin实施监控

    Spring boot admin:
         开源社区项目,用于管理和监控SpringBoot应用程序.
        客户端注册到服务端后,通过http请求方式,服务端定期从客户端获取对应的信息,并通过UI界面展示信息.
        

    2.1 创建一个监控服务器server

    创建一个新模块--ops 选code..server
        1 pom文件server坐标那里添加和parent 一样的版本号
        2 开启web
       

     

    1. <dependency>
    2. <groupId>de.codecentric</groupId>
    3. <artifactId>spring-boot-admin-starter-server</artifactId>
    4. <version>2.7.1</version>
    5. </dependency>
    6. <dependency>
    7. <groupId>org.springframework.boot</groupId>
    8. <artifactId>spring-boot-starter-web</artifactId>
    9. </dependency>

      3 引导类加注解@EnableAdminServer

     此时打开浏览器    http://localhost:8080/    就能看到监控画面了

    2.2 创建一个被监控的服务client


    创建一个新模块--ops 选code..client
        1 pom文件client坐标那里添加和parent 一样的版本号
        2 开启web

    1. <dependency>
    2. <groupId>de.codecentric</groupId>
    3. <artifactId>spring-boot-admin-starter-client</artifactId>
    4. <version>2.7.1</version>
    5. </dependency>
    6. <dependency>
    7. <groupId>org.springframework.boot</groupId>
    8. <artifactId>spring-boot-starter-web</artifactId>
    9. </dependency>


        3 配置文件

    1. #设置端口,client的端口不要和server的端口冲突
    2. server:
    3. port: 81
    4. spring:
    5. boot:
    6. admin:
    7. client:
    8. # 此url指向server端
    9. url: http://localhost:8080
    10. management:
    11. # 开启了health 信息
    12. endpoint:
    13. health:
    14. show-details: always
    15. # 开启了全部信息
    16. endpoints:
    17. web:
    18. exposure:
    19. # *别忘加引号
    20. include: "*"

    启动client的程序

    浏览器刷新就会出现被监控的client服务

    备注:如果不好用请检查jdk版本,我最开始用的jdk18的版本client启动之后,就没有被监控到,换成jdk8就好了

    看一下监控的信息

     应用

     

     

     应用墙

     

     点应用墙这里也能进去看被监控的服务具体信息

    细节

     性能

     环境

     类

     配置属性

     日志配置

     线程存储

     2.3 再加入一个client

    复制client和web的坐标,添加配置信息,修改端口

    有web操作可以监控uri

     

    三 端点控制

    关于端点的解释需要看这篇

     

  • 相关阅读:
    动态规划之状态压缩
    BI行业分析思维框架 - 环保行业分析(三)三层经营分析框架
    windows 上的C语言 图形界面设计函数 ( easyx 插件 )
    rk平台调试:failed to find backlight: -517
    实现 ECharts 图表自适应
    数据结构之栈的实现
    NSQ安装与运行
    证券企业基于华为全闪存存储实践经验分享
    linux之权限
    文心一言 VS 讯飞星火 VS chatgpt (67)-- 算法导论6.5 6题
  • 原文地址:https://blog.csdn.net/m0_45877477/article/details/125622406
  • 最新文章
  • 用ANTLR实现表达式词法和语法分析器
    Claude Code安装,接入阿里云百炼模型,蹭蹭免费额度
    JVM缓存对象对GC的影响与优化方案
    基于多模态视觉模型和图文向量模型的工业图像知识库研究与应用
    .NET 8 Web开发入门(四):注入燃料——Entity Framework Core 与 Code First 实战
    当 AI 开始写代码,谁来保证它不会翻车?
    深入剖析Java内存模型与volatile关键字
    使用Cursor实现管理系统的主界面布局的Vue3前端开发
    Oracle Deep Data Security (Deep Sec) 初体验
    Calico BGP Route Reflectors 路由反射器使用方式
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号