首页 > 解决方案 > 什么时候使用过滤器健康检查?

问题描述

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

标签: c#.net.net-corehealth-monitoringhealth-check

解决方案


在您共享的同一页面中,您可以看到以下内容:

容器编排器和负载均衡器可以使用运行状况探测来检查应用程序的状态。例如,容器编排器可以通过停止滚动部署或重新启动容器来响应失败的健康检查。负载均衡器可能会通过将流量从故障实例路由到健康实例来对不健康的应用程序做出反应。

可以监控内存、磁盘和其他物理服务器资源的使用情况是否正常。

运行状况检查可以测试应用程序的依赖项,例如数据库和外部服务端点,以确认可用性和正常运行。

如您所见,有多种不同类型的健康检查。

我可以看到两个原因:

  1. 不同的报告目的
  • 为特定监控客户端分组项目。一个可以是系统部门,一个可以是数据库部门
  1. 性能原因
  • 评估数据库的运行状况可能需要一些时间。您可能需要在夜间举起这些,而其他人则每 5 分钟举起一次。过滤将执行正确的过滤。

推荐阅读