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

コンポーネント
Instana バックエンドコンポーネントは、次の表に一覧表示されています。 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) と通信します。 groundskeeperに location エントリーを作成して、 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 | アクションインスタンス |