首页 > 编程学习 > .NET 6 + 健康检查:实现监控仪表板

.NET 6 + 健康检查:实现监控仪表板

发布时间:2022/9/5 9:30:13

.NET 6 + 健康检查:实现监控仪表板

在本文开头的图片中,我们有一个监控仪表板示例(此处列出的服务状态不断更新),一个使用创建的实现 .NET 6 , ASP.NET 核心 和项目 野猪 .服务实例,例如 SQL 服务器 , PostgreSQL , MySQL , 雷迪斯 , MongoDB e 积家 .

监控应用程序/解决方案的运行状况不仅仅是检查网站和/或 REST API 是否处于活动状态……涉及许多依赖项,以支持服务为代表,例如数据库(关系或 NoSQL)、消息传递解决方案、存储……

而项目正是这种需求 野猪 力求简化,扩展由提供的能力 健康检查 集成了 ASP.NET 核心 !我什至在最近的直播中演示了这种监控解决方案的使用 运河.NET , 内容可免费观看 YouTube

该示例位于以下存储库中 GitHub

https://github.com/renatogroffe/DotNet6-Xabaril_HealthChecks-DistributedTracing-OpenTelemetry-Jaeger-SqlServer-PostgreSQL-Redis-MySQ

如果您发现该解决方案有用,请在支持它的存储库中给一个⭐️。我也邀请你在 GitHub 上关注我!

监控仪表盘对应的应用是使用模板创建的 ASP.NET Core 空

**dotnet new web -n SiteMonitoramento**

在文件中 应用设置.json 我们有用于监控的端点 积家 (物品 JaegerHealthCheckEnpoint ),用于监控数据库服务和监控仪表板设置的连接字符串(在 健康检查-UI ):

在下面的清单中,我们可以看到添加到 项目

  • 在监控仪表板的实现中,我们依赖于包 AspNetCore.HealthChecks.UI e AspnetCore.HealthChecks.UI.Client .已经包了 AspNetCore.HealthChecks.UI.SqlServer.Storage 将基于数据库存储健康检查历史记录。 SQL 服务器 (我们仍然可以选择内存存储或其他数据库解决方案 - 例如 PostgreSQL , MySQL , 方镁石 );
  • O包 AspNetCore.HealthChecks.Uris 使对 HTTP 端点的监视成为可能,用于检查以确定分布式跟踪服务是否 积家 它在空中;
  • 在监控实例 MongoDB (包裹 AspNetCore.HealthChecks.MongoDb ), MySQL (包裹 AspNetCore.HealthChecks.MySql ), PostgreSQL (包裹 AspNetCore.HealthChecks.NpgSql ), 雷迪斯 (包裹 AspNetCore.HealthChecks.Redis ) e SQL 服务器 (包裹 AspNetCore.HealthChecks.SqlServer ) 对这些服务中的每一项都使用了特定的软件包。

最后,我们到达了实现监控仪表板的代码,我们可以在其中观察到:

  • 与要验证的不同服务的连接通过该方法发生 添加健康检查 (从 第 8 行 );
  • 方法 使用健康检查 ( 第 28 行 onwards) 激活一个中间件,该中间件为端点提供监控仪表板界面所期望的 JSON 返回;
  • 和方法 使用HealthChecksUI (从 第 35 行 ),这将启用负责呈现监控仪表板的中间件。

在下一张图片中,我们有一个示例,其中包含端点返回的数据以及监控结果( /healthchecks-数据-ui ):

我们也可以整合 健康检查野猪 监控服务,例如 应用洞察 , 数据狗 e 普罗米修斯 ,甚至达到将其用作 释放门 作为 Azure 管道/Azure DevOps .

我以邀请结束这篇文章……

在这个 星期一 09/05 20:30巴西利亚时间 - 我们还会再来一个 免费在线活动 不是渠道 运河.NET .

一个新的生活,他们将在实践中更多地接近 设计模式 及其在不同场景中的采用 .NET平台!

要参加,请在以下链接注册,广播将通过 YouTube

https://bit.ly/design-patterns-dotnet-2ed

参考

Xabaril/AspNetCore.Diagnostics.HealthChecks:ASP.NET Core 的企业健康检查 | GitHub

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/15444/24210509

Copyright © 2010-2022 mfbz.cn 版权所有 |关于我们| 联系方式|豫ICP备15888888号