问题标签 [actuator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
76 浏览

java - 自定义健康执行器属性

我正在使用 java springBoot application v 1.5.3 我添加了健康执行器并且工作正常。我需要做的是定制状态属性并在图片中添加其他属性名称。所以我用 globalStatus 代替 status 有没有人知道应该怎么做

谢谢!

在此处输入图像描述

0 投票
1 回答
89 浏览

sensors - 带有状态的 Fiware 执行器/传感器开关模式

我的配置包括 orion、IoT Agent JSON 和 mongoDB。我想构建一个 Fiware Lamp 执行器,并且我也想拥有开/关状态(作为传感器)。

目前我使用带有正文的 PATCH 请求(形式 ORION):首先使用 on 命令:

然后使用 off 命令:

当我从上面收到任何内容时,我会从虚拟设备回复 200 OK。

我的配置中的上述内容使 on 和 off 标记都处于待处理状态:

我想我错过了一些东西,那么我是否必须将任何响应发送回 IoT Agent json 以使两个标签之一停止挂起?我必须在此过程中更新状态或信息吗?

PS我希望有这样的回复:

0 投票
1 回答
154 浏览

spring-boot - 如何启用在自定义启动器/库中设置的执行器端点?

我有自定义启动器应用程序(库),它具有执行器和普罗米修斯依赖项

在 application.properties

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

我在我的其他应用程序中使用这个启动器,我还想从启动器传递端点的这个展示。Actuator 和 Prometheus 依赖项在应用程序中有效,但在 starter 中不显示选定的端点。Ofc 我也可以management.endpoints.web.exposure.include=health, info, metrics, prometheus在我的应用程序中添加行,但是对于使用此启动器的多个应用程序,我想一劳永逸地传递它,并仅在需要时在启动器中更改端点。

你知道如何在我的应用程序中公开那些在启动器中设置的端点吗?

Spring Boot v2.3.2 / Maven 3.6.3

0 投票
1 回答
204 浏览

java - 将响应主体添加到 Spring Boot Actuator

我想在 Spring Boot Actuator 中查看响应正文。我已经尝试了几个我发现的教程,但没有一个有效。我找到的最具体的答案是使用 Spring Boot 2.X 不再支持的 WebRequestTraceFilter。

或者,如果有像 Laravel Telescope 这样的 Spring Boot 工具会很棒。我已经在使用 Spring Boot Admin,除了响应正文部分外,它都很棒。

0 投票
1 回答
91 浏览

spring-boot - Spring Boot Actuator 正在使用 URL 的动态参数记录 OPTIONS 请求

我们正在取消 Spring Boot 1.5.9,我们确实为 Prometheus 提供了指标。

当我们收到 OPTIONS 请求时,路径参数不会被替换。对于 GET 请求,该参数被替换。控制器如下所示:

当使用端点“/prometheus”调用执行器时,我们得到:

第一个来自 OPTIONS 请求。第二个来自 GET 请求。

那么为什么 OPTIONS 请求中的令牌没有被替换呢?这可以实现吗?如果不是 - 是否可以从指标中删除 OPTIONS 请求?

这是 /metrics 输出:

counter.status.200.claims.clgrRFhIRlNDV3pJTXhXRG40dWlPWURrVTJnMU1nPT0 2 counter.status.200.cloudfoundryapplication 4

以下是我们使用的一些依赖项:

0 投票
1 回答
31 浏览

logging - 为什么 Greylog 和 Grafana 显示的数据存在差异?

我想我有一个非常广泛的问题,但我显然在这里错过了大量的知识。

Greylog 和 Grafana (Prometheus -> Actuator) 应该显示相同的数据,但实际上显示的数据完全不同。

我的 Greylog 从 Kafka 收集数据,而 Fluentid 则从 Kubernetes 的 Pod 接收日志。Greylog 在日志中显示了很多错误。

Grafana 从 Prometheus 收集数据,其中包含来自 Spring Actuator 的数据。它根本没有显示任何错误。

灰日志示例:

在此处输入图像描述

格拉法纳示例:

在此处输入图像描述

我做错了什么还是执行器(Grafana)提供的数据明显错误?我知道 Greylog 有正确的数据,我知道两者之间的唯一区别是数据在 Greylog 和 Prometheus (Grafana) 中是持久的......只有当我明确设置它是这样?

0 投票
3 回答
1436 浏览

java - Spring Boot Actuator 不工作 - Whitelabel 错误页面

Spring Boot Actuator不适用于 rest-full 应用程序,在浏览器上获取 Whitelabel 错误页面,在控制台日志中出现以下错误。

在 Maven 依赖项下添加。

我交叉检查了类路径中可用的 jar 文件。在此处输入图像描述

Spring Boot 应用程序版本

在 application.properties 文件中添加了属性

无法使用以下 URL 访问执行器

日志

注意:除此之外,整个应用程序运行良好。

请建议我是否需要在我们的应用程序中添加任何其他配置。

0 投票
1 回答
647 浏览

spring - 弹簧千分尺执行器 StatsD 标签定义

我正在尝试配置弹簧执行器指标以及千分尺以发送到 Datadog stastd 代理。

尽管如此,我还是想让它们都带有一个标签,这样我就可以在我的 Datadog 仪表板中过滤我的服务指标,而不考虑其他服务指标。

我已经添加:

到我的服务指标配置,但我在 Datadog 仪表板中看不到这个标签值。我在应用程序日志和执行器日志文件中都没有看到任何奇怪的东西。

我对服务中的指标一无所知,因为我不想实现自定义指标,只想使用执行器提供的指标。

这是整个指标配置的样子:

版本:

千分尺版本:1.6.4

执行器版本:2.4.3

春季版本:2.3.8

关于让标签到达 Datadog 可能会丢失什么的任何线索?

谢谢!

0 投票
0 回答
59 浏览

java - 刷新范围不是更新属性而是刷新 bean 本身

我正在尝试使用执行器刷新刷新范围 bean。需要刷新的类:

pom的一部分

和主要课程

但是,每当从映射我的属性类的特定文件中更改属性时,都会调用 postConstruct 函数,但该值永远不会更新。知道为什么吗?

0 投票
1 回答
109 浏览

java - SpringBoot 执行器在同一端口上被 BaseService Servlet 所掩盖

我们正在尝试将我们现有的 Spring WebServices 应用程序迁移到 SpringBoot 并遇到了一个问题,我们寻求您的建议。

我们有一个基本服务 Servlet,出于安全原因,它在部署应用程序的端口上禁用 GET,此 Servlet 返回 501 未实现响应,如下所示:

以前我们有一个老式的 HealthCheck JSP 来实现。随着迁移到 SpringBoot,我们现在使用 SpringBoot Actuator。

但是我们发现,如果我们在尝试监控健康状况时将 Actuator 健康监控端口设置为与 App 相同的端口,我们会得到 501 Unimplemented 响应。

配置如下:

我们可以解决这个问题的一种方法是,如果我们将执行器健康检查端口更改为其他可以工作的端口。

问题:我们如何将 Actuator 端口设置为与 App 相同,并使执行器健康检查 url 类似于 http://localhost:8080/manage/health 不会从 Base Service Servlet 返回 501 Unimplemented ?