.NET6之MiniAPI(二十七):Metrics
應(yīng)用的各種Metrics是保證應(yīng)用健康穩(wěn)定運行的基礎(chǔ),特別對于一些可用性有所要求的應(yīng)用,本文介紹prometheus-net這個三方指示庫。
prometheus-net的工作原理是,在應(yīng)用內(nèi)部埋點,通過prometheus采集數(shù)據(jù),然后通過grafana把采集到的數(shù)據(jù)展現(xiàn)出來,所以這里首先要下載prometheus和grafana,因為是demo,這里下載兩個應(yīng)用的windows版本。具體下載地址如下:
Prometheus下載地址:
https://prometheus.io/download/
Grafana下載地址:
https://grafana.com/grafana/download?platform=windows
接下來創(chuàng)建miniapi項目,引入NuGet包:
Install-Package?prometheus-net.AspNetCore
在miniapi項目中使用prometheus的默認(rèn)指標(biāo)很簡單,如下:
這里要把應(yīng)用的url配置到promethues的配置文件(prometheus.yml)中,如下圖:
這時prometheus就配置好了,可以啟動了。
接下來配置grafana,首先創(chuàng)建數(shù)據(jù)源:
再創(chuàng)建兩個dashboard:10195和10427
這里就可以訪問應(yīng)用了,打開兩個dashboard,就可以看到監(jiān)控指標(biāo)了。
asp.net core指示
應(yīng)用系統(tǒng)指標(biāo)
本篇中介簡單介紹了一下miniapi引入prometheus,并且與prometheus和grafana的協(xié)調(diào)工作,所有指標(biāo)都是默認(rèn)指標(biāo),如果需要業(yè)務(wù)指標(biāo),請參看系列:
asp.net?core監(jiān)控—引入Prometheus(一)
桂素偉,公眾號:桂跡asp.net core監(jiān)控—引入Prometheus(一)
asp.net?core監(jiān)控—引入Prometheus(二)
桂素偉,公眾號:桂跡asp.net core監(jiān)控—引入Prometheus(二)
asp.net?core監(jiān)控—引入Prometheus(三)
桂素偉,公眾號:桂跡asp.net core監(jiān)控—引入Prometheus(三)
asp.net?core監(jiān)控—引入Prometheus(四)
桂素偉,公眾號:桂跡asp.net core監(jiān)控—引入Prometheus(四)
asp.net?core監(jiān)控—引入Prometheus(五)
桂素偉,公眾號:桂跡asp.net core監(jiān)控—引入Prometheus(五)
asp.net?core監(jiān)控—引入Prometheus(六)
桂素偉,公眾號:桂跡asp.net core監(jiān)控—引入Prometheus(六)
如果想了解默認(rèn)指標(biāo)的具體詳情,請參見系列:
dotnet中的counter
桂素偉,公眾號:桂跡dotnet中的counter
dotnet中的counters說明(一)
桂素偉,公眾號:桂跡dotnet中的counters說明(一)
dotnet中的counters說明(二)
桂素偉,公眾號:桂跡dotnet中的counters說明(二)
dotnet中的counters說明(三)
桂素偉,公眾號:桂跡dotnet中的counters說明(三)
應(yīng)用內(nèi)moniter
桂素偉,公眾號:桂跡應(yīng)用內(nèi)moniter
自定義EventSource(一)EventCounter
桂素偉,公眾號:桂跡自定義EventSource(一)EventCounter
自定義EventSource(二)PollingCounter
桂素偉,公眾號:桂跡自定義EventSource(二)PollingCounter
自定義EventSource(三)IncrementingEventCounter
桂素偉,公眾號:桂跡自定義EventSource(三)IncrementingEventCounter
自定義EventSource(四)IncrementingPollingCounter
桂素偉,公眾號:桂跡自定義EventSource(四)IncrementingPollingCounter
總結(jié)
以上是生活随笔為你收集整理的.NET6之MiniAPI(二十七):Metrics的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Blazor University (5
- 下一篇: microdot - 一个开源 .NET