Citrix ADC オブザーバビリティエクスポーター

Citrix ADC Observability Exporterは、Citrix ADCからメトリックとトランザクションを収集し、 サポートされているエンドポイントに適した形式(JSON、AVROなど)に変換するコンテナです。Citrix ADC オブザーバビリティエクスポーターによって収集されたデータを目的のエンドポイントにエクスポートできます。エンドポイントにエクスポートされたデータを分析することで、Citrix ADC によってプロキシされるアプリケーションについて、マイクロサービスレベルで貴重なインサイトを得ることができます。

サポートされるエンドポイント

Citrix ADC オブザーバビリティエクスポーターは現在、次のエンドポイントをサポートしています。

概要

Zipkin による分散トレースのサポート

マイクロサービスアーキテクチャでは、1 つのエンドユーザー要求が複数のマイクロサービスにまたがる場合があり、トランザクションの追跡とエラーの原因の修正は困難です。このような場合、従来のパフォーマンス監視方法では、障害が発生した場所やパフォーマンスの低下の原因を正確に特定することはできません。リクエストを処理している各マイクロサービスに固有のデータポイントをキャプチャし、分析して有意義なインサイトを得る方法が必要です。

分散トレーシングは、トランザクションをエンドツーエンドで追跡し、複数のマイクロサービスにわたってトランザクションがどのように処理されているかを理解する方法を提供することで、この課題に対処します。OpenTracingは、分散トレーシングを設計および実装するための API の仕様および標準セットです。分散トレーサを使用すると、マイクロサービス間のデータフローを視覚化し、マイクロサービスアーキテクチャのボトルネックを特定するのに役立ちます。

Citrix ADC オブザーバビリティエクスポーターは、Citrix ADC の分散トレースを実装しており、現在、 分散トレーサーとしてZipkinをサポートしています

現在、Citrix ADC を使用してアプリケーションレベルでパフォーマンスを監視できます。Citrix ADC オブザーバビリティエクスポーターをCitrix ADCとともに使用すると、Citrix ADC CPX、MPX、またはVPXによってプロキシされた各アプリケーションのマイクロサービスのトレースデータを取得できます。

トランザクション収集とストリーミングのサポート

Citrix ADC Observability Exporterは、トランザクションの収集とエンドポイントへのストリーミングをサポートしています。現在、Citrix ADC オブザーバビリティエクスポーターは、Elasticsearch と Kafka をトランザクションエンドポイントとしてサポートしています。

時系列データのサポート

Citrix ADC オブザーバビリティエクスポーターは、Citrix ADC インスタンスからの時系列データ(メトリック)の収集と Prometheus へのエクスポートをサポートしています。Prometheus は、メトリクスのような時系列データを保存するためのモニタリングソリューションです。その後、Prometheus をデータソースとして Grafana に追加し、Citrix ADC メトリックをグラフィカルに表示してメトリックを分析できます。

Citrix ADCオブザーバビリティエクスポーターはどのように機能しますか

Citrix ADC オブザーバビリティエクスポーターを使用した Zipkin による分散トレーシング

LogstreamはCitrixが所有するプロトコルで、Citrix ADCインスタンスからトランザクションを効率的に転送するためのトランスポートモードの1つとして使用されます。Citrix ADC オブザーバビリティエクスポーターは、複数のCitrix ADCからログストリームレコードとしてトレースデータを収集し、集約します。Citrix ADC Observability Exporterは、データをトレーサーが理解できる形式に変換し、トレーサー(この場合はZipkin)にアップロードします。Zipkin の場合、データは Zipkin 固有のキー値を持つ JSON に変換されます。

Zipkin ユーザーインターフェイスを使用してトレースを表示できます。ただし、 ElasticsearchKibana を Zipkin と組み合わせて使用することで、トレース分析を強化することもできます。Elasticsearch はトレースデータを長期間保持し、Kibana ではデータに対するより深い洞察を得ることができます。

Elasticsearchをトランザクションエンドポイントとして使用するCitrix ADCオブザーバビリティエクスポーター

Elasticsearch がトランザクションエンドポイントとして指定されている場合、Citrix ADC オブザーバビリティエクスポーターはデータを JSON 形式に変換します。Elasticsearchサーバーでは、Citrix ADC オブザーバビリティエクスポーターが各ADCに対して1時間ごとにElasticsearchインデックスを作成します。これらのインデックスは、データ、時間、ADC の UUID、および HTTP データのタイプ (http_event または http_error) に基づいています。その後、Citrix ADC オブザーバビリティエクスポーターは、各ADCのElastic検索インデックスの下にJSON形式でデータをアップロードします。通常のトランザクションはすべて http_event インデックスに配置され、異常は http_error インデックスに配置されます。

トランザクションエンドポイントとして Kafka を使用する Citrix ADC オブザーバビリティエクスポーター

Kafka がトランザクションエンドポイントとして指定されている場合、Citrix ADC オブザーバビリティエクスポーターはトランザクションデータを Avro 形式に変換し、Kafka にストリームします。

Prometheusを時系列データのエンドポイントとして使用するCitrix ADC可観測性エクスポーター

Prometheusが時系列データの形式として指定されている場合、Citrix ADC Observability ExporterはCitrix ADCからさまざまなメトリックを収集し、適切なPrometheus形式に変換してPrometheusサーバーにエクスポートします。これらのメトリックには、仮想サーバーのカウンター、分析プロファイルがバインドされているサービス、HTTP、TCP などのグローバルカウンターが含まれます。

Splunk EnterpriseをエンドポイントとするCitrix ADC可観測性エクスポーター

Splunk Enterprise がトランザクションエンドポイントとして指定されている場合、Citrix ADC オブザーバビリティエクスポーターはインデックス、監査ログ、およびイベントを収集し、Splunk Enterprise にエクスポートします。Splunk Enterprise は、レポート、グラフ、ダッシュボード、ビジュアライゼーションを生成できるリポジトリでインデックスを取得し、リアルタイムデータを関連付けます。Splunk Enterprise では、これらのデータをグラフィカルに表現できます。

展開

Kubernetes YAML を使用して、Citrix ADC オブザーバビリティエクスポーターを展開できます。Kubernetes YAML を使用して Citrix ADC オブザーバビリティエクスポーターを展開するには、「 展開」を参照してください。Helm チャートを使用して Citrix ADC オブザーバビリティエクスポーターを展開するには、「 Helm チャートを使用した展開」を参照してください。

機能

カスタムヘッダーロギング

カスタムヘッダーロギングを使用すると、Kafka エンドポイントで現在サポートされている、トランザクションのすべての HTTP ヘッダーをロギングできます。 詳細については、「 カスタムヘッダーロギング」を参照してください。

Elasticsearch サポートの強化

Citrix ADC オブザーバビリティエクスポーターリリース 1.2.001 で有効になり、Citrix ADC オブザーバビリティエクスポーターがデータをElasticsearchサーバーに送信すると、一部のフィールドが文字列形式で利用可能になります。また、Elasticsearch のインデックス設定オプションも追加されています。文字列形式のフィールドと Elasticsearch インデックスの設定方法の詳細については、「 Elasticsearch のサポート強化」を参照してください。

Citrix ADC オブザーバビリティエクスポーター