springboot整合Actuator监控

article/2025/11/9 12:48:51

springboot整合Actuator监控。

1.简要说明:

Actuator提供了对springboot应用程序监视和管理的能力,可以选择通过使用HTTP Endpoint或者使用JMX来管理和监控springboot应用程序。

Actuator 允许通过Endpoints对springboot进行监控和交互。springboot内置的Endpoint包括(两种Endpoint: WEB和JMX, web方式考虑到安全性默认只开启了/health):

ID

JMX

Web

Endpoint功能描述

auditevents

Yes

No

暴露当前应用的audit events (依赖AuditEventRepository)

beans

Yes

No

Spring中所有Beans

caches

Yes

No

暴露可用的缓存

conditions

Yes

No

展示configuration 和auto-configuration类中解析的condition,并展示是否匹配的信息.

configprops

Yes

No

展示所有的@ConfigurationProperties

env

Yes

No

展示环境变量,来源于ConfigurableEnvironment

flyway

Yes

No

flyway数据迁移信息(依赖Flyway)

health

Yes

Yes

展示应用的健康信息

heapdump

N/A

No

web应用时)hprof 堆的dump文件(依赖HotSpot JVM)

httptrace

Yes

No

展示HTTP trace信息, 默认展示前100个(依赖HttpTraceRepository)

info

Yes

No

应用信息

integrationgraph

Yes

No

展示spring集成信息(依赖spring-integration-core)

jolokia

N/A

No

web应用时)通过HTTP暴露JMX beans(依赖jolokia-core)

logfile

N/A

No

web应用时)如果配置了logging.file.name 或者 logging.file.path,展示logfile内容

loggers

Yes

No

展示或者配置loggers,比如修改日志的等级

liquibase

Yes

No

Liquibase 数据迁移信息(依赖Liquibase)

metrics

Yes

No

指标信息

mappings

Yes

No

@RequestMapping映射路径

prometheus

N/A

No

web应用时)向prometheus暴露监控信息(依赖micrometer-registry-prometheus)

quartz

Yes

No

展示 quartz任务信息

scheduledtasks

Yes

No

展示Spring Scheduled 任务信息

sessions

Yes

No

session信息

shutdown

Yes

No

关闭应用

startup

Yes

No

展示ApplicationStartup的startup步骤的数据(依赖通在SpringApplication配置BufferingApplicationStartup)

threaddump

Yes

No

线程dump

当然也可以自己定义暴露哪些endpoint。

2.代码实现:

创建项目actuator

添加依赖

 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies>

yml配置

server:port: 8080management:endpoints:enabled-by-default: falseweb:base-path: /cxhexposure:include: 'info,health,env,beans,date'endpoint:info:enabled: truehealth:enabled: trueenv:enabled: truebeans:enabled: truedate:enabled: true

自定义Endpoint

​通过@JmxEndpoint or @WebEndpoint注解来定义自己的endpoint, 然后通过@ReadOperation, @WriteOperation或者@DeleteOperation来暴露操作,比如添加系统时间date的endpoint

import java.time.LocalDateTime;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.boot.actuate.endpoint.web.annotation.WebEndpoint;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RestController;@RestController("custom")
@WebEndpoint(id = "date")
public class CustomEndpointController {@ReadOperationpublic ResponseEntity<String> currentDate() {return ResponseEntity.ok(LocalDateTime.now().toString());}
}

3.实现效果:

运行项目actuator,浏览器打开http://localhost:8080/cxh

 


http://chatgpt.dhexx.cn/article/ivyeSKTC.shtml

相关文章

项目监控之Spring Boot 监控端点 Actuator 入门

1. 概述 应用在部署在生产环境下&#xff0c;我们还需要考虑应用的管理与监控。例如说&#xff0c;应用是否健康存活、应用的 JVM 监控信息、服务器的监控信息&#xff08;CPU、内存、磁盘等等&#xff09;。 如果我们为应用的管理与监控做相应的开发&#xff0c;是需要一定的…

spring boot 源码解析23-actuate使用及EndPoint解析

前言 spring boot 中有个很诱人的组件–actuator,可以对spring boot应用做监控,只需在pom文件中加入如下配置即可: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></depen…

ESXi挂载NFS共享存储

通常VMware的整体架构由三个部分组成&#xff0c;虚拟化环境&#xff08;包括ESXi与vCenter以及VM&#xff09;&#xff0c;交换机&#xff08;通常为万兆交换机或光纤交换机&#xff09;&#xff0c;存储&#xff08;netap、EMC等&#xff09;。使用光纤交换机&#xff0c;ESX…

Docker容器中挂载NFS共享目录

之前在https://blog.csdn.net/fengbingchun/article/details/110561129 介绍过使用Dockerfile构建ubuntu 16.04镜像,并在容器中编译执行Messy_Test项目.这里介绍下如何在容器中挂载NFS服务器上的共享目录. Dockerfile内容如下&#xff1a; FROM ubuntu:16.04 LABEL maintaine…

LINUX 下创建NFS共享目录

Linux下创建NFS共享目录的步骤如下 实验中服务器端IP为10.201.86.204&#xff0c;客户端IP为10.201.86.2051.在服务器端格式化需要共享的磁盘 fdisk /dev/sdb mkfs.xfs -f /dev/sdb12.安装NFS软件包 Server端和客户端都要安装 rpm -qa |grep nfs-utils rpm -qa |grep rpcb…

NFS共享存储服务介绍与案例详细配置过程

目录 1&#xff0c;什么是NFS?2&#xff0c;NFS工作原理3&#xff0c;使用NFS发布共享资源4&#xff0c;NFS 挂载原理5&#xff0c;NFS服务所需软件及主要配置文件安装NFS服务&#xff0c;需要安装两个软件&#xff0c;分别是&#xff1a; 6&#xff0c; NFS的相关文件&#x…

