亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用 Apache Kafka 和 SigNoz 實現應用可觀測性

發布時間:2021-06-30 17:17:35 來源:億速云 閱讀:258 作者:chen 欄目:互聯網科技

本篇內容主要講解“如何使用 Apache Kafka 和 SigNoz 實現應用可觀測性”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用 Apache Kafka 和 SigNoz 實現應用可觀測性”吧!

SigNoz 幫助開發者使用最小的精力快速實現他們的可觀測性目標。

SigNoz 是一個開源的應用可觀察性平臺。SigNoz 是用 React 和 Go 編寫的,它從頭到尾都是為了讓開發者能夠以最小的精力盡快實現他們的可觀察性目標。

本文將詳細介紹該軟件,包括架構、基于 Kubernetes 的部署以及一些常見的 SigNoz 用途。

SigNoz 架構

SigNoz 將幾個組件捆綁在一起,創建了一個可擴展的、耦合松散的系統,很容易上手使用。其中一些最重要的組件有:

  • OpenTelemetry Collector

  • Apache Kafka

  • Apache Druid

OpenTelemetry Collector 是跟蹤或度量數據收集引擎。這使得 SigNoz 能夠以行業標準格式獲取數據,包括 Jaeger、Zipkin 和 OpenConsensus。之后,收集的數據被轉發到 Apache Kafka。

SigNoz 使用 Kafka 和流處理器來實時獲取大量的可觀測數據。然后,這些數據被傳遞到 Apache Druid,它擅長于存儲這些數據,用于短期和長期的 SQL 分析。

當數據被扁平化并存儲在 Druid 中,SigNoz 的查詢服務可以查詢并將數據傳遞給 SigNoz React 前端。然后,前端為用戶創建漂亮的圖表,使可觀察性數據可視化。

如何使用 Apache Kafka 和 SigNoz 實現應用可觀測性

SigNoz architecture

安裝 SigNoz

SigNoz 的組件包括 Apache Kafka 和  Druid。這些組件是松散耦合的,并協同工作,以確保終端用戶的無縫體驗。鑒于這些組件,最好將 SigNoz 作為 Kubernetes 或  Docker Compose(用于本地測試)上的微服務組合來運行。

這個例子使用基于 Kubernetes Helm Chart 的部署在 Kubernetes 上安裝 SigNoz。作為先決條件,你需要一個 Kubernetes 集群。如果你沒有可用的 Kubernetes 集群,你可以使用 MiniKube 或 Kind 等工具,在你的本地機器上創建一個測試集群。注意,這臺機器至少要有 4GB 的可用空間才能工作。

當你有了可用的集群,并配置了 kubectl 來與集群通信,運行:

$ git clone https://github.com/SigNoz/signoz.git && cd signoz$ helm dependency update deploy/kubernetes/platform$ kubectl create ns platform$ helm -n platform install signoz deploy/kubernetes/platform$ kubectl -n platform apply -Rf deploy/kubernetes/jobs$ kubectl -n platform apply -f deploy/kubernetes/otel-collector

這將在集群上安裝 SigNoz 和相關容器。要訪問用戶界面 (UI),運行 kubectl port-forward 命令。例如:

$ kubectl -n platform port-forward svc/signoz-frontend 3000:3000

現在你應該能夠使用本地瀏覽器訪問你的 SigNoz 儀表板,地址為 http://localhost:3000

現在你的可觀察性平臺已經建立起來了,你需要一個能產生可觀察性數據的應用來進行可視化和追蹤。對于這個例子,你可以使用 HotROD,一個由 Jaegar 團隊開發的示例應用。

要安裝它,請運行:

$ kubectl create ns sample-application$ kubectl -n sample-application apply -Rf sample-apps/hotrod/

探索功能

現在你應該有一個已經安裝合適儀表的應用,并可在演示設置中運行。看看 SigNoz 儀表盤上的指標和跟蹤數據。當你登錄到儀表盤的主頁時,你會看到一個所有已配置的應用列表,這些應用正在向 SigNoz 發送儀表數據。

如何使用 Apache Kafka 和 SigNoz 實現應用可觀測性

SigNoz dashboard

指標

當你點擊一個特定的應用時,你會登錄到該應用的主頁上。指標頁面顯示最近 15 分鐘的信息(這個數字是可配置的),如應用的延遲、平均吞吐量、錯誤率和應用目前訪問最高的接口。這讓你對應用的狀態有一個大概了解。任何錯誤、延遲或負載的峰值都可以立即看到。

如何使用 Apache Kafka 和 SigNoz 實現應用可觀測性

Metrics in SigNoz

追蹤

追蹤頁面按時間順序列出了每個請求的高層細節。當你發現一個感興趣的請求(例如,比預期時間長的東西),你可以點擊追蹤,查看該請求中發生的每個行為的單獨時間跨度。下探模式提供了對每個請求的徹底檢查。

如何使用 Apache Kafka 和 SigNoz 實現應用可觀測性

Tracing in SigNoz

如何使用 Apache Kafka 和 SigNoz 實現應用可觀測性

Tracing in SigNoz

用量資源管理器

大多數指標和跟蹤數據都非常有用,但只在一定時期內有用。隨著時間的推移,數據在大多數情況下不再有用。這意味著為數據計劃一個適當的保留時間是很重要的。否則,你將為存儲支付更多的費用。用量資源管理器提供了每小時、每一天和每一周獲取數據的概況。

添加儀表

到目前為止,你一直在看 HotROD 應用的指標和追蹤。理想情況下,你會希望對你的應用進行檢測,以便它向 SigNoz 發送可觀察數據。參考 SigNoz 網站上的儀表概覽。

SigNoz 支持一個與供應商無關的儀表庫,OpenTelemetry,作為配置儀表的主要方式。OpenTelemetry 提供了各種語言的儀表庫,支持自動和手動儀表。

到此,相信大家對“如何使用 Apache Kafka 和 SigNoz 實現應用可觀測性”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡阳市| 柏乡县| 工布江达县| 额尔古纳市| 龙泉市| 平远县| 清新县| 宜黄县| 浮梁县| 额尔古纳市| 西平县| 桂林市| 彭泽县| 涞源县| 肃南| 深水埗区| 丁青县| 建湖县| 沿河| 蛟河市| 兰州市| 石阡县| 洪洞县| 太白县| 禄劝| 山东| 胶南市| 项城市| 迁西县| 辉南县| 泗洪县| 延寿县| 永吉县| 和林格尔县| 巴中市| 惠州市| 翁源县| 东明县| 漯河市| 沧州市| 陕西省|