iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么用CZGL.ProcessMetrics监控.NET应用
  • 139
分享到

怎么用CZGL.ProcessMetrics监控.NET应用

2023-06-29 19:06:43 139人浏览 八月长安
摘要

这篇文章主要讲解了“怎么用CZGL.ProceSSMetrics监控.net应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CZGL.ProcessMetrics监控.NET应用”吧

这篇文章主要讲解了“怎么用CZGL.ProceSSMetrics监控.net应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CZGL.ProcessMetrics监控.NET应用”吧!

导读

CZGL.ProcessMetrics 是一个 Metrics 库,能够将程序的 GC、CPU、内存、机器网络、磁盘空间等信息记录下来,使用 prometheus 采集信息,然后使用 Grafana 显示。

效果图预览:

怎么用CZGL.ProcessMetrics监控.NET应用

怎么用CZGL.ProcessMetrics监控.NET应用

安装 ProCSSsMetrics

只需要通过 Nuget 安装一个库,即可快速为程序添加资源监视,ProcssMetrics 同时支持 winformWPFASP.net core 等。
CZGL.ProcessMetrics 支持 .NET Standard 2.0 和 .net core 3.1,但是在 .NET Standard 2.0 中,因为缺少部分 Core api,所以有部分信息是无法获取的,这部分信息如下:

标识.Net Core API说明
gc_memory_infoGC.GetGCMemoryInfo()获取 GC 内存信息
total_allocated_bytesGC.GetTotalAllocatedBytes()总分配量
dotnet_lock_contention_totalMonitor.LockContentionCount线程池竞争数量

新建一个应用, Nuget 中搜索 CZGL.ProcessMetrics 直接引用即可。

Nuget 地址:https://www.nuget.org/packages/CZGL.ProcessMetrics

有两种方式使用 Metrics,第一种是使用内置的 HttpListener,不需要放到 WEB 中即可独立提供 URL 访问,适合 winfORM、wpf 或纯 控制台等应用。但是使用 HttpListener,需要使用管理员方式启动应用才能正常运行。

使用方法:

using CZGL.ProcessMetrics;... ...MetricsServer metricsServer = new MetricsServer("http://*:1234/metrics/");metricsServer.Start();

另外一种是使用 asp.net Core,Metrics 作为中间件加入到 Web 应用中,此时使用的是 kestrel 。

在 Nuget 中,搜索 CZGL.ProcessMetrics.ASPnetcore 包,然后使用中间件生成 Metrics 端点。

            app.UseEndpoints(endpoints =>            {                endpoints.MapControllers();                endpoints.ProcessMetrices("/metrics");            });

但是目前无论哪种,都必须让暴露端口出去,让 Prometheus 能够访问到 API。后期会增加支持不需要暴露 API 、提供 Web 服务,即可直接推送监控信息到 Prometheus 的功能。

访问相应的 URL,可以看到有很多信息输出,这些都是 Prometheus 数据的格式。

http://127.0.0.1:1234/metrics

怎么用CZGL.ProcessMetrics监控.NET应用

搭建 Prometheus/Grafana

这里我们使用 Docker 来搭建监控平台。

拉取镜像:

docker pull prom/prometheusdocker pull grafana/grafana

在 /opt/prometheus 目录下,新建一个 prometheus.yml 文件,其内容如下:

# my global configglobal:  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.  # scrape_timeout is set to the global default (10s).# Alertmanager configurationalerting:  alertmanagers:  - static_configs:    - targets:      # - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.rule_files:  # - "first_rules.yml"  # - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape:# Here it's Prometheus itself.scrape_configs:  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.  - job_name: 'prometheus'    # metrics_path defaults to '/metrics'    # scheme defaults to 'http'.    static_configs:    - targets: ['localhost:9090']  - job_name: 'processmetrice'    metrics_path: '/metrics'    static_configs:    - targets: ['123.123.123.123:1234']

请替换最后一行的 IP。

使用容器启动 Prometheus:

docker run  -d   -p 9090:9090   -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml    prom/prometheus

使用容器启动 Grafana:

mkdir /opt/grafana-storagechmod 777 -R /opt/grafana-storagedocker run -d   -p 3000:3000   --name=grafana   -v /opt/grafana-storage:/var/lib/grafana   grafana/grafana

打开 9090 端口,在菜单栏中打开 Status-Targets,可以看到有相关记录。

怎么用CZGL.ProcessMetrics监控.NET应用

接着,访问 3000 端口,打开 Grafana,初始账号密码都是 admin 。

配置 Grafana

首先我们要为 Grafana 获取 Prometheus 中的监控数据,我们要添加一个数据源。

怎么用CZGL.ProcessMetrics监控.NET应用

选择 Prometheus,按照提示,填写好 HTTP-URL 即可。

怎么用CZGL.ProcessMetrics监控.NET应用

接着,下载笔者定制好的 jsom Model,文件名为 CZGL.ProcessMetrics.JSON

下载地址:
https://GitHub.com/whuanle/CZGL.SystemInfo/releases/tag/v1.0

然后导入模型文件。

怎么用CZGL.ProcessMetrics监控.NET应用

怎么用CZGL.ProcessMetrics监控.NET应用

即可看到监控界面。

怎么用CZGL.ProcessMetrics监控.NET应用

