通知、モニタリングおよび調整

ユーザーや抽出の設定が完了し、Tableau Server は正しく進んでいるようです。あと少しです。この章では、Tableau Server の健康状態をモニタリングする方法について説明します。論理上、この章の手順はオプションです。必ずしも通知を設定したり、サーバーの状態を逐一監視する必要はありません。それでも、この手順を実行することをお勧めします。手順が正しく進んでいることを確認する上で長期にわたり役立つだけでなく、サーバー パフォーマンスの調整に使用できる有用な情報が提供されるためです。

アラート: サーバー イベントの通知を受け取る

アラートは、Tableau Server に何かが発生したときに届くメール通知です。サーバーのディスク容量が不足しつつある場合や、サーバー プロセスが停止または再起動した場合に、アラートを設定することができます。これらの状態は多くの場合、差し迫った問題があることを示します。

: このセクションでは、サーバーの健康状態に関する情報を取得するためのツールとして、アラートについて説明します。ただし、完全に別のメリットとして、ユーザーはアラートを活用することもできます。アラートをセットアップした後、ユーザーはビューをサブスクライブし、自分が反復的に関心を持つビューのスナップショットを定期的に受信できます。

アラートを送信するには、Tableau Server はメール サーバー (Simple Mail Transfer Protocol、SMTP) サーバーに接続する必要があります。SMTP サーバーは、アウトバウンド メール メッセージを送信できるサービスです。次に、そのメッセージを宛先に渡します。(受信メールは処理しません。)アラートを設定するには、SMTP メール サーバーと通信するよう Tableau Server を構成する必要があります。

必要な SMTP 情報

ほとんどの組織には、既に社内 SMTP サーバーがあります。続行する前に、使用可能な SMTP サーバーがあるか IT 部門に尋ねてください。

IT 部門から取得する必要がある SMTP サーバー情報は、次のとおりです。

  • サーバー アドレス。多くの場合、smtp.example.commail.example.com などとなりますが、他のアドレスも使用できます。

  • ポート。ほとんどのサーバーでは 25 です。

  • ユーザー名。

  • パスワード。

一部のサーバーは内部使用専用のため、ユーザー名とパスワードを必要としない場合もあります。

サーバーが送信するアラートの差出人アドレスも決定する必要があります。Tableau Server からアラート メールが届いたとき、メッセージの差出人行にはこの名前が表示されます。アラートは通知専用のため、差出人が誰かを心配する必要はありません。一般的には、no-reply@example.comtableau-admin@example.com などのアドレスを使用します。

ステップ 1: Tableau Server 用の SMTP 情報の構成

  1. ブラウザで TSM を開きます。

    https://<tsm-computer-name>:8850詳細については、「Tableau Services Manager の Web UI へのサインイン」を参照してください。

  2. [構成] タブで [通知] をクリックし、[メール サーバー] をクリックします。

  3. 自分の組織の SMTP 構成情報を次のように入力します。

  4. 構成情報を入力したら、[保留中の変更を保存] をクリックします。

  5. ページ上部の [変更を保留中] をクリックします。

  6. [変更を適用して再起動] をクリックします。

ステップ 2: 通知の設定

  1. ブラウザで TSM を開きます。

    https://<tsm-computer-name>:8850詳細については、「Tableau Services Manager の Web UI へのサインイン」を参照してください。

  2. [構成] タブで [通知] をクリックし、[イベント] をクリックします。

  3. 組織に合わせた通知設定を構成します。

  4. 構成情報を入力したら、[保留中の変更を保存] をクリックします。

  5. [変更を適用して再起動] をクリックします。

すべてのチェック ボックスをオンにした場合は、次のようなアラートが有効化されます。

ビューのサブスクリプション

ユーザーは、対象のビューのスナップショットを定期的に受信できます。ビューに関する情報をユーザーが繰り返し確認する場合に便利です。たとえば、ユーザーは毎週自分の受信ボックスでビューを取得できます。

ユーザーによるサブスクリプションの設定方法の詳細については、巻末の「その他のリソース」セクションを参照してください。

サーバー コンポーネント イベント

1 台のコンピューターでの Tableau Server のインストール (本ガイドで説明しているとおり) の場合は、Tableau Server プロセスが停止または再起動したときに通知を受信できます。プロセス停止のアラートを送信するにはサーバーの一部を実行中である必要があるため、データ エンジン、リポジトリ、ゲートウェイ プロセスが停止したときにのみ通知が表示されます。ただし、開始するすべての Tableau Server プロセスに対する通知が表示されます。複数コンピューターでの Tableau Server のインストール (本ガイドには記載されていません) の場合、この設定により管理者は、個々の Tableau Server プロセスが応答を中止したときに通知を受け取ることもできます。

