Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

KafkaによるContrail Insights

Kafkaのセットアップ

メモ:

Contrail Insights は Kafka のトピックを明示的に作成しません。Kafka ブローカー クラスターは、トピックを自動的に作成するように構成する必要があります。または、トピック作成を手動で管理することもできます。Kafkaをすでに実行している場合は、 Kafkaのセットアップ をスキップして、 KafkaでContrail Insightsを設定するに直接行くことができます。

DockerコンテナとしてのKafkaの設定:

  1. 以下のコマンドを実行して、このKafkaコンテナとその依存関係が接続するためのDockerネットワークを作成します。

  2. 次に、Kafkaのズーキーパーを起動して動作します。

  3. 以下を実行してKafkaコンテナを起動します。変数 ip_address は、適切に指定する必要があります。

  4. SSL を使用した Kafka が必要な場合は、追加のパラメーターが必要です。

    secret_files_path 、すべての鍵ストアファイルとトラストストア・ファイルが存在する場所で置き換える必要があります。上記の鍵ストアとトラストストアの作成方法の例については、以下を参照してください: https://github.com/confluentinc/cp-docker-images/blob/5.2.1-post/examples/kafka-cluster-ssl/secrets/create-certs.sh

    メモ:

    SSL を使用した Kafka が必要な場合は、Contrail Insights で監視されるすべてのホストに、Python バージョン 2.7.9 以上が必要です。また、Kafka ブローカーの証明書に使用される認証機関(CA)は、Contrail Insights によって監視されるすべてのホストで信頼できる CA である必要があります。Contrail Insights コンテナが Kafka ブローカーと通信するためには、CA ファイルをインストール時に変数appformix_kafka_ssl_caとしてgroup_vars/all設定する必要があります。

    Kafkaがセットアップされると、次にKafkaでContrail Insightsを設定できます。

KafkaでContrail Insightsを設定

KafkaでContrail Insightsを設定するには、POSTリクエストをContrail InsightsプラットフォームAPIに送信する必要があります。

この要求では、以下のフィールドを送信する必要があります。

Name

Kafka クラスターの名前は何でも可能です。

BootstrapServers

Kafka クラスタへの最初の接続を確立するために使用するホスト/ポート ペアのリスト。リスト内の各項目は、形式 host:portの文字列です。

Ansibleを使用してPOST本文リクエストを送信するには、次の手順に基います。

次のような POST 本文要求を実行します。

Kafka が SSL でセットアップされている場合は、追加のフィールドが必要です。

Contrail Insights ダッシュボードから POST 本文リクエストを送信するには、次の手順にしたがっています。

  1. 右上隅の [設定] を選択し、 [AppFormix 設定] > Kafka を選択します。次に、[ + 構成の追加] をクリックします。

    図 1:Kafka ページ AppFormix Settings for Kafka Pageの AppFormix 設定
  2. Kafka設定の名前を入力し、ブートストラップサーバーを形式の各文字列 host:port で区切られた文字列のリストとしてリストします。

  3. フィールドを入力した後、[ 設定] をクリックします。

    メモ:

    次の手順は、ネットワークテレメトリデータをKafkaにストリーミングします。上記の手順で述べたようにKafkaが設定されると、すべてのContrail InsightsアラームがKafkaに自動的に送信されます。アラームに追加の手順は必要ありません。 KafkaのContrail Insightsアラームを参照してください。

  4. [ + サブスクリプションの追加] をクリックしてサブスクリプションを作成します。

  5. 次にトピックを作成し、デバイスを選択して、Kafkaに送信するセンサー/MIBを選択します。指定されたデータは、指定されたトピックの下で Kafka に送信されます。フィールド に入力 した後、[サブスクリプションの作成] をクリックします。

Contrail Insights から Kafka へのメッセージ

設定後、適切なKafkaコンシューマーがContrail Insightsからのメッセージを受信します。

以下のコマンドでは、 bootstrap_server 上の変数で BootstrapServers 指定されたブートストラップサーバーの1つであり、 topic 作成されたサブスクリプションで指定されたトピックです。

このコマンドは、標準出力にメッセージを出力します。センサー/components/を選択したトピックgrpc-componentsの出力は次のようになります。

KafkaによるContrail Insightsアラーム

Contrail Insightsアラームは、KafkaがContrail Insightsで設定されている場合、Kafkaにアラートを自動的に送信するように設定されています。 KafkaによるContrail Insightsの設定を参照してください。Contrail Insights は、アラームの名前としてトピックとともにアラームを送信します。例えば、アラーム名 host_cpu はトピック host_cpuとともにKafkaに送信されます。