SpringBoot的监控与管理

作者: 一直想上树的猪 | 来源:发表于2019-01-25 13:17 被阅读19次

    在SpringPOMs中提供了一个特殊依赖模块spring-boot-starter-actuator。引入该模块能够自动为SpringBoot构建的应用提供一系列用于监控的端点。大大减少了运维成本。

    快速入门

    在一个标准的springBoot项目中添加如下依赖:

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

    增加该依赖,重启项目,此时我们可以在控制台中看到如下输出:


    暴露的端点

    然后在浏览器中访问/health端点,会看到:


    访问health
    在没有引入其他依赖之前,该端点的内容较为简单,后续引入Cloud各个组件之后,它会变得非常丰富。

    原生端点

    根据端点的作用,我们可以将原生端点分为三大类:

    • 应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与SpringBoot应用密切相关的配置类信息。
    • 度量指标类:获取应用程序运行过程中用于监控的度量指标,比如内存信息、线程池信息、HTTP请求统计等
    • 操作控制类:提供了对应用的关闭等操作类功能。
      下面来通过一张图表介绍其中的功能:
      原生端点

    常见问题:

    1.添加了依赖但是没有暴露端点

    将Springboot的版本降低一下会好一点,我的版本为1.5.16.RELEASE

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

    2.访问端口没有权限,报401

    在配置文件中加入一段配置:

    management.security.enabled=false
    

    相关文章

      网友评论

        本文标题:SpringBoot的监控与管理

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