サーバー プロセスが停止したとき、またはサーバーが予期せず再起動したときは毎回、再起動の原因を調査することをお勧めします。

たとえば、Windows アップデート後自動的に再起動するよう Windows Server コンピューターが構成されていることがわかる場合があります。この場合、アップデートをオフピーク時間にスケジュールすることができます。

ディスク空き容量の低下

サーバー コンピューターのディスク空き容量が指定したしきい値を下回ったときに、通知を受信できます。一般的なルールとして、サーバー コンピューターではディスクの空き容量を 20 % 以上に維持することをお勧めします。ディスク空き容量がこのしきい値を下回ると、サーバーのパフォーマンスに影響を与える可能性が高くなります。最終的に、サーバーが応答を停止する場合もあります。

ここでは、既定による 20% の警告しきい値、および 10% のクリティカルしきい値に達した場合にメール アラートを毎時送信するように設定することをお勧めします。

管理ビュー

管理ビューは Tableau Server に構築されているビューであり、Tableau Server のアクティビティについて、そのアクティビティがユーザーからのものなのか、抽出などのサーバー タスクかなどを理解するための簡単な方法を提供します。

  1. Tableau Server にサーバー管理者としてサインインします。

  2. [状態] をクリックします。Tableau Server は管理ビューのリストを表示します。

Tableau Server をモニタリングする際に確認しておく必要がある最も重要な管理ビューは、次のとおりです:

ビューへのアクセス量

このビューを使用してユーザー トラフィックのピーク時間を特定します。([時間範囲] フィルターを使用すると、より簡単に行うことができます。たとえば、以下のスクリーンショットでは、フィルターは [過去 3 か月] に設定されています。)ユーザーが仕事で最もサーバーを必要とした時間がわかれば、抽出の更新 (サーバー リソースに負荷がかかる) などの処理を、使用量が最も少ない時間にスケジュールすることができます。

たとえば、スクリーンショットでは、ピーク時間は 1 PM から 3 PM であることがわかります。また、午後よりも朝の方がトラフィックは少なく、営業時間外にはトラフィックが急激に減ることがわかります。結論: これがあなたのデータだった場合は、抽出の更新スケジュールを午後 11 時から午前 6 時の間に設定することを望むでしょう。

抽出用のバックグラウンド タスク

このビューを使用して、抽出の更新に通常よりも時間がかかった時刻や、抽出の更新タスクが完了しなかった時刻を特定します。抽出の更新タスクにピーク時間があった場合、同時に実行する抽出の数を減らすため、抽出の更新スケジュールを分散させます。

代わりに、個々の抽出に長い時間がかかる場合は、Tableau Desktop を使用して抽出から引き出すデータを削減できるか確認してください。たとえば、サンプルの列では、未使用のフィールドを非表示にし、表示されているディメンションでデータを集計します。

特定の抽出の更新タスクが完了していないことが判明した場合、Tableau Server の外側からデータ ソースへの接続を試み、接続情報が正しく、データ ソースが利用可能なことを確認してください。

たとえば、スクリーンショットでは、多くの抽出で失敗していることがわかります。同時に、失敗した抽出のランタイムは非常に短いこともわかります。これは、これらの抽出のデータ ソースが利用できないことを示している可能性があります。

読み込み時間の統計

このビューを使用して、読み込みに時間がかかっているビューを特定します。これにより、サーバーの処理が集中するワークブックをピンポイントで示すのに役立ちます。サーバー パフォーマンス低下の最も一般的な理由の 1 つに、非効率なワークブックがあります。(後ほど、ワークブックの最適化とトラブルシューティングに役立ついくつかのリソースを紹介します。)

または、プロセッサ負荷が高いビューでなくても、データ ソースの制約により読み込みに時間がかかる場合もあります。

ビューの読み込み中に CPU 使用率が急増しているかどうかを確認するには、後ほど「Windows パフォーマンス モニタリング」セクションで提供するいくつかの提案を使用できます。スパイクが発生していない場合、ビューのプロセッサー負荷は高くないため、データ ソースを確認することをお勧めします。また、抽出を使用することで、時間がかかるデータ ソースに対するのライブ要求を回避することもできます。

たとえば、以下の管理ビューでは、ビューの正確な抽出読み込み時間を参照して、一番上のビューの読み込みに、他のビューと比べて大幅に時間がかかっていることがわかります。

Windows パフォーマンス モニタリング

ここまで見てきたモニタリング情報は、Tableau Server によって収集されたものでした。ただし、サーバー プロセスのモニタリングやリソースの活用には、Windows Server に含まれる Windows パフォーマンス モニタリング ツール (PerfMon) も使用できます。

PerfMon を使用することでサーバー インストールのあらゆる部分に関する詳細な情報を収集できます。これには、コンピューターによる CPU の使用頻度、メモリの使用量、Tableau Server プロセスに関する情報などが含まれます。PerfMon 初心者の場合は、選択したプロセスのスナップショットを定期的に作成するとうまく行きます。

