专栏首页别先生Springboot的监控Springboot Actuator

Springboot的监控Springboot Actuator

1、Springboot版本2.3.9,引入Actuator的maven依赖,如下所示:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 4     <modelVersion>4.0.0</modelVersion>
 5     <parent>
 6         <groupId>org.springframework.boot</groupId>
 7         <artifactId>spring-boot-starter-parent</artifactId>
 8         <version>2.3.9.RELEASE</version>
 9         <relativePath/> <!-- lookup parent from repository -->
10     </parent>
11     <groupId>com.bie</groupId>
12     <artifactId>springboot</artifactId>
13     <version>0.0.1-SNAPSHOT</version>
14     <name>springboot</name>
15     <description>Demo project for Spring Boot</description>
16     <properties>
17         <java.version>1.8</java.version>
18     </properties>
19     <dependencies>
20         <dependency>
21             <groupId>org.springframework.boot</groupId>
22             <artifactId>spring-boot-starter-web</artifactId>
23         </dependency>
24 
25         <dependency>
26             <groupId>org.springframework.boot</groupId>
27             <artifactId>spring-boot-starter-test</artifactId>
28             <scope>test</scope>
29             <exclusions>
30                 <exclusion>
31                     <groupId>org.junit.vintage</groupId>
32                     <artifactId>junit-vintage-engine</artifactId>
33                 </exclusion>
34             </exclusions>
35         </dependency>
36 
37         <dependency>
38             <groupId>org.springframework.boot</groupId>
39             <artifactId>spring-boot-starter-actuator</artifactId>
40         </dependency>
41     </dependencies>
42 
43     <build>
44         <plugins>
45             <plugin>
46                 <groupId>org.springframework.boot</groupId>
47                 <artifactId>spring-boot-maven-plugin</artifactId>
48             </plugin>
49         </plugins>
50     </build>
51 
52 </project>

访问:http://127.0.0.1:8080/actuator,可以发现如下信息:

该信息列出了Springboot的所有endpoint端点,可以访问上面列出的地址信息。其中该端点http://127.0.0.1:8080/actuator/health的作用是进行健康检查,检查应用的资源。在application.properties中新增如下配置,可以展示health的详情,如下所示:

1 # 将health的详情展示出来
2 management.endpoint.health.show-details=always

访问:http://127.0.0.1:8080/actuator/health,可以展示磁盘资源。

健康检查的status的四种状态,第一种是UP,表示正常,第二种是Down,表示遇到了问题,不正常,第三种是Out_Of_service,资源未在使用,或者不该去使用,第四种是unkonwn,表示不知道。

http://127.0.0.1:8080/actuator/info,该端点是描述性端点,在application.properties中可以进行配置,如下所示:

1 # 描述性端点,建议描述应用,可以书写应用的名称、作者、邮箱等等信息
2 info.springboot=springboot info
3 info.author=biehl
4 info.email=biehl@qq.com

访问路径之后,如下所示:

2、Springboot的常见端点,默认只有health和info是开放的,如下所示:

具体可以参考官网:https://docs.spring.io/spring-boot/docs/2.3.9.RELEASE/reference/htmlsingle/

参考官网,如下所示:

如何暴漏其他端点呢,如下所示:

1 # 激活所有的actuator端点,如果只想激活部分端点,只需要将*替换成自己的端点,如果是多个端点以逗号分隔。

2 management.endpoints.web.exposure.include=*

