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

azure - 如何检查 Azure Eventhub 的运行状况

我有一个使用Azure Eventhub作为服务之一的应用程序,我需要为我的应用程序实现一个公共健康检查端点。为此,我需要评估与 eventthub 的连接。有没有办法做到这一点?

0 投票
1 回答
177 浏览

service - 具有依赖关系的健康检查和应用程序服务器

我有一个连接到其他两个服务的应用程序服务器:Postgres 和 CouchDB。

应用程序服务器部署到要求它有一个健康端点的自动缩放组:/health

现在,/health如果其中一项服务无法访问,端点将返回 500。这有点道理,但会强制自动缩放组“嘈杂”,因为它会在出现问题时不断重新启动自动缩放组。

问题:关于“/健康”检查的最佳实践是什么?他们应该只检查底层服务还是应该检查依赖服务?

0 投票
1 回答
722 浏览

spring-boot-actuator - 具有嵌套指标的 Spring Boot Actuator Health Groups

我正在尝试配置执行器的运行状况探测,以包括对嵌套在第一级之外的外部服务的检查。例如,当调用 /actuator/health 时,这些是可用的健康指标:

jms组件下,有两个代理 - broker1broker2。我可以将 Actuator 配置为将jms包含在准备组中,例如:

但是,这将包括准备调查中的所有经纪人。

调用 /actuator/health/readiness 时,我得到:

由于 Kubernetes 中的就绪探测只会阻止将 Web 请求路由到我的 pod,因此我有一些情况,如果broker1关闭,只要broker2启动,我就可以处理请求。有没有办法将执行器配置为在健康组中包含嵌套的健康指标,而不仅仅是根指标?我尝试了 broker1、jms.broker1、jms/broker1、jms\broker1 等组合,但无济于事。

如果不直接通过配置支持,是否有我可以创建的自定义组件会给我所需的行为。例如,我想到了编写自定义 CompositeHealthContributor 的可能性,但我不确定是否可以聚合现有的健康指标。我不想复制已经完成的健康检查。

另一个相关用例是只要一组外部资源中的一个可用,就认为服务是健康的。例如,我在两个数据中心有一个相同的代理。只要其中一位经纪人可用,那么我的服务就可以被认为是健康的。对于这个用例,什么是好的方法?

0 投票
1 回答
712 浏览

asp.net-core - Serilog 过滤器请求路径

我在从 serilog 文件中排除运行状况检查时遇到问题。

  1. Serilog.Filters.Expressions 已安装,StatusCode=200 行将被过滤。

  2. 应用设置:

3.程序

日志从

2020-11-04 23:59:44.128 +01:00 [INF] 请求开始 HTTP/1.1 GET https://servicesp-rbg.company.com/MyApi/healthcheck 2020-11-04 23:59:44.128 +01 :00 [INF] 请求在 0.211 毫秒内完成 200 文本/纯文本

2020-11-06 14:27:32.787 +01:00 [INF] 请求开始 HTTP/1.1 GET https://servicesp-rbg.company.com/My.Api/healthcheck

所以 statuscode=200 过滤器正在工作,但不是 RequestPath 'healthcheck'。

0 投票
1 回答
321 浏览

amazon-web-services - NLB(网络负载均衡器)的运行状况检查失败

我使用迁移向导创建了一个网络负载平衡器。而且我注意到没有像经典和应用程序负载均衡器那样与 NLB 关联的安全组。因此,我检查了网络接口中的 NLB 名称以捕获 IP 地址,并将它们添加到与目标组关联的实例的安全组中:

自定义 TCP | 技术支持 | 7443 | IP地址

然而,所有的健康检查仍然失败。我只是想知道是否有人对如何设置 NLB 有一些建议?

提前致谢!

0 投票
1 回答
110 浏览

kubernetes - 是否可以在同一部署中使用 Http 和 Command livenessProbe?

我只是怀疑是否可以在同一deployment.yaml. 例如:我已经有一个活动探针,它运行一个 python 脚本来检查我的应用程序,例如:

是否可以包括另一个检查健康检查的活性探针httpGet?或者我应该httpGet在这个 python 脚本中包含一个运行状况检查并运行所有功能?

