返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot配置Actuator组件,实现系统监控
  • 570
分享到

SpringBoot配置Actuator组件,实现系统监控

2024-04-02 19:04:59 570人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、Actuator简介二、与SpringBoot2.0整合 1、核心依赖jar包2、Yml配置文件三、监控接口详解 1、Info接口2、Health接口3、

一、Actuator简介

监控分类

  • Actuator 提供Rest接口,展示监控信息。
  • 接口分为三大类:
  • 应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与springBoot应用相关的配置类信息。
  • 度量指标类:获取应用程序运行过程中用于监控的度量指标,比如:内存信息、线程池信息、Http请求统计等。
  • 操作控制类:提供了对应用的关闭等操作类功能。

二、与SpringBoot2.0整合 

1、核心依赖Jar包


<!-- 监控依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2、Yml配置文件


# 端口
server:
  port: 8016

spring:
  application:
    # 应用名称
    name: node16-boot-actuator

management:
  endpoints:
    WEB:
      exposure:
        # 打开所有的监控点
        include: "*"
      # 自定义监控路径 monitor
      # 默认值:http://localhost:8016/actuator/*
      # 配置后:http://localhost:8016/monitor/*
      base-path: /monitor
  endpoint:
    health:
      show-details: always
    shutdown:
      # 通过指定接口关闭 SpringBoot
      enabled: true
  # 可以自定义端口
  # server:
  #   port: 8089

# 描述项目基础信息
info:
  app:
    name: node16-boot-actuator
    port: 8016
    version: 1.0.0
    author: cicada

三、监控接口详解 

1、Info接口

Yml文件中配置的项目基础信息


路径:http://localhost:8016/monitor/info
输出:
{
    "app": {
        "name": "node16-boot-actuator",
        "port": 8016,
        "version": "1.0.0",
        "author": "cicada"
    }
}

2、Health接口

health 主要用来检查应用的运行状态


路径:http://localhost:8016/monitor/health
输出:
{
    "status": "UP",
    "details": {
        "diskSpace": {
            "status": "UP",
            "details": {
                "total": 185496236032,
                "free": 140944084992,
                "threshold": 10485760
            }
        }
    }
}

3、Beans接口

展示了 bean 的类型、单例多例、别名、类的全路径、依赖Jar等内容。