再次访问,http://127.0.0.1:8080/actuator,如下所示:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 系统监控-SpringBoot四大神器之Actuator

    首先之前博客提到过使用JDK自带的JVM监控工具、Psi-Probe Tomcat监控工具以及Javamelody,也提到了Psi-Probe的强大,但是Psi...

    秋日芒草
  • SpringBoot:Actuator 监控管理工程各项信息

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    微风-- 轻许--
  • 『互联网架构』软件架构-springboot-actuator监控模块(98)

    PS:pom中spring-boot-admin的客户端和服务端的version一定要一致。就是个监控框架,admin变成了可视化。跟运维结合比较紧密,但是这也...

    IT架构圈
  • Springboot之监控健康状况

      在微服务环境中,因为我们的服务节点比较多,所以我们需要获取每个服务节点的健康信息来掌握整个系统的运行情况及问题解决,本文就来具体介绍下怎么实现SpringB...

    用户4919348
  • SpringBoot actuator 应用监控。

    今天在阅读 《SpringCloud微服务实战》一书时看到了SpringBoot actuator相关知识,并且自己也本地调试实践。觉得SpringBoot这一...

    一枝花算不算浪漫
  • springboot研究:springboot自带监控actuator

    springboot中自带监控工具actuator,在对监控要求不高的情况下,使用actuator就可以满足系统监控要求了。使用actuator,需要添加依赖

    jinjunzhu
  • 号称下一代可视化监控系统,结合SpringBoot使用,贼爽!

    Grafana是一款开源的数据可视化和分析工具,不管你的指标信息存储在哪里,你都可以用它来可视化这些数据。同时它还具有告警功能,当指标超出指定范围时会提醒你。

    macrozheng
  • 为springboot项目添加springboot-admin监控

    我们知道spring-boot-actuator暴露了大量统计和监控信息的端点,spring-boot-admin 就是为此提供的监控项目。

    Ryan-Miao
  • 【SpringBoot专题】监控健康状况前言监控插件:actuatorSpring Boot Admin:可视化后台管理系统总结

    想一想,我们以前是如何监控一个Java应用的监控状况的?一般而言,我们会在Linux服务器上通过一些命令,比如通过jstat来统计堆内存的使用情况/垃圾回收的情...

    用户2890438
  • Spring Boot Actuator监控使用详解

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    程序新视界
  • 工作三年,小胖问我 SpringBoot 是怎么启动的?真的离谱!

    上篇聊完了 Spring,该聊聊 SpringBoot 了。通过上两篇介绍,相信大家对 Spring 都很熟悉了,它为 Java 程序提供了基础架构的支持,包含...

    一个优秀的废人
  • springboot监控&springboot配置https

    springboot自带actuator监控,开启配置后,访问相关链接就可以返回服务运行相关信息,使用方法如下: 1、pom.xml:

    贪挽懒月
  • Springboot之Actuator服务监控

    最近在项目当中,启动了多个微服务项目,想着如何监控启动的项目,然后就找到了Actuator这个东西!!!总结下自己学习到的知识点!!!

    海加尔金鹰
  • Springboot之Actuator服务监控

    最近在项目当中,启动了多个微服务项目,想着如何监控启动的项目,然后就找到了Actuator这个东西!!!总结下自己学习到的知识点!!!

    海加尔金鹰
  • Springboot:监控与管理 Actuator

    原文链接:https://blog.csdn.net/u012326462/article/details/80596...

    微风-- 轻许--
  • 《springboot实战》

    大致翻了一下《springboot实战》这一本书,相比之前的文章,总体来说,没有什么干货,实战感觉也谈不上。仅当一本普通的科普读物,记录一下学习笔记。看完可以了...

    kinnylee
  • SpringBoot学习历程

    经过同事介绍,听说了SpringBoot框架,并且亲身感受过这个框架的优势,经过一段时间的学习和使用,故此写博客记录自己学习SpringBoot的全部历程。

    dalaoyang
  • 掌握SpringBoot-2.3的容器探针:基础篇

    为了让应用更适应容器化环境,SpringBoot2.3版本推出了新的探针技术,《掌握SpringBoot-2.3的容器探针》系列旨在与您一起学习和实践这些新技术...

    程序员欣宸
  • SpringBoot入门建站全系列(二十九)Actuator服务监控及SpringBootMonitor单机监控页面

    Actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管、审计、收集应用的运行情况...

    品茗IT

扫码关注云+社区

领取腾讯云代金券