谢谢!

0 投票
1 回答
1381 浏览

c# - 使用 HealthCheckUI 失败,出现异常“没有为类型 'HealthChecks.UI.Core.Data.HealthChecksDb' 注册服务。”

我正在使用 .NET Core 3.1 Web 应用程序。安装了以下软件包:

在我的 Startup.cs 类中,我像这样注册我的 HealthChecks:


可悲的是,一旦我的应用程序启动,我就会收到以下异常:

未处理的异常。System.InvalidOperationException:未注册“HealthChecks.UI.Core.Data.HealthChecksDb”类型的服务。
在 Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) 在 Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) 在 HealthChecks.UI.Core.HostedService.UIInitializationHostedService.InitializeDatabase(IServiceProvider sp)在 HealthChecks.UI.Core.HostedService.UIInitializationHostedService.StartAsync(CancellationToken cancelToken) 在 Microsoft.AspNetCore.Hosting.HostedServiceExecutor.ExecuteAsync(Func`2 回调,布尔 throwOnFirstFailure) 在 Microsoft.AspNetCore.Hosting.WebHost.StartAsync(CancellationToken cancelToken) 在Microsoft.AspNetCore 上的 Microsoft.AspNetCore.Hosting.WebHostExtensions.RunAsync(IWebHost 主机,CancellationToken 令牌,字符串 startupMessage)。Hosting.WebHostExtensions.RunAsync(IWebHost host, CancellationToken token, String startupMessage) at Microsoft.AspNetCore.Hosting.WebHostExtensions.RunAsync(IWebHost host, CancellationToken token) at Microsoft.AspNetCore.Hosting.WebHostExtensions.Run(IWebHost host)
在 C:\Repos***\Program.cs:line 26 中的 fzag.portal.api.Program.Main(String[] args)

此异常仅在使用AddHealthChecksUI(). 我认为 API 正在尝试持久化数据,因此它会搜索HealthChecksDb(这是一个 DbContext)的一个实例。但是为什么不AddHealthChecksUI()注册 DbContext 本身呢?我做错了什么?

0 投票
1 回答
554 浏览

docker - Traefik 健康检查不起作用。返回“错误网关”而不是重定向到活动服务器

我正在学习 Traefik 基础知识,但无法进行健康检查。我有四台服务器,它们是 docker 容器。轮换运行良好,刷新 localhost 页面时,每次都显示不同的服务器。即使使用Apache Benchmark启动多个请愿并使用ctop监控它们,也显示了正确的工作负载平衡。当我停止其中一台服务器时,问题就来了。假设 Traefik 应该检测到离线服务器并重定向到其中一个活动服务器,但是当轮换到达离线服务器时,它会显示“Bad Gateway”消息,因此健康检查根本不起作用。我试图复制文档示例,但肯定我遗漏了一些东西。

这是我的 docker-compose.yml 文件:

这是我的 traefik.toml,其中定义了健康检查:

0 投票
1 回答
401 浏览

spring-boot - Gitlab CI/CD 管道中 SpringBoot 服务的健康检查

我有一个 Gitlab CI/CD 管道,它:

  • 构建 Spring Boot 应用程序
  • 将其打包到 Docker 映像中
  • 使用部署图像docker run ...

我希望能够在部署后验证服务。我希望管道通知我有关失败的信息。我想我需要在管道中添加一个额外的健康检查步骤来验证服务。

此任务是否有任何最佳实践?有没有现成的解决方案?

0 投票
0 回答
69 浏览

php - 排队消费者的健康检查

如何对 php-enqueue 消费者进行健康检查以检查活动性和准备情况?

消费者是一个长期运行的进程,并开始于:

通常当进程停止时,它会被 k8s 或任何其他主管重新启动。但是有些情况下,消费者似乎被卡住了,但流程没有关闭。

队列的问题在于它是异步的。
我可以向队列发送消息,但如何检查消息是否被正确使用?
有什么机制吗?

我目前的想法是让消费者在消费健康检查事件时再次将事件发送到另一个队列。另一个队列由运行状况检查命令使用,如果正确使用,运行状况检查返回 true。
这有意义吗?