Instana バックエンドコンポーネント

「 Instana 」のバックエンドアーキテクチャ図は、バックエンドコンポーネントが互いにどのように連携しているかを概説しています。

コンポーネント

Instana バックエンドコンポーネントは、次の表に一覧表示されています。 Instana の一部のコンポーネントは、関連する機能フラグが有効になっている場合にのみ利用可能です。 詳細については、 「オプション機能の有効化」 を参照してください。

表 1. Instana バックエンドコンポーネント
コンポーネント 範囲 アベイラビリティー 説明
acceptor 共有 常時 メトリックおよびトレース入口。 Instana エージェントから生のペイロードを受信し、ユニットの Kafka トピックに配信します。
ACCOUNTANT 共有 常時 利用状況データを収集し、 Instana のUIが利用状況データにアクセスするために使用できるREST APIを含んでいます。
appdata-health-aggregator 共有 常時 メトリックの呼び出しを集約して、照会の最新のメトリック値をフェッチできるようにします。 ClickHouse は多くの照会を処理できないため、 ClickHouse 照会を最適化します。 このコンポーネントは、スマート・アラートに使用されます。
アクション・オーケストレーション 共有 機能フラグ feature.automation.enabled アクション実行要求を処理します。
アクション・リーダー 共有 機能フラグ 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 に対する負荷を軽減します。 高負荷の原因は、頻繁にリクエスト appdata-reader が送信される Instana ダッシュボードのライブビューと、 ClickHouse です。
appdata-processor TU 常時 トレースから呼び出しを抽出します。 acceptorからトレースを受け取り、各トレースのスパンを収集し、それらをインフラストラクチャー・エンティティーにマップし、サービスにラベルを付け、アプリケーションをグループ化します。 情報を appdata-writerに転送します。
appdata-reader 共有 常時 ClickHouseからアプリケーション・データを読み取るためのゲートウェイ。
appdata-writer 共有 常時 appdata-processor および eum-processorから処理されたコールを受信し、それらを ClickHouseに保管します。
butler 共有 常時 公開ログインおよびユーザー設定の管理。 認証、許可、ライセンス交付、およびアカウンティングをサポートします。
cashier-ingest 共有 常時 Kafkaから着信使用量情報をプルし、使用量統計を計算し、それを PostgreSQL データベースに保管します。
cashier-rollup 共有 常時 使用統計のロールアップを計算し、それを PostgreSQL データベースに保管します。
eum-acceptor 共有 常時 エンドユーザー監視(EUM)ビーコンの受信。 ビーコンを受け取り、 Kafka トピックに書き込みます。
eum-health-processor 共有 常時 EUM の認識を発行します。 Web サイトおよびモバイル・アプリケーションのスマート・アラートの EUM データを処理し、イベント・メッセージを issue-trackerに出力します。
eum-processor 共有 常時 EUM 処理。 Kafkaからビーコンを読み取り、サンプリングの決定を設定し、それらを別の Kafka トピックに入れます。
filler TU 常時 インフラストラクチャー・エンティティーおよびメトリックを作成するために acceptor によってパブリッシュされた、ユニットの Kafka トピックからロー・メッセージを読み取ります。 インフラストラクチャー・エンティティーは、 ElasticSearchに保管されます。 メトリクスは、 Cassandra および BeeInstana に保存されます。 エンティティー・タグは tag-processorに渡されます。 フィラー・コンポーネントは、メトリックとトレース処理、およびグラフの保守に使用されます。
ゲートウェイ 共有 常時 EUMおよび Instana のUIに関する総合窓口。
groundskeeper 共有 常時 Instana エージェント向けの内部 API およびアクセス管理。
issue-tracker TU 常時 問題の Kafka および時間境界からイベントを読み取ります。 イベントを生成および管理し、通知を送信します。
js-stack-trace-translator 共有 常時 EUM の JavaScript スタック・トレースを解除します。 一部のビーコンには、スタック・トレースが含まれています。 このコンポーネントは、 sourcemap ファイルを使用して、縮小化されたスタック・トレースを元のソース・ファイル名と行番号に変換します。
log-processor 共有 機能フラグ feature.logging.enabled さまざまなソースからのログを処理し、関連データを抽出し、データ表現を内部フォーマットに統合します。
log-reader 共有 機能フラグ feature.logging.enabled ログに関するログおよびメタ情報を ClickHouseから読み取ります。
log-writer 共有 機能フラグ feature.logging.enabled log-processor から ClickHouseにログを書き込みます。 インフラストラクチャー・タグ・セットを書き込み、更新します。
オットルプ・アクセプター 共有 機能フラグ feature.otlp.enabled トレース、メトリック、およびログを含む OpenTelemetry データを受信します。 このコンポーネントは、 OpenTelemetry 形式のデータを受け取り、それを Instana のネイティブ形式に変換し、ユニットの Kafka トピックにパブリッシュします。
プロセッサー TU 常時 トポロジーを作成し、問題を認識する。 インフラストラクチャー・メトリックと、すべての組み込みイベント・ルールおよびカスタム・イベント・ルールを処理します。 イベント・メッセージを issue-trackerに出力します。
serverless-acceptor 共有 常時 サーバーレス・トレース入口。 サーバーレス・アプリケーションからロー・ペイロードを受信し、それらをユニットの Kafka トピックにパブリッシュします。
スリ・ビーコン・フィルター 共有 機能フラグ feature.slo.enabled ビーコンをデシリアライズし、サービス・レベル・インディケーター (SLI) 構成または Apdex 構成に基づいてビーコンを突き合わせます。
スリ・コール・フィルター 共有 機能フラグ feature.slo.enabled 呼び出しをデシリアライズし、SLI 構成または Apdex 構成に基づいて呼び出しをマッチングします。
データ読取装置 共有 機能フラグ feature.slo.enabled ClickHouse からデータを取得して、サービス・レベル目標 (SLO) および Apdex ウィジェットとそれぞれの API をフィードします。
データ・ライター 共有 機能フラグ feature.slo.enabled すべての SLI 呼び出しと SLI ビーコンを ClickHouseに書き込みます。
評価者 共有 常時 任意のメトリックに基づいて SLI と SLO を計算し、それらを ElasticSearchに保管するための一般的なロジック。
シンセティック・アクセプター 共有 機能フラグ feature.synthetics.enabled シンセティック・モニター Point of Presence (PoP) と通信します。 groundskeeperlocation エントリーを作成して、 PoP を登録します。 要求に応じて PoP に対して実行されるシンセティック・テストを返します。 シンセティック・テストの実行結果を Kafka に転送し、 synthetics-writer が ClickHouseに保管できるようにします。
シンセティック・ヘルス・プロセッサー 共有 機能フラグ feature.synthetic.smart.alerts.enabled Smart Alerts for Synthetics の中央コンポーネント。 シンセティック用のスマート・アラートの構成を Postgres から読み取り、シンセティック・テストの結果を Kafka から読み取り、スマート・アラートを評価します。 ルール違反時にイベント・メッセージを issue-tracker に出力します。
シンセティック・リーダー 共有 機能フラグ feature.synthetics.enabled と連携し、UIおよび APIui-backend からの合成監視情報に関するリクエストに応答します。
シンセティック・ライター 共有 機能フラグ feature.synthetics.enabled シンセティック・テストの結果を ClickHouseに保管します。
タグ・プロセッサー 共有 常時 filler からエンティティー・タグを受け取り、これらのタグを ElasticSearch に保管して、エンティティーをそのタグで検索できるようにします。
タグ・リーダー 共有 常時 ElasticSearchでタグによるエンティティーの照会を許可します。
ui-backend TU 常時 このコンポーネントは UI バックエンドの一部であり、 ui-client が使用できる REST API が含まれています。
ui-client 共有 常時 ブラウザー内の UI 部分。
注: TUスコープのコンポーネントは、テナント単位ごとに1つのレプリカを実行します。
いいえ Kafkaトピック
1 生ログ
2 拡張ログ
3 使用状況レポート、使用状況レポートの転送
4 raw_messages
5 ロールアップ、raw_events
6 イベント
7 スナップショット、タグ付けされたメトリクス
8 スパン
9 呼び出し、ログ、チェーン、バッチ処理されたスパン
10 呼び出し
11 モバイルアプリ監視用ビーコン、ウェブサイト監視用ビーコン
12 モバイルアプリ監視で処理されたビーコン、ウェブサイト監視で処理されたビーコン
※13 合成結果
14 sli_calls
15 sli_website_beacons
16 アクション
17 アクションインスタンス