Instana 後端架構

架構圖

後端架構

元件

下表列出 Instana 後端元件。 只有在啟用相關聯的特性旗標時,才能使用部分 Instana 元件。 如需相關資訊,請參閱 啟用選用特性

元件 範圍 可用性 說明
接收器 共用 一律 度量值和追蹤進入。 從 Instana 代理程式接收原始有效負載,並發佈至單元的 Kafka 主題。
會計 共用 一律 收集使用情形資料,並包含 Instana 使用者介面可用來存取使用情形資料的 REST API。
appdata-health-aggregator 共用 一律 聚集對度量的呼叫,以容許提取查詢的最新度量值。 它會以查詢 ClickHouse的最佳化方式執行,因為 ClickHouse 無法處理許多查詢。 此元件用於「智慧型警示」。
動作讀取器 共用 功能旗標 feature.automation.enabled 從 Elasticsearch讀取動作實例。
動作寫出器 共用 功能旗標 feature.automation.enabled 將動作實例寫入 Elasticsearch。
appdata-health-processor 共用 一律 應用程式視景的問題識別。 處理並管理「智慧型警示」的狀態和生命週期配置,提取 appdata-health-aggregator的度量值,向 issue-tracker發出事件訊息。
appdata-legacy-converter TU 一律 容許使用現有的處理管線來偵測問題。
appdata-live-aggregator 共用 功能旗標 feature.appdata.live.aggregator.enabled 提供來自快取的頻繁讀取查詢,以減少對 ClickHouse 的負載。 高負載是由 Instana 儀表板即時視圖所造成,其中頻繁呼叫會命中 appdata-reader 及 ClickHouse。 此元件可減少負載。
appdata-處理器 TU 一律 從追蹤資料中擷取呼叫。 從 acceptor接收追蹤資料,收集每一個追蹤資料的跨距,並將它們對映至基礎架構實體、標記服務,以及將應用程式分組。 資訊會轉遞至 appdata-writer
appdata-reader 共用 一律 用於從 ClickHouse讀取應用程式資料的閘道。
appdata-writer 共用 一律 接收來自 appdata-processoreum-processor的已處理呼叫,並將它們儲存在 ClickHouse中。
巴特勒 共用 一律 公用登入及使用者設定管理。 支援鑑別、授權、授權及帳戶。
收銀員-ingest 共用 一律 從 Kafka取回送入的使用情形資訊,計算使用情形統計資料,並將它儲存在 PostgreSQL 資料庫中。
收銀員-累積更新 共用 一律 計算使用情形統計資料累積更新,並將它儲存在 PostgreSQL 資料庫中。
eum-acceptor 共用 一律 一般使用者監視 (EUM) 引標進入。 接收信標並將它們寫入 Kafka 主題。
eum-health-processor 共用 一律 對 EUM 的問題承認。 處理網站及行動式應用程式的智慧型警示的 EUM 資料; 向 issue-tracker發出事件訊息。
eum-處理器 共用 一律 EUM 處理中。 從 Kafka讀取引標,設定取樣決策,然後將它們放入另一個 Kafka 主題中。
填充值 TU 一律 從單元的 Kafka 主題讀取原始訊息,該主題由 acceptor 發佈,用於建置基礎架構實體及度量值。 基礎架構實體儲存在 ElasticSearch中。 度量值儲存在 ClickHouse 和 BeeInstana中。 實體標籤會傳遞至 tag-processor。 填充值元件用於度量及追蹤處理和圖形維護。
閘道 共用 一律 EUM 和 Instana 使用者介面的中心點。
守墓人 共用 一律 Instana 代理程式的內部 API 和存取權管理。
問題追蹤器 TU 一律 從 Kafka 及問題的時間範圍中讀取事件。 產生並管理事件,以及傳送通知。
js-stack-trace-translator 共用 一律 識別 EUM 的 JavaScript 堆疊追蹤。 部分信標包含堆疊追蹤。 此元件會使用 soucemap 檔案,將精簡的堆疊追蹤資料轉換為其原始原始檔名稱及行號。
log-processor 共用 功能旗標 feature.logging.enabled 處理來自各種來源的日誌,擷取相關資料,並將資料表示法統一為內部格式。
log-reader 共用 功能旗標 feature.logging.enabled 從 ClickHouse讀取日誌及日誌相關 meta 資訊。
log-writer 共用 功能旗標 feature.logging.enabled 將日誌從 log-processor 寫入 ClickHouse。 寫入及更新基礎架構標籤集。
otlp-acceptor 共用 功能旗標 feature.otlp.enabled 接收包含追蹤資料、度量值及日誌的 OpenTelemetry 資料。 元件會以 OpenTelemetry 格式接收資料,將它們轉換為 Instana 原生格式,並將它們發佈至單元的 Kafka 主題。
處理器 TU 一律 建立拓蹼並辨識問題。 處理基礎架構度量及所有內建和自訂事件規則。 將事件訊息發出至 issue-tracker
無伺服器接收器 共用 一律 無伺服器追蹤進入。 從無伺服器應用程式接收原始有效負載,並將它們發佈至單元的 Kafka 主題。
sli-beacons-filter 共用 功能旗標 feature.slo.enabled 將信標解除序列化,並根據 SLI 配置或 Apdex 配置來比對它們。
sli-calls-filter 共用 功能旗標 feature.slo.enabled 將呼叫解除序列化,並根據 SLI 配置或 Apdex 配置來比對它們。
sli-data-reader 共用 功能旗標 feature.slo.enabled 從 ClickHouse 擷取資料,以饋送 SLO 和 Apdex 小組件及其各自的 API。
sli-data-writer 共用 功能旗標 feature.slo.enabled 將所有 SLI 呼叫及 SLI 引標寫入 ClickHouse。
Sli-評估者 共用 一律 根據任意度量值計算 SLI 和 SLO 並將它們儲存在 ElasticSearch中的一般邏輯。
合成接收器 共用 功能旗標 feature.synthetics.enabled 與虛構監視 PoP (服務據點) 通訊。 透過在 groundskeeper中建立 location 項目來登錄 PoP 。 傳回要在要求時對 PoP 執行的虛構測試。 將虛構測試的執行結果傳送至 Kafka ,以讓 synthetics-writer 儲存在 ClickHouse中。
綜合性能處理器 共用 功能旗標 feature.synthetic.smart.alerts.enabled 智慧型綜合警示的核心元件。 從 Postgres 讀取 Smart Alerts for Synthetics 的配置,並從 Kafka 讀取 Synthetic 測試結果,以評估「智慧型警示」。 違反規則時向 issue-tracker 發出事件訊息。
綜合閱讀器 共用 功能旗標 feature.synthetics.enabled ui-backend 互動,以回應虛構監視資訊的使用者介面及 API 要求。
綜合撰寫者 共用 功能旗標 feature.synthetics.enabled 將綜合測試結果儲存至 ClickHouse。
標籤處理器 共用 一律 filler 接收實體標籤,並將這些標籤儲存在 ElasticSearch 中,以便可以依實體標籤來搜尋實體。
標籤讀取器 共用 一律 容許在 ElasticSearch中依標籤查詢實體。
聯合後端 TU 一律 此元件是使用者介面的後端部分,包含 ui-client可以使用的 REST API。
使用者介面用戶端 共用 一律 使用者介面的瀏覽器內部分。

附註: TU 範圍元件會針對每個租戶單元執行一個抄本。