问题标签 [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.
spring-boot - 如何对 Docker 容器中运行的 Spring Boot 应用程序进行健康检查?
我在 Docker 容器中运行 Spring Boot 应用程序,使用 Docker 文件在容器中启动应用程序。如何检查容器内 Spring Boot 应用程序的运行状况?
如果容器停止或应用程序没有运行,我需要根据健康检查自动重启容器或应用程序。这样,我可以确保 Spring Boot 应用程序始终启动并运行。
docker - docker-compose 健康检查重试频率!= 间隔
我最近在我的配置中设置了healthcheck
s 。docker-compose
它做得很好,我喜欢它。这是一个典型的例子:
我的容器启动速度很慢,因此我设置了 30 seconds start_period
。
但这并不真正符合我的期望:我不需要每 5 秒检查一次,但我需要知道容器何时第一次为我的编排准备好,并且由于 mystart_period
是近似的,如果它第一次检查还没有准备好,我必须等待interval
才能重试。
我想要的是:
- 当容器不健康时,每 5 秒重试一次
- 健康后,每 1 分钟检查一次
没有办法实现这个开箱即用的docker-compose
吗?
我可以编写一个自定义脚本来实现这一点,但如果可能的话,我宁愿有一个本机解决方案。
docker - nginx 服务器容器中的简单健康检查端点
我有一个使用 nginx 服务器运行的 docker 容器。
我想提供一个休息接口/端点来检查服务器和容器的健康状况。例如,GET http://container.com/health/提供“true”/OK 或“false”/NOK。
什么是最简单快捷的解决方案或最佳实践?
PS 服务器用作文件浏览器,即启用目录索引列表。
apache - 如何使用 Apache Httpd 为 ws 平衡器配置 http uri 健康检查
我需要在 Apache httpd 中为我的 ws 负载均衡器配置运行状况检查。我正在使用 mod_proxy_wstunnel 进行 websocket 隧道和 mod_balancer 用于两台服务器之间的负载平衡。我正在使用additionnaly mod_proxy_hcheck 来验证2 个服务器是否可用。配置如下:
问题是健康检查总是失败,因为后面的请求是:
我希望它是
为了能够使用 hcexpr 正确处理 healthcheck 的响应
我将非常感谢为 uri 健康检查配置协议的任何想法。
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 次查询,一天之内有数十万次选择。值得一提的是,这种行为以某种方式连接到一个新的应用程序发布时间,在该时间应用程序可以停止/重新启动,因为在此期间之后选择“发疯”。也许我们可以改变这个查询的频率?
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。
这可能是什么原因造成的?
asp.net-core - Asp.net 核心运行状况检查随机失败并出现 TaskCanceledException 或 OperationCanceledException
我已经在我的 asp.net 核心应用程序中实现了健康检查。一项运行状况检查执行 2 项检查 - DbContext 连接和自定义一项检查 NpgsqlConnection。
在超过 99% 的情况下一切正常。有时健康检查会抛出TaskCanceledException 或OperationCanceledException失败。从我的日志中,我可以看到这个异常是在大约 2ms-25ms 后引发的(所以不可能发生任何超时)。
重要提示:
当我多次点击 healthchecks(浏览器中的简单 F5)时,它会引发异常。在之前的健康检查完成之前,您似乎无法点击 /health 端点。如果是这种情况 - 为什么?即使我进行Thread.Sleep(5000);
了自定义运行状况检查(根本没有数据库连接检查),如果我/health
在 5 秒过去之前点击端点,它也会失败。
问题:healtheck 是否以某种方式“神奇地”单线程(当您再次点击该端点时,它会取消先前的 healthcheck 调用)?
Startup.cs 配置服务
Startup.cs 配置
StorageHealthCheck.cs
CheckReadOnlyPersistanceHealthQueryHandler:
任务取消异常:
操作取消异常:
java - JAVA 中的 Dynamo DB 健康检查
我一直在尝试使用 dynamodb: ListTables Action 在 java 中使用 Lambda fn 对 AWS DynamoDB 进行健康检查。但是,由于对现有角色的限制,我收到了 AccessDeniedException。我什至试图列出一个特定的表名,如下所示:
这返回
如果我可以参考 List Tables 参数指定一个startsWith 模式,这也会很有帮助。但是除了 ListTables 还有其他方法可以对 DDB 进行健康检查吗?
c# - 我可以禁用健康检查 Sqlite healthchecksdb
我正在使用 Net Core (2.1) Health Checks 和 HealthChecks-UI ( https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks )。我不想使用 Sqlite healthchecksdb。有没有办法禁用它而不使用它?
jprofiler - 监控 JProfiler 的许可证服务器
我需要运行 EJ 技术许可证服务器来为 JProfiler 提供浮动许可证。此外,我需要通过监控解决方案(即prometheus)正确监控服务。
所以问题是,从操作的角度来看,如何确定许可证服务器是否“健康”,不仅意味着进程正在运行并且 TCP 套接字在那里,而且服务可以完成工作?