这篇文章主要讲解了“怎么用CZGL.ProcessMetrics监控.NET应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CZGL.ProcessMetrics监控.NET应用”吧!CZGL.ProcessMetrics 是一个 Metrics 库,能够将程序的 GC、CPU、内存、机器网络、磁盘空间等信息记录下来,使用 Prometheus 采集信息,然后使用 Grafana 显示。效果图预览:只需要通过 Nuget 安装一个库,即可快速为程序添加资源监视,ProcssMetrics 同时支持 Winform、Wpf、ASP.NET Core 等。
CZGL.ProcessMetrics 支持 .NET Standard 2.0 和 .NET Core 3.1,但是在 .NET Standard 2.0 中,因为缺少部分 Core API,所以有部分信息是无法获取的,这部分信息如下:新建一个应用, Nuget 中搜索CZGL.ProcessMetrics
直接引用即可。Nuget 地址:https://www.nuget.org/packages/CZGL.ProcessMetrics有两种方式使用 Metrics,第一种是使用内置的 HttpListener,不需要放到 Web 中即可独立提供 URL 访问,适合 winform、wpf 或纯 控制台等应用。但是使用 HttpListener,需要使用管理员方式启动应用才能正常运行。使用方法:另外一种是使用 ASP.NET Core,Metrics 作为中间件加入到 Web 应用中,此时使用的是 kestrel 。在 Nuget 中,搜索CZGL.ProcessMetrics.ASPNETCore
包,然后使用中间件生成 Metrics 端点。但是目前无论哪种,都必须让暴露端口出去,让 Prometheus 能够访免费云主机域名问到 API。后期会增加支持不需要暴露 API 、提供 Web 服务,即可直接推送监控信息到 Prometheus 的功能。访问相应的 URL,可以看到有很多信息输出,这些都是 Prometheus 数据的格式。这里我们使用 Docker 来搭建监控平台。拉取镜像:在/opt/prometheus
目录下,新建一个prometheus.yml
文件,其内容如下:请替换最后一行的 IP。使用容器启动 Prometheus:使用容器启动 Grafana:打开 9090 端口,在菜单栏中打开Status-Targets
,可以看到有相关记录。接着,访问 3000 端口,打开 Grafana,初始账号密码都是 admin 。首先我们要为 Grafana 获取 Prometheus 中的监控数据,我们要添加一个数据源。选择 Prometheus,按照提示,填写好 HTTP-URL
即可。接着,下载笔者定制好的 Jsom Model,文件名为 CZGL.ProcessMetrics.json
。下载地址:
https://github.com/whuanle/CZGL.SystemInfo/releases/tag/v1.0然后导入模型文件。即可看到监控界面。感谢各位的阅读,以上就是“怎么用CZGL.ProcessMetrics监控.NET应用”的内容了,经过本文的学习后,相信大家对怎么用CZGL.ProcessMetrics监控.NET应用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章主要介绍了怎么使用vue代码获免费云主机域名取json并应用到模板的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用vue代码获取json并应用到模板文章都会有所收获,下面我们一起来看看吧。代码如下:Vue是一套用于构…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。