首页 > 其他分享 >.NET 6 + 健康检查:实现监控仪表板

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

时间:2022-09-05 09:35:18浏览次数:85  
标签: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,仪表板
From: https://www.cnblogs.com/amboke/p/16656930.html

相关文章

  • TransUNet——彻底改变传统的图像分割
    TransUNet——彻底改变传统的图像分割通过结合CNN和Transformer对U-Net进行改造,以在图像分割任务上实现SOTA结果。目录·直觉·TransUNet∘下采样(编码......
  • .Net Core&RabbitMQ优先级队列
    优先级队列消息除了有生命周期长短,也有紧急与非紧急之分,承载了具有优先级消息的队列则为优先级队列。队列优先级设置为消息设置优先级前,队列需要先具备优先级的能力,队......
  • Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1bGR-iSE5_jHNvP1QWHKs3g点击这里获取提取码Linux系统或云环境上运行Docker的实用指南!无论是在笔记本上还是在远程云上,Docke......
  • Kubernetes零基础快速入门 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1ngjbxbqQnSs4K4xd5nzt5Q点击这里获取提取码Kubernetes为容器化的应用提供了资源调度、部署、运行、服务发现、扩容和缩容等......
  • .Net下的简易Http请求调用(Post与Get)
    http请求调用是开发中经常会用到的功能。在内,调用自有项目的WebApi等形式接口时会用到;在外,调用一些第三方功能接口时,也会用到,因为,这些第三方功能往往是通过http地址的形式......
  • 如何不编写 YAML 管理 Kubernetes 应用?
    Kubernetes将自身边界内的事物都抽象为资源。其中的主要部分,是以Deployment、StatefulSet为代表的workload工作负载控制器,其他各类资源都围绕这些主要的资源工作。这......
  • .Net下的Http请求调用(Post与Get)
    http请求调用是开发中经常会用到的功能。在内,调用自有项目的WebApi等形式接口时会用到;在外,调用一些第三方功能接口时,也会用到,因为,这些第三方功能往往是通过http地址的形式......
  • ASP.NET Core源码,数据结构和算法,
    ASP.NETCore源码:https://github.com/dotnet/aspnetcore#ASP.NETCorehttps://github.com/dotnet/runtime#extend扩展库https://github.com/aspnet/KestrelHttpServer ......
  • 在cmd运行窗口中输入DOS命令netstat,即可查看电脑的tcp连接。
    如何查看tcp连接_百度知道 https://zhidao.baidu.com/question/202977646.html在cmd运行窗口中输入DOS命令netstat,即可查看电脑的tcp连接。具体操作请参照以下步骤。1......
  • 在 .NET / C# 中管理命令行参数
    在.NET/C#中管理命令行参数创建控制台应用程序时,我们经常需要处理通过命令行传递的参数。本文介绍了一种使用命令行解析器nuget包。Photoby奥斯卡·耶尔迪兹......