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-processor 和 eum-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 範圍元件會針對每個租戶單元執行一個抄本。