.NET程序性能监控系统Elastic AMP的使用方法

2022-04-15 21:26:18
目录
什么是Elastic AMP工作原理代码演示1.新增Web项目2.新增Nuget包3.配置HttpModule4.配置Agent5.启动网站Elastic APM核心模块1.Transaction:我们通过Transaction可以看其中Api的调用信息2. Dependencies:通过Dependencies看到服务依赖关系3. Error: 能通过Error看到程序中的错误信息4. Matrics: 可以通过Matrics看到服务气的内存与CPU信息Elastic监控MSSql与Redis等组件Elastic APM Api的深入使用1.StartTransaction与StartSpan开启自定义transaction与span2.CaptureTransaction与CaptureSpan开启自定义transaction与span3.Agent全局拦截

什么是Elastic AMP

Elastic APM 是一个应用程序性能监控系统。它可以请求的响应时间、数据库查询、对缓存的调用、外部 HTTP 请求等的详细性能信息,可以实时监控软件服务和应用程序。这可以帮助我们快速查明和修复性能问题。

Elastic APM 还会自动收集未处理的错误和异常。因此我们可以在出现新错误时识别它们并密切关注特定错误发生的次数。

服务器指标是另一个重要的信息来源。Elastic APM 代理会自动获取基本的主机级别指标和特定于代理的指标。

Elastic APM 目前支持 Node.js, python, Ruby, php, java, Go, RUM (JS), 和.NET.

工作原理

Elastic AMP 通过Agent收集应用程序的指标信息 Agent将收集的信息上传至AMP Server AMP Server对数据进行聚合后,存储至Elasticsearch 通过Kibana查看指标信息

leep(1000); }); } } }

Application_start中启动Testjob2

 Task.Run(() => new TestJob2().Run());

启动程序即可看到对应的TestJob2监控

.NET程序性能监控系统ElasticAMP的使用方法

3.Agent全局拦截

我们可以通过过滤器拦截Transaction与Span,并为其添加例如label等附加内容

Agent.AddFilter((ITransaction t) =>            {                //t.SetLabel("foo", "bar");                return t;            });            Agent.AddFilter((ISpan span) =>            {                // ..                return span;            });

到此这篇介绍.NET程序性能监控系统Elastic AMP使用方法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。