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

  1. var builder = WebApplication.CreateBuilder(args);
  2. var app = builder.Build();
  3. app.MapGet("/test", () =>
  4. {
  5. return "OK";
  6. });
  7. app.MapMetrics();
  8. app.UseHttpMetrics();
  9. app.Run();

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

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

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

再创建两个dashboard:10195和10427

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

asp.net core指示

应用系统指标

本篇中介简单介绍了一下miniapi引入prometheus,并且与prometheus和grafana的协调工作,所有指标都是默认指标

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

.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管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
今日签到
私信列表
搜索