首页 > 其他分享 >.NET6之MiniAPI(二十七):Metrics

.NET6之MiniAPI(二十七):Metrics

时间:2022-11-30 20:34:00浏览次数:64  
标签:MiniAPI core asp 桂素伟 Metrics Prometheus NET6 net 桂迹

  应用的各种Metrics是保证应用健康稳定运行的基础,特别对于一些可用性有所要求的应用,本文介绍prometheus-net这个三方指示库。

  prometheus-net的工作原理是,在应用内部埋点,通过prometheus采集数据,然后通过grafana把采集到的数据展现出来,所以这里首先要下载prometheus和grafana,因为是demo,这里下载两个应用的windows版本。具体下载地址如下:

  Prometheus下载地址:

  https://prometheus.io/download/

  Grafana下载地址:

  https://grafana.com/grafana/download?platform=windows

  接下来创建miniapi项目,引入NuGet包:

Install-Package prometheus-net.AspNetCore

  在miniapi项目中使用prometheus的默认指标很简单,如下:

using Prometheus;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/test", () =>
{
    return "OK";
});
app.MapMetrics();
app.UseHttpMetrics();
app.Run();

  这里要把应用的url配置到promethues的配置文件(prometheus.yml)中,如下图:

  这时prometheus就配置好了,可以启动了。

  接下来配置grafana,首先创建数据源:

   再创建两个dashboard:10195和10427

  这里就可以访问应用了,打开两个dashboard,就可以看到监控指标了。

  asp.net core指示

   应用系统指标

   本篇中介简单介绍了一下miniapi引入prometheus,并且与prometheus和grafana的协调工作,所有指标都是默认指标,如果需要业务指标,请参看系列:

asp.net core监控—引入Prometheus(一)

桂素伟,公众号:桂迹asp.net core监控—引入Prometheus(一)

asp.net core监控—引入Prometheus(二)

桂素伟,公众号:桂迹asp.net core监控—引入Prometheus(二 

asp.net core监控—引入Prometheus(三)

桂素伟,公众号:桂迹asp.net core监控—引入Prometheus(三)

asp.net core监控—引入Prometheus(四)

桂素伟,公众号:桂迹asp.net core监控—引入Prometheus(四)

asp.net core监控—引入Prometheus(五)

桂素伟,公众号:桂迹asp.net core监控—引入Prometheus(五)

asp.net core监控—引入Prometheus(六)

桂素伟,公众号:桂迹asp.net core监控—引入Prometheus(六)

如果想了解默认指标的具体详情,请参见系列:

dotnet中的counter

桂素伟,公众号:桂迹dotnet中的counter

dotnet中的counters说明(一)

桂素伟,公众号:桂迹dotnet中的counters说明(一)

dotnet中的counters说明(二)

桂素伟,公众号:桂迹dotnet中的counters说明(二)

dotnet中的counters说明(三)

桂素伟,公众号:桂迹dotnet中的counters说明(三)

应用内moniter

桂素伟,公众号:桂迹应用内moniter

自定义EventSource(一)EventCounter

桂素伟,公众号:桂迹自定义EventSource(一)EventCounter

自定义EventSource(二)PollingCounter

桂素伟,公众号:桂迹自定义EventSource(二)PollingCounter

自定义EventSource(三)IncrementingEventCounter

桂素伟,公众号:桂迹自定义EventSource(三)IncrementingEventCounter

自定义EventSource(四)IncrementingPollingCounter

桂素伟,公众号:桂迹自定义EventSource(四)IncrementingPollingCounter
  想要更快更方便的了解相关知识,可以关注微信公众号 

 

 

标签:MiniAPI,core,asp,桂素伟,Metrics,Prometheus,NET6,net,桂迹
From: https://www.cnblogs.com/ljknlb/p/16939630.html

相关文章

  • .NET6之MiniAPI(特别篇):.NET7 Preview1&2
    在写.NET6MiniAPI的时候,.NET7的新功能也在发展,这里就用特别篇把新加的特点分享给大家,本篇先说Preview1和2特点1文件上传,demo如下:varbuilder=WebApplication......
  • .NET6之MiniAPI(特别篇):.NET7 Preview1&2
    在写.NET6MiniAPI的时候,.NET7的新功能也在发展,这里就用特别篇把新加的特点分享给大家,本篇先说Preview1和2特点1文件上传,demo如下:varbuilder=WebApplic......
  • .NET6之MiniAPI(二十五):Dapper
    注:如果你使用Dapper一段时间了,这篇你可以跳过去了。在第十二篇中,我们聊过官方的ORM——EntityFramework,它可以把SQL细节都隐藏,这对于一些标准化的关系数据库项目......
  • .NET6之MiniAPI(特别篇):.NET7 Preview1&2
    在写.NET6MiniAPI的时候,.NET7的新功能也在发展,这里就用特别篇把新加的特点分享给大家,本篇先说Preview1和2特点1文件上传,demo如下:varbuilder=WebApplic......
  • 跟误告警说再见,Smart Metrics 帮你用算法配告警
    作者:董善东、陈昆仪引言某位资深SRE同学表示“一天不收个几十条告警,我都觉得不安心”,“告警天天告,我们的应用一点事情都没有”。这都反映了一个非常普遍的现象--"误......
  • .net core .net6 webapi 连接mysql 8
    1.表结构:CREATETABLE`table2`(`id`BIGINTNOTNULLAUTO_INCREMENT,`myname`varchar(255)NOTNULL,`create_time`DATETIMENOTNULL,PRIMARYKEY(`......
  • .NET6之MiniAPI(二十四):用Polly重试
    为了保障系统的稳定和安全,在调用三方服务时,可以增加重试和熔断。重试是调用一次失败后再试几试,避免下游服务一次闪断,就把整个链路终止;熔断是为了防止太多的次数的无效访......
  • .NET6之MiniAPI(二十五):Dapper
    注:如果你使用Dapper一段时间了,这篇你可以跳过去了。在第十二篇中,我们聊过官方的ORM——EntityFramework,它可以把SQL细节都隐藏,这对于一些标准化的关系数据库项目非......
  • .NET6之MiniAPI(二十四):用Polly重试
    为了保障系统的稳定和安全,在调用三方服务时,可以增加重试和熔断。重试是调用一次失败后再试几试,避免下游服务一次闪断,就把整个链路终止;熔断是为了防止太多的次数的无效......
  • .NET6之MiniAPI(二十四):用Polly重试
    为了保障系统的稳定和安全,在调用三方服务时,可以增加重试和熔断。重试是调用一次失败后再试几试,避免下游服务一次闪断,就把整个链路终止;熔断是为了防止太多的次数的无效......