问题标签 [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 投票
0 回答
90 浏览

amazon-web-services - 应用程序负载均衡器健康检查不健康的实例

这是我的情况。我有一个在私有子网中运行的 EC2 实例。在实例上,我有两个分区。我运行的应用程序位于实例的较大分区上。我的应用程序负载均衡器有实例在端口80&上推送流量443

但是,在应用程序负载均衡器中,我得到了一个不健康的实例。我已验证该应用程序是准确的,但仍然收到这个不健康的实例。我得到的错误代码是 502(坏网关)。我的问题是,也许我已经将我的应用程序负载均衡器配置为不在根驱动器上而是在应用程序所在的分区上进行健康检查?如果这是可能的路线,我该如何实施?

0 投票
2 回答
575 浏览

c# - Dot Net Core 3.1 - 无法实现 Mongo Atlas 健康检查

我无法使用 AspNetCore.HealthChecks.MongoDb nuget 包在 dot net core 3.1 中添加 Mongo Atlas 健康检查。将以下代码添加到 startup.cs

当我点击健康 URL 时,它给出了如下异常

0 投票
1 回答
477 浏览

ssl - 启用 SSL 的 GCP 运行状况检查

我对 Kubernetes 的东西有点陌生,我正在尝试改进我们这里现有的一个系统。该应用程序是使用 Spring Boot 开发的,直到现在它使用 HTTP(端口 8080),没有任何加密。系统要求是为所有传输中的数据启用 e2e 加密。所以这就是问题所在。

目前,我们使用 Let's Encrypt 启用了启用了 TLS 的 GCE Ingress,以在集群入口提供证书。这工作正常。我们的 Ingress 有一些路径规则来将流量重定向到正确的微服务,并且这些微服务在通信中没有使用 TLS。

我设法创建了一个自签名证书并将其嵌入到 WAR 中,这在本地机器上运行良好(使用禁用证书验证)。当我在 GKE 上部署它时,GCP 健康检查和 Kubernetes 探测器根本不起作用(我在应用程序日志上看不到任何通信尝试)。

当我尝试在 GCP 上配置后端和健康检查同时更改为 HTTPS 时,它们没有显示任何错误,但一段时间后它们悄悄地切换回 HTTP。

这是我的 YAML 文件:

  1. 管理服务.yaml
  1. 管理员部署.yaml
  1. 入口.yaml

从 GCP阅读本文档后,我了解到 Loadbalancer 与自签名证书兼容。

我将不胜感激你们可以提供的任何见解或新方向。提前致谢。

编辑 1:我在这里添加了入口 YAML 文件,这可能有助于更好地理解这个问题。

编辑 2:我已经用我找到的活性就绪探测 ( scheme) 的解决方案更新了部署 YAML。

编辑 3:我使用服务声明上的注释找到了 GCP 健康检查的解决方案。我将把所有细节放在对我自己的问题的回答中。

0 投票
1 回答
141 浏览

c# - Kubernetes 中的健康检查设置

我已经为在 kubernetes 中运行的应用程序设置了运行状况检查。 https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/k8s-ui-discovery.md

我看到运行状况检查在 /healthui 端点下工作:

在此处输入图像描述

Kubernetes 服务 yaml: 在此处输入图像描述

我在我的 ConfigMaps yaml 中定义了 HealthCheckUI:

在此处输入图像描述

但是我得到一个例外:

在此处输入图像描述

如何在 Kubernetes 中设置 HealthChecksUI?

0 投票
1 回答
195 浏览

python - 从记事本或 excel 中读取服务器列表作为输入 - Python

我是 python 新手。最近我在 python 中创建了一个健康检查脚本,它对于获取基本机器的详细信息很有用。但我想用它从远程 Windows 和 Linux 服务器获取详细信息。在 powershell 脚本中,我们曾经在 Excel 或记事本中输入服务器名称或 IP 地址,以便脚本从那里读取和获取服务器详细信息。python中是否有任何方法可以从记事本或excel中一一获取服务器详细信息并为其提供健康检查详细信息?

0 投票
2 回答
321 浏览

c# - 什么时候使用过滤器健康检查?

我正在阅读这篇文章https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-3.1#filter-health-checks并且无法可视化使用过滤器健康检查的实际用例。在现实世界的情况下,我什么时候会使用它?谢谢!

0 投票
1 回答
222 浏览

mysql - 如何在 Ruby 中执行数据库写入健康检查?

我想为 ruby​​ 应用程序设置 MySQL 数据库健康检查,基本上响应应该是

我的健康检查应该执行以下操作:

从数据库中读取一个表 向数据库写入一些东西 如果上述任何操作失败,它应该抛出响应中提到的异常。

我已经尝试像上面那样实现读取健康检查,但不知道如何实现写入健康检查?有没有什么方法可以实现写健康检查,而无需在数据库中为健康检查创建新表。

实现写入健康检查的逻辑应该是什么?

0 投票
0 回答
430 浏览

spring-boot - Spring Boot 应用程序的多个实例的自定义运行状况指示器

我有一个部署在 PCF 上的 Spring Boot (2.3.3) 应用程序,它有 5 个实例正在运行。

为了监控这个应用程序的健康状况,我在我实现/覆盖执行器包的 ReactiveHealthIndicator 的地方添加了自定义健康指标。health() 方法调用会话服务来判断实例在特定计数后是启动还是关闭。

问题是,即使一个实例出现故障,PCF 运行状况检查也会关闭所有实例并重新启动。

我如何确保 PCF 运行状况检查仅重新启动那些已关闭的实例而不是所有实例。

我的自定义健康指标:

0 投票
0 回答
124 浏览

heroku - 应用程序失败时如何自动重启 Heroku dynos?

Kubernetes 等平台支持 liveness 和 readiness 探针:https ://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes

基本上,(Web)应用程序需要提供一个特定的 http 端点,平台每隔几秒就会调用一次。如果应用程序不健康(通常由 5xx 错误指示),平台将重新启动应用程序。

Heroku是如何处理这个问题的?

0 投票
1 回答
1131 浏览

amazon-ecs - Fargate 服务停止,因为“ELB 运行状况检查”失败

我是 AWS 领域的新手,我的 Fargate 任务有问题:它总是停止,因为运行状况检查似乎遇到了问题:

在发布此之前,我已经阅读了很多帖子并进行了很多测试......现在我希望对于更熟悉 AWS 的人来说,我错过了一些明显的东西。

这是我的位置:

我的服务 (Fargate) 包含在具有以下权限的安全组中:

关联的目标组具有如下定义的运行状况检查:

从我的日志中,我知道我的/awshealth路线被调用并回答状态 200:

在此处输入图像描述

尽管如此,由于运行状况检查问题,我的任务在一段时间后停止(而我可以在与负载均衡器关联的公共 DNS 上请求我的服务器,直到此刻)。

有谁可以帮我解决这个问题?

提前致谢!

注意 1:我的负载均衡器与我的所有可用区(以及我的所有子网)相关联,与我的服务共享相同的 VPC 和相同的安全组。

注意 2:该服务需要几分钟才能启动,我在我的服务中添加Health check grace period了一个。300