PerfMon を使うための最初の手順は、データ コレクター セット (PerfMon が収集するデータの保存方法) の設定です。Tableau Server プロセスに関する情報を PerfMon で収集するには、データ コレクター セットの作成時に Tableau Server を実行中である必要があります。

ステップ 1: 新しいデータ コレクター セットの作成

  1. Windows のスタート メニューをクリックし、「パフォーマンス」を検索します。.

  2. [パフォーマンス モニター] を右クリックし、[管理者として実行] を選択します。

  3. 左ペインで、[データ コレクタ セット] をクリックします。

  4. 右ペインで [ユーザー定義] を右クリックしてから、[新規][データ コレクター セット] の順にクリックします。

  5. [新規データ コレクター セットの作成] ウィザードに、データ コレクター セットの名前を入力します。たとえば、「Tableau Server のパフォーマンス」と入力できます。

  6. [手動で作成 (詳細)] を選択してから、[次へ] をクリックします。

  7. [データ ログの作成][パフォーマンス カウンター] を選択してから、[次へ] をクリックします。

ステップ 2: パフォーマンス カウンターの選択

  1. サンプル間隔を 30 秒に設定します。

  2. [追加] をクリックします。

  3. リストからパフォーマンス カウンターを選択します。

    次の表は、Tableau Server パフォーマンスの追跡にお勧めするパフォーマンス カウンターをいくつか示しています。

    カテゴリー パフォーマンス カウンター

    論理ディスク

    現在のディスク キューの長さ

    ディスク読み込みバイト/秒

    ディスク書き込みバイト/秒

    未処理の書き込み要求数、およびサーバーのハード ディスクに読み取りおよび書き込みを行うバイトの量。Tableau Server をインストールしているディスクに対し、これらのカウンターを選択します (PerfMon ではインスタンスと呼ばれます)。

    メモリ

    % 使用中のコミット済バイト数

    利用可能なバイト数 (MBytes)

    使用中の仮想メモリのパーセンテージ、および利用可能なメモリの量 (メガバイト単位)。
    プロセッサ情報

    % プロセッサー時間

    % プロセッサー ユーティリティ

    プロセッサーがアクティブに費やす時間の割合、およびプロセッサによって使用されている処理容量の割合。

    プロセス

    % プロセッサ時間

    プライベート バイト

    特定のプロセスによって使用されている処理容量の割合、およびプロセス用に予約されているメモリの量。次のプロセスに対し、これらの 2 つのカウンターを選択します (PerfMon ではインスタンスと呼ばれます)。

    • backgrounder (バックグラウンダー)
    • dataserver (データ サーバー)
    • redis-server (キャッシュ サーバー)
    • hyperd (データ エンジン)
    • vizqlserver (VizQL Server)

    各パフォーマンス カウンターを選択するには、次の操作を行います。

    1. ドロップダウン リストをダブルクリックしてカテゴリーを選択します。

    2. 使用するパフォーマンス カウンターを選択します。

    3. [選択したオブジェクトのインスタンス] の下から、該当する場合は、情報収集の対象となるプロセス (またはインスタンス) を選択します。

    4. [追加] をクリックします。

    5. [OK] をクリックしてから [次へ] をクリックします。

ステップ 3: データ コレクター セットの保存

  1. データを保存するディレクトリを参照してから、[次へ] をクリックします。

    重要: Tableau によってアクセス可能な場所にデータを保存する必要があります。たとえば、データをネットワーク ドライブ上に保存する場合もあります。ネットワーク ドライブをマッピングしていない場合は、[この PC] を右クリックし、[ネットワークの場所の追加] を選択します。

  2. [完了] をクリックします。

  3. メイン [パフォーマンス モニター] ウィンドウの左ペインで、作成したデータ コレクター セットを選択します。

  4. 右ペインでパフォーマンス カウンター [DataCollector01] を右クリックしてから、[プロパティ] をクリックします。

  5. ログ形式として [コンマ区切り] を選択してから、[OK] をクリックします。

ステップ 4: データ コレクター セットの実行

左ペインで作成したデータ コレクター セットの名前を右クリックし、[スタート] をクリックします。Windows パフォーマンス モニター ツールは、指定した場所でサーバーのモニタリングと情報の保存を開始します。

ステップ 5: データの分析

目標にしてきた瞬間がやってきました。Tableau Desktop でデータ コレクター セットのログ ファイルを開き、分析を開始します。

次のセクションでは、収集するデータに基づいて、サーバーのパフォーマンスを向上させる方法に関し、ガイドラインと推奨事項を提供します。

調整: サーバーを調整してパフォーマンスを向上させる

同じサーバーの環境は二つとないため、サーバー パフォーマンスを調整する厳密なルールを提供することはできません。

