asp.net core接入prometheus2-自定義指標

前提

了解一下asp.net core接入prometheus快速入門
https://blog.csdn.net/qq_36437991/article/details/139064138

新建.net 8空web項目

安裝下面三個包

<PackageReference Include="OpenTelemetry.Exporter.Prometheus.AspNetCore" Version="1.8.0-rc.1" />
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.8.1" />
<PackageReference Include="System.Diagnostics.DiagnosticSource" Version="8.0.1" />

創建指標

HatCoMetrics.cs

using System.Diagnostics.Metrics;namespace PrometheusStu03;/// <summary>
/// 紅帽子指標
/// </summary>
public class HatCoMetrics
{private readonly Counter<int> _hatsSold;public HatCoMetrics(IMeterFactory meterFactory){//紅帽子商店var meter = meterFactory.Create("HatCo.Store");//沖帽子商店銷量_hatsSold = meter.CreateCounter<int>("hatco.store.hats_sold",unit:"{hats}",description:"我們商店出售的帽子數量");}/// <summary>/// 增加數量/// </summary>/// <param name="quantity"></param>public void HatsSold(int quantity){_hatsSold.Add(quantity);}
}

指標收集

修改Program.cs

using OpenTelemetry.Metrics;namespace PrometheusStu03;public class Program
{public static void Main(string[] args){var builder = WebApplication.CreateBuilder(args);builder.Services.AddSingleton<HatCoMetrics>();var app = builder.Build();app.UseOpenTelemetryPrometheusScrapingEndpoint();app.MapGet("/", (HatCoMetrics metrics) =>{//可以將銷量存放到數據庫中metrics.HatsSold(1);return "銷售數量加1";});app.Run();}
}

這樣訪問就能增加帽子的銷量了
在這里插入圖片描述

指標展示

修改Program.cs

using OpenTelemetry.Metrics;namespace PrometheusStu03;public class Program
{public static void Main(string[] args){var builder = WebApplication.CreateBuilder(args);builder.Services.AddSingleton<HatCoMetrics>();builder.Services.AddOpenTelemetry().WithMetrics(builder2 =>{builder2.AddPrometheusExporter();builder2.AddMeter("HatCo.Store");});var app = builder.Build();app.UseOpenTelemetryPrometheusScrapingEndpoint();app.MapGet("/", (HatCoMetrics metrics) =>{//可以將銷量存放到數據庫中metrics.HatsSold(1);return "銷售數量加1";});app.Run();}
}

在這里插入圖片描述

展示內置指標

builder.Services.AddOpenTelemetry().WithMetrics(builder2 =>{builder2.AddPrometheusExporter();builder2.AddMeter("Microsoft.AspNetCore.Hosting","Microsoft.AspNetCore.Server.Kestrel","HatCo.Store");});

在這里插入圖片描述

參考

創建指標
.net中的內置指標
asp.net core中的指標
.net中的常見指標
.net core指標收集

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16015.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16015.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16015.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

druid 1.2.14,application.yaml配置文件中,如何進行數據庫加密配置

步驟一&#xff1a;先生成加密的密碼&#xff1a; 步驟二&#xff1a;配置application.yaml文件&#xff1a; spring:datasource:driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSourcedruid:username: rootpassword: aPJ35saFz6ASmnmNt…

FFmpeg濾鏡完整列表

FFmpeg濾鏡完整列表 濾鏡名稱 用途 acompressor 壓縮音頻信號,當輸入信號超過某個預設閾值時&#xff0c;壓縮器就會開始工作。該濾鏡使音量大的部分變得不那么響亮&#xff0c;而音量小的部分相對變得響亮&#xff0c;這樣就可以使整體聽起來更加均衡&#xff0c;常用于音樂…

【汽車操作系統】Autosar和商用OS

目錄 什么是AUTOSAR? CP AUTOSAR架構 CAN通信 AP AUTOSAR 背景 CP&AP 開發方面的不同&#xff1a; WRLinux介紹 QNX介紹 什么是AUTOSAR? 隨著汽車功能越來越多&#xff0c;導致ECU的數量越來越多。1993年的時候&#xff0c;奧迪A8才只有5個ECU現在典型的現代汽車…

計算機二級考試通關秘籍:全面解析、實戰演練與高效備考策略

計算機二級考試通關秘籍&#xff1a;全面解析、實戰演練與高效備考策略 一、計算機二級考試概覽基本概念 二、科目詳解與復習資料推薦C語言程序設計學習重點資料推薦 Java語言程序設計學習重點資料推薦 MySQL數據庫程序設計學習重點資料推薦 Web技術與應用學習重點資料推薦 三、…

兩種單例模式的區別

文章目錄 看兩個栗子傳統指針版單例模式現代靜態變量版單例模式 分析結論 看兩個栗子 傳統指針版單例模式 class Singleton { private:// 私有化構造函數Singleton() {}// 禁止拷貝構造函數Singleton(const Singleton&) delete;// 禁止拷貝賦值操作Singleton& opera…

自然資源-各級國土空間總體規劃的審查要點及流程總結

自然資源-各級國土空間總體規劃的審查要點及流程總結 國土空間規劃是對一定區域國土空間開發保護在空間和時間上作出的安排&#xff0c;包括總體規劃、詳細規劃和相關專項規劃。 國土空間規劃管理是國土空間規劃中重要的一環。中共中央、國務院發布《關于建立國土空間規劃體系…

LabelMe下載及關鍵點檢測數據標注

本文關鍵點數據集鏈接,提取碼:x1pk 1.LabelMe下載 這部分內容和YOLOv8_seg的標注軟件是一樣的,使用anaconda創建虛擬環境安裝LabelMe,指令如下: conda create -n labelme python=3.6 -y conda activate labelme conda install pyqt conda install pillow pip install la…

朝天椒USB服務器為何脫穎而出,與其它產品有何不同?

在數字化時代&#xff0c;USB服務器作為解決U盾、加密狗、Ukey等USB設備原創連接、集中管理和共享使用問題的有效工具&#xff0c;越來越受到各行各業的重視。在眾多品牌中&#xff0c;朝天椒USB服務器憑借其獨特的技術優勢和市場定位&#xff0c;成功脫穎而出&#xff0c;成為…

python:__set_name__使用

python&#xff1a;__set_name__使用 1 前言 在Python中&#xff0c;我們可以通過__set_name__方法來實現一些特殊的操作。該方法是在定義類的時候被調用&#xff0c;用于設置屬性的名稱。這樣一來&#xff0c;我們就可以在類定義中動態地獲取屬性的名稱&#xff0c;從而更好…

Pytorch深度學習實踐筆記6(b站劉二大人)

&#x1f3ac;個人簡介&#xff1a;一個全棧工程師的升級之路&#xff01; &#x1f4cb;個人專欄&#xff1a;pytorch深度學習 &#x1f380;CSDN主頁 發狂的小花 &#x1f304;人生秘訣&#xff1a;學習的本質就是極致重復! 《PyTorch深度學習實踐》完結合集_嗶哩嗶哩_bilibi…

C#記錄日志

1、方法 private void Log(string LogStr) { //Trace.WriteLine(LogStr); StreamWriter sw null; try { LogStr DateTime.Now.ToLocalTime().ToString() "\n" LogStr; sw new StreamWriter("C:\\Text" DateTime.No…

山東大學軟件學院項目實訓-創新實訓-基于大模型的旅游平臺(二十)- JUC(6)

目錄 wait , notify wait vs sleep 正確使用方法 同步保護性暫停 join的源碼 Future 異步生產者/消費者模型 定義 Park & Unpark 原理 wait , notify 小故事小南需要煙才能工作&#xff0c;但它又要占這鎖讓別人無法進來。那么這個時候開一個waitSet相當于就是休…

一文講解——Java多態

目錄 一、什么是多態&#xff1f;二、轉型向上轉型向下轉型 三、方法覆蓋與方法重載四、綁定動態綁定靜態綁定 五、理解多態 一、什么是多態&#xff1f; 多態的詞組字面意思是&#xff1a; 某種事物多種形態。 但是對于我們學習Java 的程序原來說&#xff0c;就不不能簡單這樣…

springboot中線程池的使用

一、概念 線程池就是將多個線程對象放入一個池子里面&#xff0c;例如一個池塘&#xff0c;線程池就是這個池塘&#xff0c;池塘里面的魚就是線程池中的多個線程對象。1. 每一個線程&#xff0c;在一段時間內只能執行一個任務。2. 線程池中的各個線程是可以重復使用的。 二、創…

2024年內外貿一體化融合發展(長沙)交易會 ?辦公文具、禮品工藝品展

2024年內外貿一體化融合發展&#xff08;長沙&#xff09;交易會 辦公文具、禮品工藝品展 時間&#xff1a;2024年7月12-14日 地點&#xff1a;湖南國際會展中心&#xff08;芒果館&#xff09; 湖南省商廳 關于邀請參加2024內外貿一體化融合發展&#xff08;長沙&#xf…

Weblogic XML反序列化漏洞 [CVE-2017-10271]

漏洞環境搭建請參考 http://t.csdnimg.cn/i11e2 漏洞原理 Weblogic的wls security組件對外提供webservice服務&#xff0c;wls security組件使用了xmldecoder來解析用戶傳入的xml數據&#xff0c;如果用戶進行xml惡意數據的構造&#xff0c;即可觸發反序列化漏洞 漏洞版本 O…

簡述vue的實現原理

Vue.js 的實現原理可以概括為以下幾個方面&#xff1a; 響應式系統&#xff1a; Vue 的核心是其響應式系統。當 Vue 實例被創建時&#xff0c;它會遍歷 data 對象中的所有屬性&#xff0c;并使用 Object.defineProperty 方法將其轉換為 getter 和 setter。當 data 中的屬性發生…

python:如何創建簡單的流媒體服務器來播放.flv文件

要在Python中創建一個簡單的流媒體服務器來播放FLV&#xff08;Flash Video&#xff09;文件&#xff0c;你通常需要一個HTTP服務器&#xff0c;該服務器能夠處理對FLV文件的范圍請求&#xff08;Range Requests&#xff09;&#xff0c;因為流媒體通常不是一次性下載整個文件&…

CentOS 7.9 郵箱部署——Postfix+Dovecot詳細

PostfixDovecot 文章目錄 PostfixDovecot資源列表基礎環境一、部署DNS二、部署postfix和dovecot2.1、配置postfix2.2、配置dovecot2.3、創建郵件用戶 三、發送郵件測試3.1、windows安裝poxmail3.2、登錄郵箱3.3、發送接收郵件 四、搭建SSL認證加密4.1、生成私鑰4.2、生成公鑰4.…

正則工具類

目錄 1、 * 正則工具類 1.1、 * 提供驗證郵箱、手機號、電話號碼、身份證號碼、數字等方法 1.1.1、 * 驗證固定電話號碼 1.1.2、 * 驗證整數(正整數和負整數) 1.1.3、 * 驗證整數和浮點數(正負整數和正負浮點數)