Grafana連携

注:

Grafana連携、Grafanaへのデータエクスポート、またはフィードバックについては、CAS-PM-Ext@cloud.comまでお問い合わせください。

Promtailエージェントを使用すると、Citrix Analytics for Performance™をGrafanaと連携できます。この連携により、Citrix IT環境からのセッションデータとインフラストラクチャデータをGrafanaにエクスポートして関連付けることができます。また、組織のセキュリティ体制に関するより深い洞察を得ることもできます。

詳細については、データエクスポートを参照してください。

  • 連携の利点
  • オブザーバビリティプラットフォームに送信される処理済みデータの種類

前提条件

  • 少なくとも1つのデータソースでデータ処理を有効にします。これにより、Citrix Analytics for PerformanceはGrafana連携プロセスを開始できます。

  • 次のエンドポイントがネットワークの許可リストに含まれていることを確認してください。

    エンドポイント 米国リージョン 欧州連合リージョン アジア太平洋南部リージョン
    Kafkaブローカー casnb-0.citrix.com:9094 casnb-eu-0.citrix.com:9094 casnb-aps-0.citrix.com:9094
      casnb-1.citrix.com:9094 casnb-eu-1.citrix.com:9094 casnb-aps-1.citrix.com:9094
      casnb-2.citrix.com:9094 casnb-eu-2.citrix.com:9094 casnb-aps-2.citrix.com:9094
      casnb-3.citrix.com:9094    

Grafanaとの連携

次のアーキテクチャ図は、Citrix Analytics for PerformanceからGrafanaオブザーバビリティプラットフォームへのデータの流れを示しています。

Grafanaアーキテクチャ

データエクスポートアカウントの設定

  1. 設定 > データエクスポートに移動します。

  2. アカウント設定セクションで、ユーザー名とパスワードを指定してアカウントを作成します。このアカウントは、連携に必要なPromtail設定ファイルで使用されます。

    SIEMデータエクスポート

  3. パスワードが次の条件を満たしていることを確認してください。

    SIEMパスワード要件

Promtailの設定

Promtailは、ローカルログの内容をプライベートなGrafana LokiインスタンスまたはGrafana Cloudに送信するエージェントです。Promtail Agentは、Docker、Helm、apt、または手動でインストールできます。

Promtailは、通常config.yamlと呼ばれるYAMLファイルで設定されます。このYAMLファイルには、Promtailサーバー、ポジションの保存場所、およびファイルからログをスクレイプする方法に関する情報が含まれています。

以下は、Citrix Analytics for Performanceからレコードを消費するためのPromtailスクレイプ設定のサンプルです。

scrape_configs:
-  job_name: kafka
  kafka:
    brokers:
      -  [Citrix Analytics Kafka broker1]
      -  [Citrix Analytics Kafka broker2]
      ...
    topics:
      -  [Citrix Analytics for Performance Kafka topic]
    group_id: [Citrix Analytics Kafka group ID]
    authentication:
      type: sasl
      sasl_config:
        mechanism: SCRAM-SHA-256
        user: [Citrix Analytics Kafka account username]
        password: [Citrix Analytics Kafka account password]
        ca_file: [Path to the Citrix Analytics certificate file (.pem)]
        use_tls: true
        insecure_skip_verify: true
    labels:
      job: kafka_casp
  relabel_configs:
      -  action: replace
        source_labels:
          -  __meta_kafka_topic
        target_label: topic
  pipeline_stages:
  -  match:
      selector: '{job = "kafka_casp"} |= "sessionKey"'
      stages:
      -  json:
          expressions:
            eventType: eventType
            siteName: siteName
            deliveryGroupName: deliveryGroupName
            protocol: protocol
            timestamp: timestamp
      -  timestamp:
          source: timestamp
          format: 2006-01-02T15:04:05Z
      -  labels:
          eventType:
          siteName:
          deliveryGroupName:
          protocol:
  -  match:
      selector: '{job = "kafka_casp"} != "sessionKey"'
      stages:
      -  json:
          expressions:
            eventType: eventType
            siteName: siteName
            deliveryGroupName: deliveryGroupName
            machineName: machineName
            timestamp: timestamp
      -  timestamp:
          source: timestamp
          format: 2006-01-02 15:04:05
      -  labels:
          eventType:
          siteName:
          deliveryGroupName:
          machineName:

<!--NeedCopy-->

上記の構成に基づき、PromtailはCitrix Analyticsブローカーに接続し、Citrix Analytics for Performanceのレコードを消費します。消費されるKafkaトピックには、セッションおよびマシンレコードが含まれます。

Promtailは、eventTypeラベルを使用してセッションとマシンの詳細を分離しますが、siteNamedeliveryGroupNameなどのラベルも追加します。イベントのタイムスタンプフィールドは解析され、Lokiに保存されているログの最終的な時間値を上書きします。

上記の構成で参照されている証明書ファイルは、次の手順でダウンロードできます。

  1. Citrix Analytics > 設定 > データエクスポート > セキュリティに移動します。
  2. SIEM環境設定ペインをクリックし、その他オプションを選択します。
  3. PEMファイルをダウンロードし、Promtailエージェントをホストするシステムに保存します。

    PEMのダウンロード

Grafanaダッシュボードのサンプル

Citrixが提供するサンプルGrafanaダッシュボードをインポートできます。これには以下が含まれます。

  • メトリック
  • タイムチャート
  • セッションおよびインフラストラクチャテレメトリのその他の役立つ可視化

ダッシュボード定義(JSONファイル)は、Citrix Analyticsダウンロードページからダウンロードできます。

ダッシュボードファイルは、Grafana CloudまたはエンタープライズアカウントのいずれかのGrafanaインスタンスにインポートできます。

ダッシュボードをインポートする前に、GrafanaでLokiデータソースが適切に構成されていることを確認してください。ダッシュボードのインポート中に、Lokiデータソースを選択するようプロンプトが表示されます。ダッシュボードがインポートされた後、Grafanaでダッシュボードを表示できます。

以下にサンプルダッシュボードを示します。

Grafanaアーキテクチャ

Grafanaアーキテクチャ

Grafana連携