.NET 6 + 健康检查:实现监控仪表板
作者:互联网
.NET 6 + 健康检查:实现监控仪表板
在本文开头的图片中,我们有一个监控仪表板示例(此处列出的服务状态不断更新),一个使用创建的实现 .NET 6 , ASP.NET 核心 和项目 野猪 .服务实例,例如 SQL 服务器 , PostgreSQL , MySQL , 雷迪斯 , MongoDB e 积家 .
监控应用程序/解决方案的运行状况不仅仅是检查网站和/或 REST API 是否处于活动状态……涉及许多依赖项,以支持服务为代表,例如数据库(关系或 NoSQL)、消息传递解决方案、存储……
而项目正是这种需求 野猪 力求简化,扩展由提供的能力 健康检查 集成了 ASP.NET 核心 !我什至在最近的直播中演示了这种监控解决方案的使用 运河.NET , 内容可免费观看 YouTube :
该示例位于以下存储库中 GitHub :
如果您发现该解决方案有用,请在支持它的存储库中给一个⭐️。我也邀请你在 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
标签:AspNetCore,监控,HealthChecks,健康检查,NET,仪表板 来源: https://www.cnblogs.com/amboke/p/16656930.html