MicroStrategy ONE

Platform Analytics の設定: PAConsumerConfig.yaml ファイルを使う方法

プラットフォームアナリティクスは、テレメトリストア(旧プラットフォームアナリティクスコンシューマー)とアイデンティティテレメトリプロデューサー(旧Usherメタデータプロデューサー)のすべての構成パラメータをPAコンシューマ構成.yamlファイル。Platform Analyticsアーキテクチャリファレンスの詳細については、以下を参照してください。Platform Analytics のアーキテクチャとサービス

YAML ファイルの構成はリリースごとに変わります。設定パラメーターや Telemetry Server トピックスが追加されるためです。それでも値が変更可能なパラメーターの定義は変わらないので、アップグレードの結果、以前変更した設定事項が元に戻ってしまうことはありません。ただし、新規に追加されたフィールドは、デフォルト値になっています。

YAMLファイルは、Platform Analyticsがインストールされているマシン上にあり、MicroStrategyインストールウィザード。

デフォルトのパスは次の通りです。

  • リナックス: /opt/MicroStrategy/PlatformAnalytics/Conf
  • ウィンドウズ: C:\Program Files (x86)\MicroStrategy\Platform Analytics\conf

YAML ファイルの読み方

YAML ファイルでは、入れ子になった値を字下げによって表します。次にその例を示します。

コピー
parentConfig:
  numberOfConsumers: 1
  pollTimeoutMillisec: 1000
  kafkaProperties:
    bootstrap.servers: "10.27.17.167:9092"

YAMLはキー: 値表記。コロンの直後に空白を 1 個置く必要があります。

YAML機能の詳細については、以下を参照してください。 Y 分で YAML を学ぶ

PAConsumerConfig.yaml の仕様

PAコンシューマ構成ファイルは次の部分で構成されます。

  • pa親構成 : テレメトリサーバー(Kafka)とテレメトリマネージャー(Zookeeper)の共通設定トピックグループ
  • paEtlConfig : データ処理を実行するための Telemetry Store (Platform Analytics Consumer) の構成。
  • usherServerConfig : Identity Server データベースに接続して Identity メタデータ情報を収集するための接続構成パラメータ。
  • paトピックグループリスト : テレメトリサーバーのリストトピックグループおよびその構成。

それぞれトピックグループ設定を継承するデフォルト設定そして親構成。それぞれトピックグループ継承した特定の設定を上書きすることもできます。

paParentConfig の設定

pa親構成設定は、テレメトリサーバー(Kafka)とテレメトリマネージャー(Zookeeper)の共通設定です。トピックグループ。次にその例を示します。

コピー
---
paParentConfig:
  consumerGroupSuffix: ~
  overrideKafkaOffsets: true
  kafkaTopicNumberOfReplicas: 1
  kafkaTopicsDoNotCreateList:
  zooKeeperConnection: 127.0.0.1:2181
  ignoreUsherTopics: false
  kafkaConsumerProperties:
    bootstrap.servers: 127.0.0.1:9092

以下は、 pa親構成そしてトピックグループ構成とともに、デフォルト設定各設定の値。

名前 デフォルト 説明
consumerGroupSuffix (ヌル値)

このフィールドは、データをテストし、あるいは運用環境に復元するために使います。に追加されたトピックグループ名前は実際の消費者グループID(グループID)。

このフィールドは主として、プロパティを変更することにより、新しい Consumer Group ID を生成するために使います。すると、Telemetry Server のトピックに残っているレコードがすべて、改めて処理されます。

たとえば、Platform Analytics Warehouse (PA WH) に値を格納し直したい場合、PA カスタム インストーラーで PA WH を再初期化した後、このプロパティを一意的な文字列に変更すればよいのです。ここでいう一意的な文字列は、同じ環境で過去に使ったことがないものでなければなりません。タイムスタンプを埋め込む方法を推奨します。

例えば

再処理_不正なログ_johndoe_1330111282018

overrideKafkaOffsets true

もし真実は、データベース内のトピックパーティションオフセット値を使用して、起動時に特定のコンシューマー グループの Kafka オフセットを設定します。

もし間違いは、Kafka に保存されているオフセット値を使用します。

通常はデフォルト値のままにしておくよう推奨します。

