问题标签 [health-check]

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 投票
4 回答
10400 浏览

spring-boot - 如何对 Docker 容器中运行的 Spring Boot 应用程序进行健康检查?

我在 Docker 容器中运行 Spring Boot 应用程序,使用 Docker 文件在容器中启动应用程序。如何检查容器内 Spring Boot 应用程序的运行状况?

如果容器停止或应用程序没有运行,我需要根据健康检查自动重启容器或应用程序。这样,我可以确保 Spring Boot 应用程序始终启动并运行。

0 投票
2 回答
2182 浏览

docker - docker-compose 健康检查重试频率!= 间隔

我最近在我的配置中设置了healthchecks 。docker-compose

它做得很好,我喜欢它。这是一个典型的例子:

我的容器启动速度很慢,因此我设置了 30 seconds start_period

但这并不真正符合我的期望:我不需要每 5 秒检查一次,但我需要知道容器何时第一次为我的编排准备好,并且由于 mystart_period是近似的,如果它第一次检查还没有准备好,我必须等待interval才能重试。

我想要的是:

  • 当容器不健康时,每 5 秒重试一次
  • 健康后,每 1 分钟检查一次

没有办法实现这个开箱即用的docker-compose吗?

我可以编写一个自定义脚本来实现这一点,但如果可能的话,我宁愿有一个本机解决方案。

0 投票
2 回答
5387 浏览

docker - nginx 服务器容器中的简单健康检查端点

我有一个使用 nginx 服务器运行的 docker 容器。

我想提供一个休息接口/端点来检查服务器和容器的健康状况。例如,GET http://container.com/health/提供“true”/OK 或“false”/NOK。

什么是最简单快捷的解决方案或最佳实践?

PS 服务器用作文件浏览器,即启用目录索引列表。

0 投票
1 回答
561 浏览

apache - 如何使用 Apache Httpd 为 ws 平衡器配置 http uri 健康检查

我需要在 Apache httpd 中为我的 ws 负载均衡器配置运行状况检查。我正在使用 mod_proxy_wstunnel 进行 websocket 隧道和 mod_balancer 用于两台服务器之间的负载平衡。我正在使用additionnaly mod_proxy_hcheck 来验证2 个服务器是否可用。配置如下:

问题是健康检查总是失败,因为后面的请求是:

我希望它是

为了能够使用 hcexpr 正确处理 healthcheck 的响应

我将非常感谢为 uri 健康检查配置协议的任何想法。

0 投票
0 回答
352 浏览

spring-boot - 数据源健康检查频率

我正在使用 Spring Boot Actuator(2.1.4.Release 版本)来实现 Spring Boot Admin 功能。在我的项目中有很多不同数据库的操作,而且很长一段时间都运行良好。但是最近我们从我们的 Teradata 数据源提供商那里收到一条消息,我们向他们发送了很多“选择 1”查询(据我了解的 db 连接状态)向他们发送垃圾邮件。从DataSourceHealthIndicator类中org.springframework.boot.actuate.jdbc我可以看到DEFAULT_QUERY = "SELECT 1"完成此查询的方法,但我找不到有关此查询频率的信息,也没有记录它。

现在我用management.health.db.enabled=false属性来关闭这个垃圾邮件,但我想知道,如何调整它?

在好的一天,每 30 秒就有一个Select,但有时它会发疯,超过每分钟 200 次查询,一天之内有数十万次选择。值得一提的是,这种行为以某种方式连接到一个新的应用程序发布时间,在该时间应用程序可以停止/重新启动,因为在此期间之后选择“发疯”。也许我们可以改变这个查询的频率?

0 投票
1 回答
999 浏览

mongodb - Dockerfile 中 MongoDB 的健康检查

我正在尝试为在Dockerfile中配置的 MongoDB 容器创建 Healthcheck :

但是当我构建映像并运行容器时,运行后docker ps它会显示Up 20 seconds (unhealthy)status列中。

当我尝试运行时,使用 bash 进入容器service mongodb start失败。

在日志文件 ( /var/log/mongodb/mongodb.log) 中它说Failed to set up listener: SocketException: Address already in use

但是没有其他容器运行 MongoDB。

这可能是什么原因造成的?

0 投票
2 回答
6489 浏览

asp.net-core - Asp.net 核心运行状况检查随机失败并出现 TaskCanceledException 或 OperationCanceledException

我已经在我的 asp.net 核心应用程序中实现了健康检查。一项运行状况检查执行 2 项检查 - DbContext 连接和自定义一项检查 NpgsqlConnection。

在超过 99% 的情况下一切正常。有时健康检查会抛出TaskCanceledExceptionOperationCanceledException失败。从我的日志中,我可以看到这个异常是在大约 2ms​​-25ms 后引发的(所以不可能发生任何超时)。

重要提示:

当我多次点击 healthchecks(浏览器中的简单 F5)时,它会引发异常。在之前的健康检查完成之前,您似乎无法点击 /health 端点。如果是这种情况 - 为什么?即使我进行Thread.Sleep(5000);了自定义运行状况检查(根本没有数据库连接检查),如果我/health在 5 秒过去之前点击端点,它也会失败。

问题:healtheck 是否以某种方式“神奇地”单线程(当您再次点击该端点时,它会取消先前的 healthcheck 调用)?

Startup.cs 配置服务

Startup.cs 配置

StorageHealthCheck.cs

CheckReadOnlyPersistanceHealthQueryHandler:

任务取消异常:

操作取消异常:

0 投票
1 回答
926 浏览

java - JAVA 中的 Dynamo DB 健康检查

我一直在尝试使用 dynamodb: ListTables Action 在 java 中使用 Lambda fn 对 AWS DynamoDB 进行健康检查。但是,由于对现有角色的限制,我收到了 AccessDeniedException。我什至试图列出一个特定的表名,如下所示:

这返回

如果我可以参考 List Tables 参数指定一个startsWith 模式,这也会很有帮助。但是除了 ListTables 还有其他方法可以对 DDB 进行健康检查吗?

0 投票
1 回答
927 浏览

c# - 我可以禁用健康检查 Sqlite healthchecksdb

我正在使用 Net Core (2.1) Health Checks 和 HealthChecks-UI ( https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks )。我不想使用 Sqlite healthchecksdb。有没有办法禁用它而不使用它?

0 投票
1 回答
191 浏览

jprofiler - 监控 JProfiler 的许可证服务器

我需要运行 EJ 技术许可证服务器来为 JProfiler 提供浮动许可证。此外,我需要通过监控解决方案(即prometheus)正确监控服务。

所以问题是,从操作的角度来看,如何确定许可证服务器是否“健康”,不仅意味着进程正在运行并且 TCP 套接字在那里,而且服务可以完成工作?