问题标签 [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.
asp.net-core-3.1 - 如何获取当前服务健康检查的 URL?
我需要一些关于这个项目的帮助。问题如下,我需要在我的服务中添加一个健康检查:
为此,我有一个类“OfficeHealthCheck.cs”,它实现了 IHealthCheck 并定义了以下函数:
我要解决的问题是如何将“localhost:58355”更改为我正在运行服务的当前服务器(运行状况检查和我正在调用的 enpoint 都是同一服务的一部分),例如http ://myproductionserver.com/api/offices或http://mystageserver.org/api/offices等等...
我阅读了一些文章,其中提到添加一个单例,但我未能正确实现 IHttpContextAccessor。我添加了单例并在对象中添加了如下部分:
但是现在它要求我将 IHttpContextAccessor 的实例传递给这一行中的构造函数,我不知道该怎么做:
任何帮助,将不胜感激
amazon-web-services - 计划任务上的 ECS curl 运行状况检查
我需要定期调用一些 ECS 服务。
尝试通过计划的 ECS 任务来实现这一点。
任务定义指定了一个裸 alpine-curl 容器,它利用运行状况检查来卷曲目标服务:
CMD-SHELL,curl,--request PATCH,http://some-service-address,exit 0
来自 EC2 实例或在该实例上运行的任何容器的相同 curl 效果非常好。curl 作为计划任务的健康检查没有到达它应该到达的地方。
我可以在 CloudWatch 上看到任务本身已被调用。
请帮忙。
asp.net-core - asp.net 核心中健康检查的基本身份验证
我有一个 ASP.NET Core 3.1 API,它已经使用 OAuth 进行授权。我添加了 healthchecks 中间件,我希望使用基本身份验证对其进行保护,以便检查健康状态的客户端可以简单地提供凭据来检查服务健康状况。到目前为止,我还没有设法为 healthcheck 端点配置它。任何线索如何添加?
c# - C# 托管服务控制台应用程序的健康检查
我有 2 个托管服务,必须检查彼此的健康状况。如何在 C# 控制台应用程序(托管服务)中实现健康检查。检查托管服务的健康状况的参数是什么。
microservices - 诊断对象存储运行状况检查的最佳实践
我正在为依赖于对象存储 (minio) 的微服务编写运行状况检查。
我诊断对象存储是否健康的方法是调用:bucketExists
函数,验证存储桶是否存在并且我与它有稳定的连接。
由于每 1 秒检查一次,因此我需要此调用高效且工作量轻。以下是 minio 的功能: Minio Javascript SDK
我的问题是:将此功能用作健康检查是否正确?有最佳实践方法吗?
提前感谢您阅读我的问题:-)
bash - 取消长时间运行的 Elasticsearch 任务超时
我的_search
请求逐渐变得越来越慢,直到 504 网关超时。然后我看到了几十个超长运行的indices:data/read/search
任务,看不到尽头,所以我尝试使用取消它们POST _tasks/_cancel?actions=*search
(注意我只有一个感兴趣的节点,所以我不需要&node=...
参数)。
这只会导致另一个 ( cancel
) 任务被注册,现在甚至我的GET _tasks
和GET _cat/tasks?v
请求都超时了。
我想知道是否可以
running_time_in_nanos
设置所有任务的属性上限search
和/或自动取消所有超出的任务- 当任务 API 本身超时时,强制取消任务而无需重新启动 ES 服务
旁注:我已经有一个健康检查 bash 脚本
但它没有考虑到根 ( GET /
) 可能正在运行,而_search
端点却不是这样的事实。
这里的最佳做法是什么?
docker - 我怎样才能让我的容器从开始 -> 健康
背景:我的 Docker 容器启动时间很长,很难预测什么时候启动。当健康检查开始时,它首先可能会显示“不健康”,因为启动有时还没有完成。这可能会导致我们的自动化工具重新启动或删除容器。
我的具体问题是我是否可以控制我的 Docker 容器,使其在设置准备好之前显示“正在启动”,并且之后可以以某种方式立即启动运行状况检查?或者关于如何使用健康检查以良好的方式处理状态还有其他建议吗?
附带问题:我很想了解在容器启动和健康检查启动期间如何进行和确定转换。我试过谷歌搜索如何确定 Docker(容器)状态,但我找不到任何好的参考。
spring-boot - 带有 docker 和 healthcheck 的 Spring-boot ms 不起作用
你好世界!
我有这个公共仓库,里面有一些 springboot MS、docker 文件、compose 和这样的架构(缺少一些部分):
如果我在本地运行它,按照 docker compose 上的启动顺序,如果我 ping 这个 URL,我会得到这个:
http://localhost:8888/actuator/health -> {"status":"UP"}
http://localhost:8762/visits -> 雅虎!来自访问服务的你好世界!:) 在端口运行:8300
http://localhost:8762/customers -> 雅虎!来自客户服务的世界您好!!:) 在端口运行:8100
http://localhost:8761/actuator/health
http://localhost:9090/applications -> 管理员
到目前为止,一切都很好。
但是当我尝试对其进行 docker-compose 时,问题就开始了。
有些服务依赖于其他服务,为此,我使用了 healthcheck 方法:
谁能告诉我我在这里缺少什么以使其在他们的健康检查后开始工作?
docker - Docker 容器健康检查停止不健康的容器
我有一个 docker 容器,它每 1 分钟运行一次运行状况检查。我读到将“|| kill 1”附加到 dockerfile 中的运行状况检查可以在运行状况检查失败后停止容器,但它似乎对我不起作用,我找不到有效的示例。
有人知道在标记为不健康后如何停止容器吗?我目前在我的 dockerfile 中有这个:
编辑 1
Dockerfile
健康检查.sh
启动.sh
sockets - 当我关闭套接字时,内存使用率高于我不关闭这个
我想检查后端的健康状况,如果后端死了,我将停用这个后端。
我使用 ThreadPool 启动一个线程,每 10 秒使用 ip + 端口 ping 我的后端。
通过使用 Socket 类,我一开始不会关闭套接字。
然后我关闭套接字。
我想找出这个条件在内存使用方面的区别。
我使用jconsole来显示内存的使用情况。
但是我发现如果我关闭套接字,内存的使用率会高于我不关闭它。
这是关于记忆的图片。我想知道为什么会这样。 在此处输入图像描述