005关于spring框架actuator

一、请求如下域名可以直接dump应用的堆栈内存,假如服务的监听端口为8080

curl https://127.0.0.1:8080/actuator/heapdump

二、请求如下域名可以直接看出服务本身是否正常,会把服务本身使用的中间的状态全部列出来,比如MySQL/redis等等,比如链接redis超时或连不上,总的status状态为down,可以通过监控这个状态或取服务的运行状况; 假如服务的监听端口为8080

curl https://127.0.0.1:8080/actuator/health

三、获取全部环境属性

https://mpcs.xxxchaxx.com/actuator/env

四、spring的/actuator下都有哪些接口,分别作用是什么

Spring Boot的Actuator模块为开发者提供了一组用于监控和管理Spring Boot应用的端点(endpoints)。这些端点可以通过访问/actuator路径下的URL来暴露,从而允许开发者在运行时获取应用的各种信息以及执行不同的管理操作。以下是一些常见的/actuator端点及其作用 :
-----------------有用的endpoint---------------
1./actuator/prometheus - 以Prometheus服务器可以抓取的格式返回metrics信息。
2./actuator/health =>提供应用健康状况的信息。可以用于监测应用是否正常运行。如数据库连接等。
---------------只建议本地调试用的endpoint-------
3./actuator/threaddump =>输出线程活动的快照信息。
4./actuator/heapdump - 生成应用的内存快照。
5./actuator/mappings =>显示所有的URI映射,即展示哪个URL映射到了哪个Controller方法。
6./actuator/env =>显示应用的环境属性和配置信息。
7./actuator/beans =>显示Spring应用中所有的Spring Bean信息。
8./actuator/configprops =>显示应用中所有的配置属性及其值。
9./actuator/loggers =>显示和配置应用的日志记录器。
10./actuator/conditions - 提供一份自动配置条件的报告,记录哪些自动配置条件通过了,哪些没通过。
11./actuator/metrics =>提供应用的度量信息,包括内存使用、线程情况、HTTP请求等。
12./actuator/info =>提供应用的自定义信息,例如版本号、描述等。
13./actuator/scheduledtasks =>显示应用中所有的定时任务。
------------特定环境(正常访问500,系统错误)-----------
14./actuator/trace =>显示最近的HTTP请求追踪信息。
15./actuator/auditevents =>显示应用的审计事件信息,如用户登录、注销等。
16./actuator/httptrace =>显示HTTP跟踪信息,包括请求和响应详情。
17./actuator/sessions =>显示和管理Spring Session的信息。
18./actuator/logfile - 返回log file中的内容(如果logging.file或者logging.path被设置)。

请注意,不同版本的Spring Boot可能会有不同的Actuator端点,而且您还可以通过配置来自定义哪些端点应该暴露。此外,由于Spring Boot和Actuator都在不断发展,建议查阅最新版本的官方文档以获取最准确和最新的信息。
五、
提示词:  spring actuator如何控制对外只暴露/actuator/prometheus和/actuator/health ?
(1)修复方式一:
Spring Boot应用程序的配置文件(比如application.properties或application.yml)中,通过排除不需要的端点来控制暴露哪些端点。配置文件中添加以下内容:

management.endpoints.web.exposure.include=health,prometheus

(2)修复方式二:

management:
  endpoints:
    enabled-by-default: false
  endpoint:
     health: 
       show-details: never
       enabled: true
     prometheus:
       enabled: true

 

 

posted @ 2023-05-25 17:06  arun_yh  阅读(98)  评论(0编辑  收藏  举报