感谢各位的阅读,以上就是“怎么用CZGL.ProcessMetrics监控.NET应用”的内容了,经过本文的学习后,相信大家对怎么用CZGL.ProcessMetrics监控.NET应用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么用CZGL.ProcessMetrics监控.NET应用

本文链接: https://www.lsjlt.com/news/326236.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CZGL.ProcessMetrics监控.NET应用
    导读 CZGL.ProcessMetrics 是一个 Metrics 库,能够将程序的 GC、CPU、内存、机器网络、磁盘空间等信息记录下来,使用 Prometheus 采集信息,然...
    99+
    2024-04-02
  • 怎么用CZGL.ProcessMetrics监控.NET应用
    这篇文章主要讲解了“怎么用CZGL.ProcessMetrics监控.NET应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CZGL.ProcessMetrics监控.NET应用”吧...
    99+
    2023-06-29
  • k8s怎么应用监控探针
    这篇文章主要介绍“k8s怎么应用监控探针”,在日常操作中,相信很多人在k8s怎么应用监控探针问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”k8s怎么应用监控探针”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-05
  • Prometheus监控PHP应用
    文章目录 1、配置PHP-FPM,暴露php-fpm状态信息2、bakins/php-fpm-exporter监控PHP应用2.1、配置php状态页的http访问2.2、下载bakins/ph...
    99+
    2023-08-31
    php prometheus 服务器
  • 怎么用Kubernetes监控
    本篇文章为大家展示了怎么用Kubernetes监控,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 什么是KubernetesKubernetes 是一个可...
    99+
    2024-04-02
  • 怎么用zabbix监控tomcat
    这篇文章主要为大家展示了“怎么用zabbix监控tomcat”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用zabbix监控tomcat”这篇文章吧。代理端: java-gatew...
    99+
    2023-06-04
  • 阿里云ecs应用监控
    1. 什么是阿里云ECS应用监控? 阿里云ECS应用监控是阿里云提供的一项功能,旨在帮助用户实时监测和管理云服务器上的应用程序。通过应用监控,用户可以了解应用程序的运行状态、性能指标以及资源使用情况等信息,从而及时发现并解决潜在的问题,保障...
    99+
    2024-01-18
    阿里 ecs
  • Tomcat中怎么监控应用程序的性能
    在Tomcat中监控应用程序的性能可以通过以下几种方式来实现: 使用Tomcat自带的管理工具:Tomcat自带了管理界面,可以...
    99+
    2024-03-08
    Tomcat
  • zabbix监控docker应用配置
    容器的应用越来越普遍了,但是大量的容器我们怎么进行管理呢?当然是监控起来! 今天这篇文章讲的就是使用zabbix监控docker容器! 关于zabbix监控的docker的原理: ...
    99+
    2024-04-02
  • .NET Core跨平台资源监控工具CZGL.SystemInfo用法
    目录简介dotnet tool 体验CZGL.SystemInfoSystemPlatformInfoProcessInfo内存监控NetworkInfoDiskInfoLinux直...
    99+
    2024-04-02
  • 怎么使用prometheus监控mysql
    要使用Prometheus监控MySQL,你可以按照以下步骤进行操作: 安装Prometheus和MySQL Exporter:...
    99+
    2024-05-08
    prometheus mysql
  • 怎么用ES做Redis监控
    本篇内容主要讲解“怎么用ES做Redis监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用ES做Redis监控”吧!序言图示:Redis热度排名Redis当下很流行,也很好用,无论是在业务...
    99+
    2023-06-17
  • .NET中repeater分页怎么应用
    在.NET中,可以使用Pager控件来实现Repeater的分页。以下是一个示例:1. 在ASPX页面中,添加Pager控件和Rep...
    99+
    2023-09-22
    .NET
  • mongoDB的监控工具怎么用
    mongoDB的监控工具怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mongostatmongostat捕捉并返回各种...
    99+
    2024-04-02
  • 怎么使用oracle索引监控
    这篇文章主要介绍“怎么使用oracle索引监控”,在日常操作中,相信很多人在怎么使用oracle索引监控问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用oracle索引...
    99+
    2024-04-02
  • 怎么使用Zabbix 5.4.3监控IPMI
    这篇文章主要介绍“怎么使用Zabbix 5.4.3监控IPMI”,在日常操作中,相信很多人在怎么使用Zabbix 5.4.3监控IPMI问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-06-29
  • zabbix如何监控docker应用配置
    这篇文章主要介绍zabbix如何监控docker应用配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用zabbix监控docker容器!关于zabbix监控的docker的原理:agent2监控docker就是通...
    99+
    2023-06-20
  • Linux监控工具Glances怎么用
    这篇文章主要介绍了Linux监控工具Glances怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Glances 是一个由 Python 编写,使用 psutil 库来从...
    99+
    2023-06-27
  • MySQL监控工具orzdba怎么用
    这篇文章给大家分享的是有关MySQL监控工具orzdba怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。[root@hank-yoon servers]# chmod +x ...
    99+
    2024-04-02
  • .NET程序性能监控系统Elastic AMP的使用方法
    目录什么是Elastic AMP工作原理代码演示1.新增Web项目2.新增Nuget包3.配置HttpModule4.配置Agent5.启动网站Elastic APM核心模块1.Tr...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作