2024年2月14日1,3的指标报告有何用?

1个回答

写回答

盖世軍軍

2025-12-17 20:41

+ 关注

监控
监控

詹姆斯·牛顿 - 金(James Newton - King)。2024年2月14日1点3分。指标可对应用进行诊断报告。.NET 8为http://ASP.NET Core增添了十多个有用的指标:指标是一种随着时间推移而被报告的数值度量。就像在http://ASP.NET Core里,它所处理的每个HTTP请求,都会把请求持续的时间记录到名为http.server.request.duration的指标当中。之后,应用能够对.NET OpenTelemetry SDK之类的工具进行配置,从而将指标数据导出到像Prometheus或者Azure Monitor这样的遥测存储之中。指标属于OpenTelemetry标准的一部分,所有的现代工具都对其予以支持。具体而言,指标作为数值度量,在不同的技术环境中有特定的体现。以http://ASP.NET Core这个环境为例,HTTP请求是一种常见的操作,每个这样的请求持续多久是有意义的数据,这些数据被记录到特定的指标里,这有助于对系统的运行状况、性能等方面进行量化分析。而.NET OpenTelemetry SDK这个工具就像是一个数据的中转站,应用对它进行合理配置后,就能把记录好的指标数据发送到其他地方,像Prometheus和Azure Monitor这样专门用于遥测存储的地方。因为指标是OpenTelemetry标准的一部分,这就使得在现代的技术生态里,各类工具都能很好地支持指标相关的操作,这也体现了指标在整个技术体系中的通用性和重要性。指标数据与工具相结合,对于监控应用的健康状况和活动很有用:ASP.NET Core的内置指标会被自动记录下来,至于如何使用这些指标则取决于您自己。现在就让我们来探究一些可用的选项吧。.NET Aspire是一个专门用于构建可观测分布式应用程序的框架。它有着自己的一套理念。Aspire的仪表板具备简单且用户体验良好的用户界面,这个界面能够用来查看结构化的日志、追踪信息以及各项指标。在开发期间,Aspire应用会被自动设置好相关配置,从而可以将遥测数据发送至仪表板。

在这里,您能够看到一系列可用的指标,其中包含指标的名称、描述以及数值图。Aspire UI设有指标过滤器。利用指标的一个强大功能——属性,就能够进行筛选操作。每当记录一个值的时候,都会用被称为属性的元数据来给它打上标记。举个例子,http.server.request.duration(即HTTP服务器请求时长)这个指标在记录HTTP请求时长的同时,还会记录与该请求相关的属性,像服务器地址、HTTP请求的方法、匹配的路由、响应的状态码等等。这样一来,我们就可以通过查询这些属性来获取自己想要的精确数据了。Grafana是一款功能强劲的开源工具,可用于构建高级的仪表盘与警报系统。它能让用户创建出具有各类面板、图形和图表的仪表盘,这些仪表盘具备交互性且可自定义。当创建完成后,仪表盘就会展示遥测存储中的数据。如果要对部署到生产环境中的应用进行监测,Grafana是个很好的选择,因为其仪表盘能够提供应用健康状况和使用情况的实时视图。无论是对于开发人员还是运维人员来说,Grafana都有着重要的意义。它所构建的仪表盘能够以直观的方式呈现数据,通过各种图形和图表的组合,将复杂的数据关系清晰地展示出来。而其中的交互式功能则方便用户根据自己的需求深入查看特定的数据部分。在监测应用方面,Grafana能够及时反馈应用在生产环境中的运行状态。一旦应用出现问题或者使用情况发生异常变化,通过仪表盘的实时视图就能够迅速察觉。这样一来,相关人员就可以及时采取措施进行调整或者优化,从而保障应用的正常运行,提升用户体验。此外,Grafana的开源特性也使得更多的人可以参与到它的改进和拓展中来,不断丰富其功能和应用场景。Grafana让您能够精准构建自己想要的内容,不过构建高质量的仪表盘是很耗时的。在.NET 8添加指标的进程里,.NET团队构建了预先做好的仪表盘,这些仪表盘是专门为http://ASP.NET Core的内置指标而设计的。Grafana给予您构建理想内容的能力,然而构建高品质仪表盘并非一蹴而就,是需要花费时间的。在.NET 8进行指标添加工作时,.NET团队打造了预构建的仪表盘,这些仪表盘是针对http://ASP.NET Core的内置指标量身定做的。这有助于使用者更便捷地利用相关指标进行工作,节省了自己构建仪表盘的时间,提高了工作效率,同时也体现了.NET团队对于提升用户体验的考量,让用户在使用http://ASP.NET Core的内置指标时能有更直观的呈现方式。

http://ASP.NET Core的Grafana仪表板在GitHub上为开源项目,并且可在grafana.com进行下载。您能够直接使用这些仪表板,也可以对其做进一步的定制,从而构建出满足自身需求的解决方案。Grafana仪表板为http://ASP.NET Core提供了诸多便利之处,其开源属性使得开发者们可以在GitHub上获取相关资源,而grafana.com这个平台又为下载提供了渠道。不管是直接使用还是定制化使用,都有助于使用者根据自身的不同需求打造出个性化的方案,以更好地适应各种各样的使用场景。这为http://ASP.NET Core相关的开发、监测等工作提供了很大的灵活性和可操作性。利用.NET Aspire指标示例应用来快速体验Grafana与http://ASP.NET Core。.NET 8、http://ASP.NET Core Grafana仪表盘以及.NET Aspire(预览版)现在均已可用。现在就尝试使用相关指标吧,并且告诉我们您的想法:想亲自尝试一番吗?那就到Microsoft Learn上查看我们新推出的云原生培训模块吧。感谢您试用.NET 8和相关指标!James Newton - King,.NET首席软件工程师。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号