kafkaTopicNumberOfReplicas 1またはテレメトリサーバーの数

これはレプリカ係数で、Telemetry Server のトピックすべてに適用します。Platform Analytics のインストール時に、Telemetry Server のクラスターがインストール済みか、それとも単一ノードか、に応じて設定されます。

クラスター化された Telemetry Server のノード数と一致していなければ、Kafka の耐障害性を活かせません。

kafkaTopicsDoNotCreateList 空文字列 トピックのリストトピックグループリスト起動時にテレメトリ ストア (Platform Analytics Consumer) によって作成されません。このフィールドは変更できません。
zooKeeperConnection 127.0.0.1:2181または事前設定されたZookeeperクラスタクォーラム

カンマ区切りの Telemetry Manager (Zookeeper) クラスター設定。

例: FQDN1:PORT1、FQDN2:PORT2、FQDN3:PORT3

デフォルトのポートは 2181 で、Platform Analytics のインストール時に設定されます。

ignoreUsherTopics false

この値は Platform Analytics の初期化時に、Identity Server がインストール済みか否かに応じて設定されます。

間違い Identity Server がインストールおよび構成されている場合。

真実 Identity Server がインストールされていない場合。

bootstrap.servers 127.0.0.1:9092または事前設定されたKafkaブローカークォーラム

Telemetry Server (Kafka) のクラスター構成をカンマ区切りで記述したもの (例: FQDN1:PORT1, FQDN2:PORT2, FQDN3:PORT3)。

デフォルトのポート番号は 9092 で、Platform Analytics のインストール時に設定されます。

paEtlConfig の設定

コピー
paEtlConfig:
    redisConnection:
        redisServer: 127.0.0.1
        redisPort: 6379
        redisPassword: ~
    dailyETLConfiguration:
        scheduleHour: 5
        scheduleMin: 2
    viewCutoffRangeInDays: 14
    currentFactDataKeepDays: 180
    beaconDedup: true
    locationDedup: true 
    whDbType: postgresql
    warehouseDbConnection:
        whHost: 127.0.0.1
        whUser: root
        whPasswd: r9oJP5d6
        whPort: 3306
        whDb: platform_analytics_wh
    pgWarehouseDbConnection:
        pgWhHost: localhost
        pgWhUser: mstr_pa
        pgWhPasswd: Ugjx+93ROzBsA2gwBOWT5Qlu6hbfg5frTBmLmg==,970sBwUbi4EowB/4
        pgWhPort: 5432
        pgWhDb: platform_analytics_wh
        pgWhSSLcert: ~
        pgWhSSLkey: ~
        pgWhSSLrootcert: ~
        pgWhSSLmode: ~
    geoLocationTopic: Mstr.PlatformAnalytics.Geolocation
    kafkaHealthCheckTopic: mstr-pa-health-check
    usherProducerKeys:
        - SourceProvisionBadgePhone
        - SourceProvisionOrganization
        - SourceEnvironmentVariables
        - SourceOrganization
        - SourceOrganizationBadge
        - SourceBadgeAdminRole
        - SourceBadge
        - SourceGateway
        - SourceGatewayHierarchyAndDef
        - SourceBeacon
        - SourceDevice
    googleAPIConfig:
        googleApiKey: ~
        googleApiClientId: ~ 
        businessQuota: 100000
        freeQuota: 2500
        sleepTimeQuery: 5
    usherLookupTopic: Mstr.PlatformAnalytics.UsherLookup

以下は定義済みの設定ですpaEtlConfig、とともにデフォルト設定各設定の値。

名前 デフォルト 説明
redisServer 127.0.0.1

Telemetry Cache (Redis サーバー) の完全修飾ドメイン名 (FQDN、Fully Qualified Domain Name) または IP アドレス。

処理性能を重視するならば、ローカル Telemetry Cache インスタンスを使ってください。

redisPort 6379

Telemetry Cache (Redis サーバー) のポート番号。

デフォルト値は 6379 で、インストール時に設定されます。

redisPassword 空文字列

Telemetry Cache (Redis サーバー) に接続するためのパスワード (パスワード認証が有効な場合)。

デフォルト状態では、パスワード認証は無効です。

scheduleHour 5

