架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 17291|回复: 1

[.NET Core] ASP.NET Core 查看应用状态和统计

[复制链接]
发表于 2021-1-25 16:58:02 | 显示全部楼层 |阅读模式
在日常开发中,我们需要关注 .NET 应用的资源使用情况,方便排查问题和扩容。

CLRStats 插件,一个统计 .NET 应用资源使用情况的插件,包含:CPU 使用率、GC、线程情况,支持通过 Web 请求获取状态信息(可以自定义访问路径和身份验证),数据将以 JSON 格式返回。

GitHub 地址:https://github.com/itsvse/CLRStats

支持: .NET Framework >= 4.5.NET Core >= 2.0 框架

通过 Ajax 请求获取统计信息,展示成图表,如下图:


QQ截图20210125165044.jpg

安装

以 asp.net core 3.1 项目为例,可以使用 nuget 进行安装,命令如下:

Install-Package CLRStats

在 Startup 类 Configure 方法中,添加如下配置:

app.UseCLRStatsDashboard();
启动项目后,可以通过访问网站 /clr 目录查看资源统计信息。

如下图:

QQ截图20210125165410.jpg

高级配置

支持自定义访问路径,代码如下:

增加身份认证功能,身份认证需要继承 IDashboardAuthorizationFilter 类,实现其中的 Authorize 方法,代码如下:

自定义访问路径和添加身份认证,在 Startup 类 Configure 方法中,添加如下配置:

配置完成后,启用项目,通过访问站点 /custom-link 路径,并且请求头里面需要携带 Token 参数,值为:test,才能够访问成功。

使用 Windows 系统下面 curl 工具进行测试,命令如下:


如下图:

clr.png

参考链接:https://github.com/itsvse/CLRStats/blob/main/README.zh-cn.md




上一篇:使用 ASP.NET machineKey 加密数据
下一篇:ASP.NET Core 链路追踪(四)接入 Jaeger 链路追踪
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-22 20:38:12 | 显示全部楼层
学习学习,,
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-16 20:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表