日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

.NET6之MiniAPI(二十七):Metrics

發(fā)布時(shí)間:2023/12/4 asp.net 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET6之MiniAPI(二十七):Metrics 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

應(yīng)用的各種Metrics是保證應(yīng)用健康穩(wěn)定運(yùn)行的基礎(chǔ),特別對(duì)于一些可用性有所要求的應(yīng)用,本文介紹prometheus-net這個(gè)三方指示庫(kù)。

prometheus-net的工作原理是,在應(yīng)用內(nèi)部埋點(diǎn),通過(guò)prometheus采集數(shù)據(jù),然后通過(guò)grafana把采集到的數(shù)據(jù)展現(xiàn)出來(lái),所以這里首先要下載prometheus和grafana,因?yàn)槭莇emo,這里下載兩個(gè)應(yīng)用的windows版本。具體下載地址如下:

Prometheus下載地址:

https://prometheus.io/download/

Grafana下載地址:

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

接下來(lái)創(chuàng)建miniapi項(xiàng)目,引入NuGet包:

Install-Package?prometheus-net.AspNetCore

在miniapi項(xiàng)目中使用prometheus的默認(rèn)指標(biāo)很簡(jiǎn)單,如下:

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

這里要把應(yīng)用的url配置到promethues的配置文件(prometheus.yml)中,如下圖:

這時(shí)prometheus就配置好了,可以啟動(dòng)了。

接下來(lái)配置grafana,首先創(chuàng)建數(shù)據(jù)源:

再創(chuàng)建兩個(gè)dashboard:10195和10427

這里就可以訪問(wèn)應(yīng)用了,打開(kāi)兩個(gè)dashboard,就可以看到監(jiān)控指標(biāo)了。

asp.net core指示

應(yīng)用系統(tǒng)指標(biāo)

本篇中介簡(jiǎn)單介紹了一下miniapi引入prometheus,并且與prometheus和grafana的協(xié)調(diào)工作,所有指標(biāo)都是默認(rèn)指標(biāo),如果需要業(yè)務(wù)指標(biāo),請(qǐng)參看系列:

asp.net?core監(jiān)控—引入Prometheus(一)

桂素偉,公眾號(hào):桂跡asp.net core監(jiān)控—引入Prometheus(一)

asp.net?core監(jiān)控—引入Prometheus(二)

桂素偉,公眾號(hào):桂跡asp.net core監(jiān)控—引入Prometheus(二)

asp.net?core監(jiān)控—引入Prometheus(三)

桂素偉,公眾號(hào):桂跡asp.net core監(jiān)控—引入Prometheus(三)

asp.net?core監(jiān)控—引入Prometheus(四)

桂素偉,公眾號(hào):桂跡asp.net core監(jiān)控—引入Prometheus(四)

asp.net?core監(jiān)控—引入Prometheus(五)

桂素偉,公眾號(hào):桂跡asp.net core監(jiān)控—引入Prometheus(五)

asp.net?core監(jiān)控—引入Prometheus(六)

桂素偉,公眾號(hào):桂跡asp.net core監(jiān)控—引入Prometheus(六)

如果想了解默認(rèn)指標(biāo)的具體詳情,請(qǐng)參見(jiàn)系列:

dotnet中的counter

桂素偉,公眾號(hào):桂跡dotnet中的counter

dotnet中的counters說(shuō)明(一)

桂素偉,公眾號(hào):桂跡dotnet中的counters說(shuō)明(一)

dotnet中的counters說(shuō)明(二)

桂素偉,公眾號(hào):桂跡dotnet中的counters說(shuō)明(二)

dotnet中的counters說(shuō)明(三)

桂素偉,公眾號(hào):桂跡dotnet中的counters說(shuō)明(三)

應(yīng)用內(nèi)moniter

桂素偉,公眾號(hào):桂跡應(yīng)用內(nèi)moniter

自定義EventSource(一)EventCounter

桂素偉,公眾號(hào):桂跡自定義EventSource(一)EventCounter

自定義EventSource(二)PollingCounter

桂素偉,公眾號(hào):桂跡自定義EventSource(二)PollingCounter

自定義EventSource(三)IncrementingEventCounter

桂素偉,公眾號(hào):桂跡自定義EventSource(三)IncrementingEventCounter

自定義EventSource(四)IncrementingPollingCounter

桂素偉,公眾號(hào):桂跡自定義EventSource(四)IncrementingPollingCounter

總結(jié)

以上是生活随笔為你收集整理的.NET6之MiniAPI(二十七):Metrics的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。