路径:http://localhost:8016/monitor/beans
输出:
{
    "contexts": {
        "node16-boot-actuator": {
        "beans": {
            "endpointCachinGoperationInvokerAdvisor": {
                "aliases": [],
                "scope": "singleton",
                "type": "org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor",
                "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]",
                "dependencies": ["environment"]
            }
        }
    }
}

4、Conditions接口

查看配置在什么条件下有效,或者自动配置为什么无效。


路径:http://localhost:8016/monitor/conditions
输出:
{
    "contexts": {
        "node16-boot-actuator": {
            "positiveMatches": {
                "AuditAutoConfiguration#auditListener": [{
                    "condition": "OnBeanCondition",
                    "message": "@ConditionalOnMissingBean"
                }],
    }
}

5、HeapDump接口

自动生成JVM的堆转储文件HeapDump,可以使用监控工具 VisualVM 打开此文件查看内存快照。


路径:http://localhost:8016/monitor/heapdump

6、Mappings接口

描述 URI 路径和控制器的映射关系


路径:http://localhost:8016/monitor/mappings
输出:
{
    "contexts": {
        "node16-boot-actuator": {
            "mappings": {
                "dispatcherServlets": {
                    "dispatcherServlet": [ {
                        "handler": "Actuator web endpoint 'auditevents'",
                        "predicate": "{GET /monitor/auditevents || application/JSON]}",
                        "details": {
                            "handlerMethod": {
                                "className": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebmvcEndpointHandlerMapping.Operat
                                "name": "handle",
                                "descriptor": "(Ljavax/servlet/http/httpservletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                            },
                            "requestMappinGConditions": {
                                "consumes": [],
                                "headers": [],
                                "methods": ["GET"],
                                "params": [],
                                "patterns": ["/monitor/auditevents"],
                                "produces": [{
                                    "mediaType": "application/vnd.spring-boot.actuator.v2+json",
                                    "negated": false
                                }, {
                                    "mediaType": "application/json",
                                    "negated": false
                                }]
                            }
                        }
                    }
            }
    }
}

7、ThreadDump接口

展示线程名、线程ID、是否等待、线程的状态、线程锁等相关信息。


路径:http://localhost:8016/monitor/threaddump
输出:
{
    "threads": [{
        "threadName": "DestroyJavaVM",
        "threadId": 34,
        "blockedTime": -1,
        "blockedCount": 0,
        "waitedTime": -1,
        "waitedCount": 0,
        "lockName": null,
        "lockOwnerId": -1,
        "lockOwnerName": null,
        "inNative": false,
        "suspended": false,
        "threadState": "RUNNABLE",
        "stackTrace": [],
        "lockedMonitors": [],
        "lockedSynchronizers": [],
        "lockInfo": null
    }
    ]
}

8、ShutDown接口

优雅关闭 Spring Boot 应用,默认只支持POST请求。


路径:http://localhost:8016/monitor/shutdown

四、源代码地址 

GitHub地址:知了一笑
https://github.com/cicadasmile/spring-boot-base
码云地址:知了一笑
https://gitee.com/cicadasmile/spring-boot-base

以上就是SpringBoot配置Actuator组件,实现系统监控的详细内容,更多关于SpringBoot配置Actuator的资料请关注编程网其它相关文章!

--结束END--

本文标题: SpringBoot配置Actuator组件,实现系统监控

本文链接: https://lsjlt.com/news/128555.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot配置Actuator组件,实现系统监控
    目录一、Actuator简介二、与SpringBoot2.0整合 1、核心依赖Jar包2、Yml配置文件三、监控接口详解 1、Info接口2、Health接口3、...
    99+
    2024-04-02
  • SpringBoot怎么配置Actuator组件实现系统监控
    这篇文章主要介绍“SpringBoot怎么配置Actuator组件实现系统监控”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么配置Actuator组件实现系统监控”文章能帮助大...
    99+
    2023-06-08
  • 【监控系统】Prometheus监控组件Mysql-Exporter配置实战
    Mysql-Exporter主要监控Mysql数据库的稳定性、吞吐量、连接情况、缓冲池使用情况、查询性能等各项指标,是我们压测时常常需要监控的一些指标。 目前,Exporter 支持高于5.6版本的 ...
    99+
    2023-09-02
    prometheus mysql 数据库
  • SpringBoot实现监控Actuator,关闭redis监测
    目录SpringBoot监控Actuator,关闭redis监测方法springboot Actuator查看配置明细运行时度量SpringBoot监控Actuator,关闭redi...
    99+
    2024-04-02
  • SpringBoot怎么实现Actuator监控和管理端点
    Spring Boot Actuator 是 Spring Boot 提供的用于监控和管理应用程序的功能模块。通过 Actuator...
    99+
    2024-03-08
    SpringBoot
  • SpringBoot Admin 如何实现Actuator端点可视化监控
    目录SpringBoot Admin 实现Actuator端点可视化监控简介Spring Boot Admin ServerSpring Boot Admin Client启动客户端...
    99+
    2024-04-02
  • Zabbix监控系统详解及配置
    前言         作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态;...
    99+
    2023-08-31
    zabbix 服务器 运维
  • Hikari连接池使用SpringBoot配置JMX监控实现
    Hikari是Spring Boot默认的数据库连接池。区别于C3P0直接通过连接池对象获取各项状态指标,Hikari需要通过JMX来获取。Demo如下,采用Spring Boot集...
    99+
    2024-04-02
  • zabbix配置nginx监控的实现
    目录案例:zabbix 配置 nginx 监控1. 修改配置文件2. 编写 nginx 监控脚本3. 修改 zabbix 配置文件4. 服务端验证5. 添加模块6. 创建应用集7. ...
    99+
    2024-04-02
  • 哪三步为你的Springboot应用集成Actuator以及实现应用监控
    哪三步为你的Springboot应用集成Actuator以及实现应用监控,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言有时候我们想要实时监控我们的应用程序的...
    99+
    2023-06-17
  • 怎么实现Hikari连接池使用SpringBoot配置JMX监控
    这篇文章主要介绍“怎么实现Hikari连接池使用SpringBoot配置JMX监控”,在日常操作中,相信很多人在怎么实现Hikari连接池使用SpringBoot配置JMX监控问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-20
  • python实现的web监控系统
    完整项目地址: https://github.com/zsjtoby/DevOpsCloud 欢迎使用极云监控系统 极云监控系统实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。 支持常见系统:...
    99+
    2022-06-02
    python 监控系统 python web监控
  • GoLang日志监控系统实现
    目录日志监控系统项目简答介绍系统架构读取模块具体实现日志解析模块日志监控系统 Nginx(日志文件) -> log_process (实时读取解析写入) -> influ...
    99+
    2022-12-15
    GoLang日志监控 GoLang日志
  • springboot项目配置logback日志系统的实现
    记录springboot项目配置logback日志文件管理: logback依赖jar包 SpringBoot项目配置logback理论上需要添加logback-classic依赖j...
    99+
    2024-04-02
  • 如何在Linux系统中安装配置性能监控软件Munin
    这篇文章主要介绍“如何在Linux系统中安装配置性能监控软件Munin”,在日常操作中,相信很多人在如何在Linux系统中安装配置性能监控软件Munin问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Li...
    99+
    2023-06-12
  • 天兔(Lepus)监控操作系统(OS)安装配置
    监控和被监控端都要安装和配置snmp:[root@HE1bin]# yum install net-snmp*[root@HE1bin]# vi /etc/snmp/snmpd.conf41行将defaul...
    99+
    2024-04-02
  • shell脚本实现磁盘监控系统
    利用shell脚本实现每隔60秒磁盘内存数据监控 #!/bin/bash #Author:GaoHongYu #QQ:1061767621 #Time:2019-12-24 18:43:22 #Name:ncjk.s...
    99+
    2022-06-04
    shell 磁盘 shell 磁盘监控
  • linux监控系统_Zabbix安装步骤及配置V1.1(3)
    环境:    采用一台主机配置 Server /Web GUI /Database     #C7R3  172.16.79.73   ...
    99+
    2024-04-02
  • 在Redhat上要怎么配置mrtg流量监控系统
    这期内容当中小编将会给大家带来有关在Redhat上要怎么配置mrtg流量监控系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Redhat上配置 mrtg流量监控系统mrtg软件挺强大的,可以对支持snm...
    99+
    2023-06-16
  • springboot项目配置logback日志系统的实现示例
    这篇文章主要介绍了springboot项目配置logback日志系统的实现示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。记录springboot项目配置logback日志...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作