NFS 共享目录

今天用迅为的itop-4412的开发板 挂载nfs 把流程写一下&#xff0c;和遇到的问题。图片用的开发手册的图片 我有的没截图 1、搭建 NFS 服务器 实现 NFS&#xff0c;需要一个主机作为 NFS 服务器&#xff0c;选择虚拟机 Ubuntu 作为主机。首先需要在 在虚拟机 Ubuntu 上安装 Ub…

Linux的NFS共享目录

准备工作 1.准备两台虚拟机&#xff0c;一台作为服务器&#xff0c;一台作为客户机&#xff1a; 配置服务器ip地址&#xff1a;192.168.101.2 配置客户机ip地址&#xff1a;192.168.101.3 2.关闭两台的防火墙&#xff1a;systemctl stop firewalld.service 检查防火墙是否…

NFS共享服务搭建详细流程

标题DNF共享服务搭建详细流程 1. 概述 NFS(Network File System) 网络文件系统&#xff0c;是FreeBSD支持的文件系统中的一种&#xff0c;它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中&#xff0c;本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的…

(转)企业级NFS网络文件共享服务

企业级NFS网络文件共享服务 原文&#xff1a;http://www.cnblogs.com/chensiqiqi/archive/2017/03/10/6530859.html --本教学笔记是本人学习和工作生涯中的摘记整理而成&#xff0c;此为初稿&#xff08;尚有诸多不完善之处&#xff09;&#xff0c;为原创作品&#xff0c;允许…

YUM仓库及NFS共享服务理论

文章目录 一、YUM仓库1.YUM概述2.准备安装源3.访问YUM仓库 二、FNS共享存储服务1.NFS概念2.NFS使用场景3.NFS服务 一、YUM仓库 1.YUM概述 YUM(Yellow dog Updater Modified) ●基于RPM包构建的软件更新机制 ●可以自动解决依赖关系 ●所有软件包由集中的YUM软件仓库提供 2.准…

NFS共享

nfs 简介 nfs特点 NFS&#xff08;Network File System&#xff09;网络文件系统&#xff0c;是FreeBSD支持的文件系统中的一种&#xff0c;它允许网络中的计算机之间通过TCP/IP网络共享资源在NFS的应用中的&#xff0c;本地的客户端应用可以透明的读写位于远端NFS服务器上的…

ELO排名算法

在wow lol 11平台等游戏中&#xff0c;都采用了一种排名算法&#xff0c;这种算法叫ELO&#xff0c;是一个叫ELO的人发明的&#xff0c;最开始用于国际象棋比赛计分。 Ra Ra K(Sa-Ea) 对于A来说&#xff0c;初始Rank值为Ra&#xff0c;一局结束后为 Ra。这里关键是K&#xff…

天梯匹配规则ELO

ELO Rating System 是当今对弈水平评估的公认权威规则&#xff0c;已被广泛应于国际象棋、围棋、足球和篮球等体育运动以及游戏中。例如星际争霸天梯排行&#xff0c;魔兽世界竞技场&#xff0c;Dota天梯系统&#xff0c;LOL匹配等游戏的竞技比赛系统中。ELO是一套较为完善的评…

欧拉算法的实现

代码 from matplotlib import pyplot as plt import numpy as np h 0.01 yy [] xx [] yy.append(1) xx.append(0) def y1(m,n): return m - 2*n/m for i in range(100): k1 y1(yy[i],xx[i]) y yy[i] hy1(yy[i],xx[i]) xx.append(xx[i]h) k2 y1(y,xx[i1]) yy.append(…

《机器学习算法竞赛实战》整理 | 八、实战案例:Elo Merchant Category Recommendation

详情请参见原书 ​​​​​《机器学习算法竞赛实战&#xff08;图灵出品&#xff09;》(王贺&#xff0c;刘鹏&#xff0c;钱乾)【摘要 书评 试读】- 京东图书 前言 比赛链接&#xff1a; https://www.kaggle.com/competitions/elo-merchant-category-recommendation/overvi…

ELK日志分析系统之ELK原理

目录 引言 一、ELK简介 1、ELK日志分组组成 Elasticsearch&#xff08;es&#xff09; Logstash Kibana 2、日志处理步骤 二、Elasticsearch详解 1、Elasticsearch概述 2、Elasticsearch核心概念 三、Logstash详解 1、Logstash的主要组件 四、Kibana详解 1、Kiba…

大数据技术ELK实时检索

一 elasticsearch简介 ElasticSearch是一个高性能&#xff0c;基于Lucene的全文检索服务&#xff0c;是一个分布式的Restful风格的搜索和数据分析引擎&#xff0c;也可以作为NoSQL数据库使用。 对Lucene进行了扩展 原型环境和生产环境可无缝切换 能够水平扩展 支持结构化和非结…

调用链追踪:如何通过 ELK 实现日志检索?

调用链追踪&#xff1a;如何通过 ELK 实现日志检索&#xff1f; 上篇文章中&#xff0c;我们借助 Sleuth 和 Zikpin 的合力&#xff0c;搭建了一套调用链追踪系统&#xff0c;它可以帮助我们串联调用链中的上下游访问单元&#xff0c;快速定位线上异常出现在哪个环节。不过呢&…

【Algorithm】藏在Ranking中的ELo

写在前面的ELO 什么是ELO算法算法模型算法原理验证 总结 写在前面的 今天偶尔在BlueHole的HOT FIX&UPDATES的说明中看到了下面的一段话&#xff1a;Next Tuesday, August 1st, we will reset our leaderboard once again. Now that we are getting closer to launch, we wi…