.NET6之Mini API【二十七、Metrics】

应用的各种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的默认指标很简单,如下:

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的协调工作,所有指标都是默认指标

全部.NET6之MiniAPIPDF版本下载地址 https://club.51aspx.com/circle/10569.html

给TA打赏
共{{data.count}}人
人已打赏
.NET

.NET Framework 2022 年 6 月安全和质量汇总更新

2022-7-12 21:13:34

.NET

.NET6之Mini API【二十八、Tracing】

2022-7-15 10:33:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索