Platform Analytics の Daily ETL を実行するために指定した時刻 (時)。デフォルト値5 05:00 UTC を意味します。

scheduleMin 2 Platform Analytics の Daily ETL を実行する時刻 (分)。デフォルト値2予定時刻の2分経過を表します。
viewCutoffRangeInDays 14

Platform Analytics Cube のビュー テーブルが、再公開の際、メモリー上にデータを保持する日数。

例えばデフォルト値である 14 は、Platform Analytics Cube のビュー テーブルに、14 日分ずつのデータを保持することを表します。Platform Analytics プロジェクト スキーマが返すデータが制限されることはありません。

詳細については、Platform Analytics Cube の公開後、インメモリで返されるデータ量の変更

currentFactDataKeepDays 180

Platform Analytics Repository の現在のファクト テーブルにデータが保持される日数。

PostgreSQL ウェアハウスでは、一部のファクト テーブルに対しては履歴テーブルが生成されますが、そのデータ量がきわめて大きい場合があります(access_transactions、fact_sql_stats など)。履歴テーブルの名前には "historical_" という接頭辞が付きます。

例えばデフォルト値である 180 は、現在のファクト テーブルに、180 日分ずつのデータを保持することを表します。他のすべてのデータは履歴ファクト テーブルに保存されます。

beaconDedup true

MicroStrategy Badge のビーコン追跡データの重複を除去するか否か、を表すフラグ。

もし真実、Telemetry Store ETL は、すべての条件が満たされた場合、重複するビーコン アクションを削除します。

同じユーザーからのログ

同じビーコンとのやり取り

180秒以内

このフラグをオンにすると、分析に必要な最小限の、有効なデータ ポイントのみ保持するようになります。過剰にデータを収集してしまうことはありません。

locationDedup true

MicroStrategy Badge の位置追跡データの重複を除去するか否か、を表すフラグ。

もし真実、Telemetry Store ETL は、すべての条件が満たされた場合、重複する位置追跡アクションを削除します。

同じユーザーからのログ

60 秒以内

このフラグをオンにすると、分析に必要な最小限の、有効なデータ ポイントのみ保持するようになります。過剰にデータを収集してしまうことはありません。

whDbType

postgresql

Platform Analytics Repository として使用されたデフォルトのデータベース タイプ。MicroStrategy 2020 以降では、デフォルトのデータベースは "postgresql" ですが、データベース タイプ "mysql" もサポートされます。

whHost インストール時に事前設定 Telemetry Store がレポート作成用にデータを保存する、Platform Analytics Repository の完全修飾名 (FQDN、Fully Qualified Domain Name) または IP アドレス。
whUser インストール時に事前設定 Telemetry Store がレポート作成用にデータを保存する、Platform Analytics Repository に接続するためのユーザー名。
whPasswd インストール時に事前設定 Telemetry Store がレポート作成用にデータを保存する、Platform Analytics Repository に接続するためのパスワード。
whPort 3306

MySQL データベース サーバーに接続するポート番号。

Platform Analytics Repository (MySQL Server Database) のポート番号。

デフォルトはインストール時に設定される 3306 です。

whDb platform_analytics_wh

Platform Analytics Warehouse のデータベース。

変更はできません。

pgWhHost

localhost

Platform Analytics Repository に使用される PostgreSQL データベースの完全修飾ドメイン名 (FQDN) または IP。PostgreSQL Server は Platform Analytics がインストールされたマシンにインストールされるため、デフォルト値は "localhost" になります。

pgWhUser

mstr_pa

Telemetry Store がレポート作成用にデータを保存する、Platform Analytics Repository に接続するための PostgreSQL データベースのユーザー名。

pgWhPasswd

インストール時に事前設定

Telemetry Store がレポート作成用にデータを保存する、Platform Analytics Repository に接続するための PostgreSQL データベースのパスワード。このパスワードはインストール時に暗号化されています。暗号化されていないパスワードは、(Windows: C:\Program Files (x86)\Common Files\MicroStrategy\ または Linux: ./install/Repository/) の下にあるファイル「Default_Accounts.txt」から見つけることができます。

pgWhPort

5432

PostgreSQL データベース サーバーに接続するポート番号。

Platform Analytics Repository (PostgreSQL Server Database) のポート番号。

