將 ASP.NET gRPC 的 Trace 整合至 Grafana Tempo

將 ASP.NET gRPC 的 Trace 整合至 Grafana Tempo 之前筆記 將 ASP.NET 的 Trace 整合至 Grafana Tempo 紀錄到如何將 ASP.NET 的 Trace 整合至 Grafana Tempo,今天來看看如何將 ASP.NET gRPC 的 Trace 整合至 Grafana Tempo 過去 trace 相關筆記如下: OpenTracing

將 ASP.NET 的 Trace 整合至 Grafana Tempo

將 ASP.NET 的 Trace 整合至 Grafana Tempo 之前筆記 使用 Docker Compose 啟動 Grafana Tempo 紀錄到如何透過 docker compose 快速建立 Grafana Tempo 測試環境,今天來看看如何將 ASP.NET 的 Trace 整合至 Grafana Tempo 過去 trace 相關筆記如下: OpenTracing .NET Core

使用 Docker Compose 啟動 Grafana Tempo

使用 Docker Compose 啟動 Grafana Tempo 過去筆記紀錄到團隊由 OpenTracing 轉換到 OpenTelemetry,其中一個原因是 OpenTracing 的專案已經不再維護,另一個原因是 OpenTelemetry 有提供更多的功能,

停用 C# 編譯時特定的警告

停用 C# 編譯時特定的警告 之前筆記 NuGet restore error NU1803 紀錄了在某次 build fail 後意外發現 Microsoft NuGet team 的 HTTPS everywhere 計劃,接著筆記 NuGet 設定 Insecure HTTP source 是根據 Microsoft NuGet team 的新計劃:HTTPS Everywhere Update 嘗

NuGet 設定 Insecure HTTP source

NuGet 設定 Insecure HTTP source 之前筆記 NuGet restore error NU1803 紀錄了在某次 build fail 後意外發現 Microsoft NuGet team 的 HTTPS everywhere 計劃,眼看著計劃中的時程慢慢接近,正在進行相應計劃:包含忽略 NU1803 error 與內部 dns 以

Helm 如何讓多個 value file 的 environment 變數合併

Helm 如何讓多個 value file 的 environment 變數合併 這是最近在調整 Helm 的時候遇到的問題:團隊為了增加安全性,將原本寫在 config 中的設定值移至 environment variable 中 (也就是從開發人員都可以看

使用 C# 設定 Single Active Consumer 讀取 RabbitMQ Streams

使用 C# 設定 Single Active Consumer 讀取 RabbitMQ Streams RabbitMQ 團隊在 RabbitMQ 3.9 導入 Streams,官網文件大致上說明了有哪些異動與效能改善,以下整理個人理解: 不會像過去 RabbitMQ 在 message 得到 ack 後

使用 C# 透過二進位協定存取 RabbitMQ Streams

使用 C# 透過二進位協定存取 RabbitMQ Streams RabbitMQ 團隊在 RabbitMQ 3.9 導入 Streams,官網文件大致上說明了有哪些異動與效能改善,以下整理個人理解: 不會像過去 RabbitMQ 在 message 得到

使用 C# 存取 RabbitMQ Streams

使用 C# 存取 RabbitMQ Streams RabbitMQ 團隊在 RabbitMQ 3.9 導入 Streams,官網文件大致上說明了有哪些異動與效能改善,以下整理個人理解: 不會像過去 RabbitMQ 在 message 得到 ack 後就刪除,處

如何指定 container 或是 .NET application 的時區

如何指定 container 或是 .NET application 的時區 最近經手的一個專案,使用到外部 partner 提供的 NuGet library,但這個 library 有個問題,就是 DateTime.UtcNow 與 DateTime.Now 同時都有用到,而且沒有提供任何的

使用 Container 做為 Ansible Host

使用 Container 做為 Ansible Host 過去在開發 ansible 腳本時為了做完整測試,都是在雲端建立 VM 來進行測試,但是這樣的方式有幾個缺點: 建立 VM 需要花費時間 VM 的建立沒有額外的 source

將 ASP.NET Core 的 log 透過 Grafana Loki 來顯示

將 ASP.NET Core 的 log 透過 Grafana Loki 來顯示 之前筆記 使用 Docker Compose 啟動 Grafana Loki 提到過去幾年時間都是透過 Elastic Stack 來處理 log 集中化,因為團隊正在評估下一代產品所使用的 technical stack 於是將 Grafana Loki

為 ASP.NET Core 建立 Multi-Platform image

為 ASP.NET Core 建立 Multi-Platform image 最近公司正在逐步汰換使用年限到期的電腦:由 MacBook Pro (intel) 換為 MacBook Pro (M2 Pro),CPU 架構從 x86/x64 改為 arm64,許多軟體工具都需要改用特定版

Grafana Loki 搭配 Fluent Bit

Grafana Loki 搭配 Fluent Bit 之前筆記 使用 Docker Compose 啟動 Grafana Loki 紀錄如何使用 docker compose 快速啟動 Grafana Loki 環境,其中使用的 log 蒐集器是 Grafana 預設的 Promtail,不過 Promtail 功能上只專注在把 log

使用 Docker Compose 啟動 Grafana Loki

使用 Docker Compose 啟動 Grafana Loki 過去幾年時間都是透過 Elastic Stack 來處理 log 集中化,從一開始使用 ELK (Elasticsearch, Logstash , Kibana) 到後來使用 EFK (Elasticsearch , Fluentd , Kibana) 到目前的 EFK (Elasticsearch, Fluent Bit , Kibana),其中改