偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用 Apache Kafka 和 SigNoz 實(shí)現(xiàn)應(yīng)用可觀測(cè)性

開源 Kafka
SigNoz 是一個(gè)開源的應(yīng)用可觀察性平臺(tái)。SigNoz 是用 React 和 Go 編寫的,它從頭到尾都是為了讓開發(fā)者能夠以最小的精力盡快實(shí)現(xiàn)他們的可觀察性目標(biāo)。本文將詳細(xì)介紹該軟件,包括架構(gòu)、基于 Kubernetes 的部署以及一些常見的 SigNoz 用途。

[[397257]]

SigNoz 幫助開發(fā)者使用最小的精力快速實(shí)現(xiàn)他們的可觀測(cè)性目標(biāo)。

SigNoz 是一個(gè)開源的應(yīng)用可觀察性平臺(tái)。SigNoz 是用 React 和 Go 編寫的,它從頭到尾都是為了讓開發(fā)者能夠以最小的精力盡快實(shí)現(xiàn)他們的可觀察性目標(biāo)。

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

SigNoz 架構(gòu)

SigNoz 將幾個(gè)組件捆綁在一起,創(chuàng)建了一個(gè)可擴(kuò)展的、耦合松散的系統(tǒng),很容易上手使用。其中一些最重要的組件有:

  • OpenTelemetry Collector
  • Apache Kafka
  • Apache Druid

OpenTelemetry Collector 是跟蹤或度量數(shù)據(jù)收集引擎。這使得 SigNoz 能夠以行業(yè)標(biāo)準(zhǔn)格式獲取數(shù)據(jù),包括 Jaeger、Zipkin 和 OpenConsensus。之后,收集的數(shù)據(jù)被轉(zhuǎn)發(fā)到 Apache Kafka。

SigNoz 使用 Kafka 和流處理器來實(shí)時(shí)獲取大量的可觀測(cè)數(shù)據(jù)。然后,這些數(shù)據(jù)被傳遞到 Apache Druid,它擅長(zhǎng)于存儲(chǔ)這些數(shù)據(jù),用于短期和長(zhǎng)期的 SQL 分析。

當(dāng)數(shù)據(jù)被扁平化并存儲(chǔ)在 Druid 中,SigNoz 的查詢服務(wù)可以查詢并將數(shù)據(jù)傳遞給 SigNoz React 前端。然后,前端為用戶創(chuàng)建漂亮的圖表,使可觀察性數(shù)據(jù)可視化。

 

SigNoz architecture

安裝 SigNoz

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

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

當(dāng)你有了可用的集群,并配置了 kubectl 來與集群通信,運(yùn)行:

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

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

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

現(xiàn)在你應(yīng)該能夠使用本地瀏覽器訪問你的 SigNoz 儀表板,地址為 http://localhost:3000。

現(xiàn)在你的可觀察性平臺(tái)已經(jīng)建立起來了,你需要一個(gè)能產(chǎn)生可觀察性數(shù)據(jù)的應(yīng)用來進(jìn)行可視化和追蹤。對(duì)于這個(gè)例子,你可以使用 HotROD,一個(gè)由 Jaegar 團(tuán)隊(duì)開發(fā)的示例應(yīng)用。

要安裝它,請(qǐng)運(yùn)行:

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

探索功能

現(xiàn)在你應(yīng)該有一個(gè)已經(jīng)安裝合適儀表的應(yīng)用,并可在演示設(shè)置中運(yùn)行??纯?SigNoz 儀表盤上的指標(biāo)和跟蹤數(shù)據(jù)。當(dāng)你登錄到儀表盤的主頁(yè)時(shí),你會(huì)看到一個(gè)所有已配置的應(yīng)用列表,這些應(yīng)用正在向 SigNoz 發(fā)送儀表數(shù)據(jù)。

 

SigNoz dashboard

指標(biāo)

當(dāng)你點(diǎn)擊一個(gè)特定的應(yīng)用時(shí),你會(huì)登錄到該應(yīng)用的主頁(yè)上。指標(biāo)頁(yè)面顯示最近 15 分鐘的信息(這個(gè)數(shù)字是可配置的),如應(yīng)用的延遲、平均吞吐量、錯(cuò)誤率和應(yīng)用目前訪問最高的接口。這讓你對(duì)應(yīng)用的狀態(tài)有一個(gè)大概了解。任何錯(cuò)誤、延遲或負(fù)載的峰值都可以立即看到。

 

Metrics in SigNoz

追蹤

追蹤頁(yè)面按時(shí)間順序列出了每個(gè)請(qǐng)求的高層細(xì)節(jié)。當(dāng)你發(fā)現(xiàn)一個(gè)感興趣的請(qǐng)求(例如,比預(yù)期時(shí)間長(zhǎng)的東西),你可以點(diǎn)擊追蹤,查看該請(qǐng)求中發(fā)生的每個(gè)行為的單獨(dú)時(shí)間跨度。下探模式提供了對(duì)每個(gè)請(qǐng)求的徹底檢查。

 

Tracing in SigNoz

 

Tracing in SigNoz

用量資源管理器

大多數(shù)指標(biāo)和跟蹤數(shù)據(jù)都非常有用,但只在一定時(shí)期內(nèi)有用。隨著時(shí)間的推移,數(shù)據(jù)在大多數(shù)情況下不再有用。這意味著為數(shù)據(jù)計(jì)劃一個(gè)適當(dāng)?shù)谋A魰r(shí)間是很重要的。否則,你將為存儲(chǔ)支付更多的費(fèi)用。用量資源管理器提供了每小時(shí)、每一天和每一周獲取數(shù)據(jù)的概況。

SigNoz Usage Explorer

SigNoz Usage Explorer

添加儀表

到目前為止,你一直在看 HotROD 應(yīng)用的指標(biāo)和追蹤。理想情況下,你會(huì)希望對(duì)你的應(yīng)用進(jìn)行檢測(cè),以便它向 SigNoz 發(fā)送可觀察數(shù)據(jù)。參考 SigNoz 網(wǎng)站上的儀表概覽。

SigNoz 支持一個(gè)與供應(yīng)商無關(guān)的儀表庫(kù),OpenTelemetry,作為配置儀表的主要方式。OpenTelemetry 提供了各種語(yǔ)言的儀表庫(kù),支持自動(dòng)和手動(dòng)儀表。

了解更多

SigNoz 幫助開發(fā)者快速開始度量和跟蹤應(yīng)用。要了解更多,你可以查閱 文檔,加入社區(qū),并訪問 GitHub 上的源代碼。

 

責(zé)任編輯:龐桂玉 來源: Linux中國(guó)
相關(guān)推薦

2023-02-08 17:55:45

SigNoz開源工具

2023-09-06 07:51:19

KubernetesOperator

2023-07-26 00:12:04

2023-10-26 08:47:30

云原生數(shù)據(jù)采集

2023-03-09 08:00:22

2023-05-18 22:44:09

2023-10-13 13:40:29

2024-03-27 14:43:07

.NET Core后端監(jiān)控可觀測(cè)性

2023-11-10 15:03:08

2023-08-21 09:37:57

MySQL工具MariaDB

2024-05-28 09:37:48

2023-09-20 16:11:32

云原生分布式系統(tǒng)

2022-07-05 15:50:25

Kubernetes工具DevOps

2023-03-30 16:30:08

可觀測(cè)云原生

2024-01-15 05:55:33

2023-11-01 06:55:05

人工智能可觀測(cè)性IT

2022-09-27 21:32:14

Dapr指標(biāo)與日志

2023-01-09 11:23:03

系統(tǒng)

2023-02-14 08:01:42

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)