ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-09-05 09:30:08  阅读:180  来源: 互联网

标签:AspNetCore 监控 HealthChecks 健康检查 NET 仪表板


.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

标签:AspNetCore,监控,HealthChecks,健康检查,NET,仪表板
来源: https://www.cnblogs.com/amboke/p/16656930.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有