Docs » Splunk Distribution of the OpenTelemetry Collector の利用開始 » Collector for Kubernetesを使い始める » Helm chart architecture and components

Helm chart architecture and components 🔗

CollectorのHelmチャートには、エージェント、クラスターレシーバー、ゲートウェイ(オプション)の3つのコンポーネントがあります。

注釈

各コンポーネントの使用例については、GitHub ドキュメント Splunk OpenTelemetry Collector Helm Chart Components を参照してください:使用例

エージェント・コンポーネント 🔗

エージェントコンポーネントは Kubernetes クラスターの各ノードに DaemonSet としてデプロイされ、各ノード内のすべてのデータソースを監視します。

エージェント・コンポーネントは、以下の設定ファイルから構成されます:

  • daemonset.yaml

    • クラスター内の一部のノード(またはすべてのノード)がエージェントポッドのコピーを実行するようにDaemonSetを定義します。

    • Kubernetesクラスターの各ノードからデータを収集します。

  • configmap-agent.yaml

    • エージェントコンポーネントにコンフィギュレーションデータを提供します。

    • エージェントがどのようにデータを収集し、転送するかについての詳細を含みます。

  • service-agent.yaml (オプション)

    • エージェントのKubernetes Serviceを定義します。

    • クラスター内の内部通信、または特定のメトリクスやヘルス・エンドポイントの公開に使用します。

クラスター・レシーバー・コンポーネント 🔗

クラスターレシーバーコンポーネントは、デプロイによって作成されたクラスター内の 1つのポッドとして実行され、1つの場所からデータを収集します。このコンポーネントは、クラスター全体のサービスまたはエンドポイントからテレメトリデータを利用できるシナリオで使用します。

クラスター・レシーバー・コンポーネントは以下の設定ファイルから構成されます:

  • deployment-cluster-receiver.yaml

    • クラスター受信者の複製アプリケーションを管理するデプロイを定義します。

    • クラスターレベルでデータを受信し、処理します。

  • configmap-cluster-receiver.yaml

    • クラスターレシーバーに設定データを提供します。

    • レシーバーが収集したデータをどのように処理し、転送するかについての詳細を含みます。

  • pdb-cluster-receiver.yaml

    • クラスター・レシーバーのPDB(Pod Disruption Budget)を定義します。

    • ノードのメンテナンスなどのオペレーション中に、一定数または一定割合のレプリカが利用可能であることを保証します。

  • service-cluster-receiver-stateful-set.yaml (オプション)

    • クラスターレシーバーのKubernetesサービスを定義します。

    • StatefulSetに関連付けられ、ロードバランシング、内部通信、または特定のエンドポイントの公開に使用されます。

ゲートウェイコンポーネント(オプション) 🔗

ゲートウェイコンポーネントは仲介の役割を果たします。データの受信、処理、エンリッチ、転送を行い、データのエクスポートを強化します。モニタリング機能を拡張するために、主に大規模クラスターで使用します。

ゲートウェイコンポーネントは、以下のコンフィグファイルで構成されています:

  • deployment-gateway.yaml

    • ゲートウェイのデプロイメントを定義します。

    • エージェント/レシーバーと外部送信先との間でデータを処理し、転送します。

  • configmap-gateway.yaml

    • ゲートウェイにコンフィギュレーション・データを提供します。

    • ゲートウェイが受信したデータをどのように処理し、変換し、転送するかについての詳細を含みます。

  • service.yaml

    • ゲートウェイ用のKubernetesサービスを定義します。

    • エージェントまたはクラスターレシーバーからデータを受け取り、Splunk バックエンドエンドポイントに転送するためのクラスター内部通信に使用されます。

  • pdb-gateway.yaml

    • ゲートウェイのPDB(Pod Disruption Budget)を定義します。

    • ゲートウェイのレプリカの一定数または割合が、自発的な中断中も利用可能であることを保証します。

This page was last updated on 2024年05月29日.