代わりに、管理ビューや Windows パフォーマンス モニターから、収集したデータのパターンを探すことをお勧めします。

たとえば、繰り返し急増が発生しているか。Windows パフォーマンス モニターの同様のパターンに対応したパターンが管理ビュー内にあるか。

観察、テスト、増分調整の習慣をはぐくむようにしてください。

最後に、Tableau Server のほとんどのパフォーマンス調整は、煮詰めると 2 つの一般的なアプローチになります。

  • ユーザー トラフィックの最適化。ワークブックのパブリッシュおよび (特に) 表示を行うユーザーに対応するようサーバーを調節します。

  • 抽出の更新の最適化。データベースや他のデータ ソースからのデータ ソースの更新に馬力が働くようにサーバーを調節します。

ビューのレンダリングや抽出の更新では、サーバーに最も大きな負荷がかかります。そのため、組織が最も関心を持つタスクに合わせて最適化することをお勧めします。

トラフィックの最適化

ユーザー トラフィックを最適化する必要がある兆候には、次のようなものがあります。

  • ピーク トラフィック時間の間、プロセッサとメモリに対するリソース全体の利用が一貫して多くなっている。

  • VizQL サーバー プロセスのプロセッサ時間の割合が高く、専用プライベート バイトが大量にある。

  • ユーザー トラフィックの急増が、読み込み時間に大きな影響を与えている。

これらの種類のアクティビティの兆候が見られたら、次の変更を 1 回に 1 つずつ実行し、パフォーマンスへの影響を観察してください。

キャッシュの更新頻度を減らす

ユーザーが常に最新のデータを必要としない場合は、Tableau Server でキャッシュを作成し、できるだけデータを再使用するよう構成することで、ビューのパフォーマンスを改善できる可能性があります。

キャッシュを調整して、データがキャッシュされる前に時間を増やすことができます。キャッシュの構成については、前の章で取り上げています。データ接続のキャッシュの構成を参照してください。

VizQL サーバー プロセス数を増やす

VizQL サーバー プロセスは、ビューの読み込みとユーザー操作への応答を行います。そのため、多くのユーザーに対応する際は、さらにプロセスを追加すると役に立つ場合があります。VizQL サーバー プロセスは多くの CPU およびメモリを消費することがあるため、あまりにも多くのプロセスを追加すると、サーバーの速度が低下する可能性があります。最初にサーバー プロセスを 1 回に 1 つずつ追加し、さらにパフォーマンス モニタリングを行って影響を測定します。

  1. ブラウザで TSM を開きます。

    https://<tsm-computer-name>:8850詳細については、「Tableau Services Manager の Web UI へのサインイン」を参照してください。

  2. [構成] タブをクリックします。

  3. [VizQL] ドロップダウン メニューを選択し、プロセス数を少なくとも 1 ずつ増分します。

  4. 右上の [変更を保留中][変更を適用して再起動] をクリックし、変更を確定して Tableau Server を再起動します。

抽出の更新の最適化

抽出の更新を最適化する必要がある兆候には、次のようなものがあります。

  • 抽出に失敗する、または長い時間がかかる。

  • 常時実行しているバックグラウンダー プロセスが、プロセッサ時間の高い割合を占めている。

  • ピーク トラフィック時間であっても VizQL サーバー プロセスのプロセッサ時間の割合が少なく、専用プライベート バイトの量が少ない。

これらのいずれかが表示された場合は、次の手順を試してください。

抽出更新スケジュールを調整する

抽出に管理ビューを使用し、抽出の実行に最適な時間を特定します。オフピーク時間に抽出を実行する以外に、抽出の更新の実行を分散させ、同時に発生するサーバー負荷を最小限に抑えることができます。抽出の更新で引き続き問題が発生する場合は、抽出の更新頻度をできるだけ減らします。

  • サーバーがビジーでない時間に抽出をスケジュールします。(管理ビューを使用してトラフィックを確認します。)

  • 更新の頻度を減らします。

抽出更新を並列で実行するよう構成する

抽出の更新スケジュールを作成するときには、更新が並列実行モードで実行されていることを確認します。

バックグラウンダー プロセスの増加

  1. ブラウザで TSM を開きます。

    https://<tsm-computer-name>:8850詳細については、「Tableau Services Manager の Web UI へのサインイン」を参照してください。

  2. [構成] タブをクリックします。

  3. [バックグラウンダー] ドロップダウン メニューを選択し、プロセス数を少なくとも 1 ずつ増分します。

  4. 右上の [変更を保留中][変更を適用して再起動] をクリックし、変更を確定して Tableau Server を再起動します。

営業の開始に続きます。

追加リソース

ご意見をお寄せくださりありがとうございます。 フィードバックの送信時にエラーが発生しました。