デフォルトは 5432 で、インストール時に設定されます。

pgWhDb

platform_analytics_wh

Platform Analytics Warehouse のデータベース。

変更はできません。

pgWhSSLcert 空文字列 将来 SSL 認証に対応するために予約。
pgWhSSLkey 空文字列 将来 SSL 認証に対応するために予約。
pgWhSSLrootcert 空文字列 将来 SSL 認証に対応するために予約。
pgWhSSLmode 空文字列 将来 SSL 認証に対応するために予約。
geoLocationTopic Mstr.PlatformAnalytics.Geolocation

Telemetry Server (Kafka) のトピックで、MicroStrategy Badge モバイル アプリケーションから、位置データをジオコーディング処理するために使うもの。

変更はできません。

kafkaHealthCheckTopic mstr-pa-health-check

Telemetry Server (Kafka) のトピックで、稼働状況の確認に使うもの。

変更はできません。

usherProducerKeys

SourceProvisionBadgePhone

SourceProvisionOrganization

SourceEnvironmentVariables

SourceOrganization

SourceOrganizationBadge

SourceBadgeAdminRole

SourceBadge

SourceGateway

SourceGatewayHierarchyAndDef

SourceBeacon

SourceDevice

変更はできません。
logging True Google geocoding API の使用状況をログ出力するか否か、を表すフラグ。
alerting True Google geocoding API の使用状況をログ出力するか否か、を表すフラグ。
googleApiKey 空文字列

ビジネス クォータを渡して Google geocoding API を呼び出せるようにするためのビジネス キー。

googleApiClientId 空文字列 ビジネス クォータを渡して Google geocoding API を呼び出せるようにするためのビジネス キー。
businessQuota 100000 開発者キーやビジネス キーなしで Google geocoding API を呼び出せるようにするための日次クォータ。
callLimit 1000 内部処理のためにのみ使用。
sleepTimeQuery 5

Google geocoding API を呼び出して位置データを処理するための停止時間 (秒単位)。

変更はできません。

usherLookupTopic Mstr.PlatformAnalytics.UsherLookup

Usher サーバー メタデータ情報テレメトリーに用いる Kafka トピック。

変更はできません。

usherServerConfig の設定

コピー
usherServerConfig:
  usherServerDbConnection:
    usherServerMysqlAesKeyPath:
    usherServerUrl:
    usherServerUser:
    usherServerPassword:

以下は定義済みの設定ですusherServerConfig、とともにデフォルト設定各設定の値。

名前 デフォルト 説明
usherServerMysqlAesKeyPath インストール時に事前設定 AES キー ファイルのパス。パスワードの復号に使います。
usherServerUrl インストール時に事前設定 JDBC 接続 URL。Usher Server メタ情報データベースに接続するために使います。
usherServerUser インストール時に事前設定 ユーザー名。Usher Server メタ情報データベースに接続するために使います。
usherServerPassword インストール時に事前設定 パスワード。Usher Server メタ情報データベースに接続するために使います。

paTopicsGroupList の設定

以下の設定は、トピックグループレベルではなく、親構成

コピー
paTopicsGroupList:
  -
    name: UsherInboxMessage
    numberOfConsumers: 1
    usherFlag: true
    topics:
      - Mstr.IdentityServer.ActionLog
  -
    name: UsherInboxResponse
    numberOfConsumers: 1
    usherFlag: true
    topics:
      - Mstr.IdentityServer.ActionLog
  -
    name: Geolocation
    numberOfConsumers: 1
    usherFlag: true
    topics:
      - Mstr.PlatformAnalytics.Geolocation
  -
    name: UsherLog
    numberOfConsumers: 2
    usherFlag: true
    topics:
      - Mstr.IdentityServer.ActionLog
      - Mstr.IdentityServer.LocationLog

以下は定義済みの設定ですpaTopicsグループリスト。

名前 説明
名前 名前トピックグループ。すべての中でユニークでなければならないトピックグループ名前。
numberOfConsumers このプロセスに割り当てられているコンシューマプロセスの数トピックグループ消費者団体を結成する場合
usherFlag 真実もしこれがトピックグループアッシャー関連です。
topics カフカのトピックのリストは、トピックグループ購読する。