Looker の [管理者] メニューの [システム アクティビティ] セクションには、Looker インスタンスの使用状況とパフォーマンス情報を表示する Looker で作成されたダッシュボードが表示されます。他のダッシュボードと同様に、指標と要素のダウンロード、スケジュール、アラート設定、ドリルダウンを行うことができます。システム アクティビティ ダッシュボードのデータは、12 時間ごとに更新されてキャッシュに保存されます。
MySQL バックエンドを使用したセルフホスト型 Looker デプロイでシステム アクティビティを有効にする前に、バックエンド データベースのユーザーが正しく設定されていることを確認してください。具体的には、システム アクティビティ機能を有効にする前に、
grant all on looker_tmp.* to '<DB_username>'@'%';
の手順を実行する必要があります。Looker バックエンド データベースを MySQL に移行するのドキュメント ページに記載されている手順をご覧ください。メール送信先にコンテンツを配信する権限はモデルによって異なるため、システム アクティビティ ダッシュボードを電子メール送信先に送信またはスケジュールするには、ユーザーは自分の役割に指定されたモデル セットですべてのモデルを選択しておく必要があります。
System アクティビティ ダッシュボード は、Looker の基盤となるアプリケーション データベースに接続します。インスタンスに保存された Look とダッシュボード、ユーザー情報、過去のクエリ情報、インスタンスのパフォーマンス統計など、Looker インスタンスに関する情報が表示されます。System Activity データの粒度と保持には、システムの制約が適用されます。System Activity は大量のデータを収集して集計するよう設計されており、これを使用してビジネスログを補完できます。
このデータは、モニタリング活動や監査活動を補うために役立ちますが、現在のコンプライアンス戦略に代わるものではありません。
デフォルトでは、System Activity データは Looker の内部データベースに保存されます。この構成では、Looker は最大で 90 日分の過去のクエリとイベントデータを保存します。
ユーザーが実行するフィルタ内のテキストは、System Activity でアクセスでき、System Activity モデルを表示する権限を持つユーザーが表示できます。
対策: System Activity モデルの閲覧権限を持つユーザーを変更します。Looker 管理者は、デフォルトでこのモデルにアクセスできます。管理者以外のユーザーに
see_system_activity
権限が付与されている場合は、System Activity モデルへのアクセスが許可されます。システム アクティビティ ダッシュボードと Explore では、同時に実行できるクエリの数が制限されています。この制限により、システム アクティビティ ダッシュボードの読み込み時間が長くなる可能性があります。
Chat チームのヒント: システム アクティビティの時間ベースのデータは、Looker のシステム タイムゾーンに保存されます。詳しくは、タイムゾーン設定の使用のドキュメント ページをご覧ください。
System Activity ダッシュボード
システム アクティビティ ダッシュボードは次のとおりです。
- User Activity
- Content Activity
- Database Performance
- Instance Performance
- パフォーマンスに関する推奨事項
- Errors and Broken Content
- ダッシュボードの診断
ユーザー アクティビティ ダッシュボード
[ユーザー アクティビティ] ダッシュボードには、ユーザーと、Looker インスタンスの使用状況に関する情報が表示されます。
[User Activity] ダッシュボードには、次の情報を表示するタイルが含まれています。
- Looker インスタンスのユーザーの合計数
- デベロッパー(管理者)として分類された埋め込み以外のユーザー数
- 標準(作成者)として分類された埋め込み以外のユーザー数
- 閲覧者として分類された埋め込み以外のユーザー数
- 閲覧者として分類された埋め込みユーザーの数
標準(作成者)として分類された埋め込みユーザー数
過去 7 日間に Looker インスタンスに対して 1 つ以上のクエリを発行したユーザーの割合
過去 6 週間に毎週 1 回以上クエリを発行したユーザーの数
過去 6 週間におけるユーザーあたりの平均アクティビティ時間(分)と平均クエリ数(週単位)
過去 7 日間に 1 回以上クエリを発行したユーザーの数(クエリソース別にグループ化)。
過去 7 日間に Looker インスタンスの使用時間が最も多かったユーザーのリスト
過去 7 日間に Looker インスタンスで最も新しいダッシュボードを作成したユーザーのリスト
継続的に Looker インスタンスから最も多く Git イベントをトリガーしたユーザーのリスト
過去 90 日間に Looker インスタンスにログインしていないユーザーのリスト
Looker の教育とトレーニングのリソースへのリンクを含むテキストタイル
コンテンツ アクティビティ ダッシュボード
[コンテンツ アクティビティ] ダッシュボードには、Looker インスタンス上で閲覧、スケジュール設定されているダッシュボード、Look、Explore に関する情報が表示されます。
[コンテンツ アクティビティ] ダッシュボードには、次のデータが含まれるタイルが表示されます。
- 削除されていないダッシュボードの数
- 削除されていない Look の数
- スケジュールされたプランの数
- 過去 30 日間にクエリされたダッシュボードの割合
- 過去 30 日間にクエリされた Look の割合
- 過去 7 日間の 1 日ごとにスケジュールされたジョブ数
- 過去 30 日間に発行された Explore クエリの数
- Looker UI での閲覧回数、埋め込みでの閲覧回数、API での閲覧回数、コンテンツがお気に入りにされた回数、スケジュール ジョブでの配信回数で並べ替えが可能な過去 30 日間にアクセスされたすべてのダッシュボードと Looks のリスト
- Explore の実行回数と Explore を実行したユーザー数を示す過去 30 日間に作成された Explore のリスト。
- Looker UI、埋め込み、API を通しての過去 90 日間のコンテンツの閲覧回数と、過去 90 日間にコンテンツがお気に入りに登録された回数、およびスケジュールされたジョブで配信された回数を表示する過去 30 日間にアクセスされていないダッシュボードと Looks のリスト。
- Explore が最後に実行されてからの期間、過去 90 日間に実行された回数、Explore が最後に実行された日付、Explore が最初に実行された日付が表示される過去 90 日間に作成され、過去 30 日間にクエリされていない Explore のリスト
データベース パフォーマンス ダッシュボード
[データベース パフォーマンス] ダッシュボードには、クエリと PDT の合計ランタイムと平均ランタイムなど、Looker インスタンス上のコンテンツと PDT のパフォーマンスに関する情報と、クエリエラーと PDT ビルドの失敗数が表示されます。
データベースのパフォーマンス ダッシュボードには、次のデータが含まれるタイルが表示されます。
- キャッシュから返されたクエリの割合
- 過去 30 日間に実行された全クエリ(クエリソース別にグループ化)。クエリのランタイムが階層に集計され、各ランタイムの階層が全クエリの割合として表示される
- 過去 7 日間で実行されたクエリ数を示す、上位 15 人のユーザーのテーブル
- 過去 7 日間で実行されたクエリ数を示す、上位 10 件のクエリソースのテーブル
- その日の 1 時間ごとに実行されたクエリの数、アクティブ ユーザー数、Looker キャッシュから返されたクエリの割合
- その日の 1 時間ごとにスケジュールされたジョブとスケジュールされた計画の数
- その日の 1 時間ごとの各接続の PDT ビルドの数
- 過去 7 日間の各 Explore の平均ランタイム(ランタイムが長い順)
- 過去 7 日間の各 Look の平均ランタイム(ランタイムが長い順)
- 過去 7 日間の各ダッシュボードの平均ランタイム(ランタイムが長い順)
- 過去 7 日間にビルドされた各 PDT のリスト。トリガーエラー、作成失敗、成功したビルドの数が表示されます。
- 過去 7 日間の各 PDT の平均ビルド時間(平均ビルド時間が長い順)
インスタンス パフォーマンス ダッシュボード
[インスタンス パフォーマンス] ダッシュボードには、スケジューラやパフォーマンス集約型コンテンツの負荷とパフォーマンスに関する情報が表示されます。
[インスタンスのパフォーマンス] ダッシュボードには、次のデータが含まれるタイルが表示されます。
- 各曜日、各時間帯のスケジュールされたジョブの数と平均待ち時間をヒートマップで表示し、どの時間帯、どの曜日がスケジューラーに最も大きな影響を与えるかを表示します。
- すべての日における平均ランタイムが標準偏差の 1.5 倍を超える日数に対するクエリとクエリ平均ランタイムの数。スケジューラに非常に大きな影響を与えている日が示されます。
- 各 Explore のスケジュール済みジョブの数
- 自動更新が有効になっているすべてのダッシュボードのリスト(ダッシュボード上のテキスト以外のタイルの数)
- 過去 14 日間で最も頻繁にスケジュールされているコンテンツ。各コンテンツ アイテムが 1 日にスケジュールされた回数が表示されます。
- [すべての結果] オプションでダウンロードまたはスケジュール設定されたクエリのリスト
- 各ダッシュボードの Look タイル、Lookless タイル、Merge Query タイル、合計タイル、生成された合計クエリ、および合計クエリ タイルの数が表示される 25 個を超えるタイルを含むダッシュボードのリスト
- Looker の最適化に関するベスト プラクティス ページとドキュメント ページの両方へのリンクが含まれるテキストタイル
パフォーマンスに関する推奨事項ダッシュボード
[パフォーマンスに関する推奨事項] ダッシュボードには、Looker インスタンスのパフォーマンスを向上させる機会が表示されます。
[パフォーマンスに関する推奨事項] ダッシュボードには、次の情報を表示するタイルが含まれています。
- ダッシュボードに関する推奨事項: パフォーマンスを改善できるダッシュボードと推奨事項のリスト(パフォーマンス向上のため)
- レコメンデーションを見る: パフォーマンスを改善できる Explore とレコメンデーションのリスト(パフォーマンス向上のため)
以下のセクションでは、タイルについて詳しく説明します。
ダッシュボードに関する推奨事項
[ダッシュボードに関する推奨事項] タイルには、Looker インスタンスまたはデータベースのいずれかでパフォーマンスの低下を引き起こす可能性のあるダッシュボードが表示されます。このタイルには、高パフォーマンスの Looker ダッシュボードを作成する際の考慮事項のベスト プラクティス ページからの推奨事項が表示されます。これらの推奨事項をダッシュボード レベルで適用して、パフォーマンスを改善できます。次のような警告が表示される場合があります。
Warning(警告) | 推奨 |
---|---|
The number of queries generated by this dashboard is <X>, which is higher than recommended (<25). |
クエリタイルの数を減らすか、2 つ目のダッシュボードを作成します。 |
The number of merge queries generated by this dashboard is <X>, which is higher than recommended (<=4). |
マージ結果のタイルの数を減らします。 |
The auto-refresh interval of this dashboard is <X>, which is lower than recommended (>=15 min). |
データベースの過負荷を避けるため、自動更新設定の間隔を増やすか無効にします。 |
Explore の推奨事項
[レコメンデーションを見る] タイルは、Looker インスタンスまたはデータベースのパフォーマンスを損なう可能性のある Explore を表示します。
このタイルは、各 Explore のクエリ パフォーマンス指標の平均値を、正常なインスタンスのパフォーマンスのベンチマークと比較します。各 Explore の横に表示される重大度は、Explore の指標がこれらのベンチマークをどの程度超えているかを示します。
ベンチマークを上回る指標に基づいて、パフォーマンスの改善に役立つ、対象を絞ったトラブルシューティングの戦略がタイルに表示されます。表示される警告と推奨事項は次のとおりです。
クエリのステップ | Warning(警告) | 推奨事項 |
---|---|---|
Model Init: Computed |
The average model init: computed time is <X>, which is above the recommended benchmark. |
LookML モデルの include パラメータから不要なビューを削除します。LookML の本番環境コードは頻繁に変更されないようにします。理想的には、ユーザーが多くのクエリを実行していないときに変更します。
|
Explore Init: From Cache |
The average explore init: from cache (marshalled cache load) time is <X>, which is above the recommended benchmark. |
カスタム フィールドと表計算を可能な限り LookML に移行します。 |
Explore Init: Computed |
The average explore init: computed time is <X>, which is above the recommended benchmark. |
LookML の explore ファイルから不要な結合を削除します。fields LookML パラメータを使用して、Explore から不要なフィールドを除外します。LookML の本番環境コードは頻繁に変更されないようにします。理想的には、ユーザーが多くのクエリを実行していないときに変更します。
|
Prepare |
The average prepare time is <X>, which is above the recommended benchmark. |
新しい LookML ランタイムの機能を有効にして準備時間を短縮します。カスタム フィールドと表計算を可能な限り LookML に移行します。 |
Acquire Connection |
The average connection acquisition time is <X>, which is above the recommended benchmark. |
接続設定パネルで、[最大接続数] を構成します。トラフィックのピーク時にで同時実行するために必要なクエリの最大数以上の制限を設定します。 |
Execute Main Query |
The average main query execution time is <X>, which is above the recommended benchmark. |
ウィンドウ関数、CTE、日付フィールドの結合条件、大規模な結合チェーンなどの複雑な SQL ロジックは使用しないでください。複雑な SQL ロジックを永続的な派生テーブル(PDT)に挿入してクエリの時間を短縮します。可能であれば、集約テーブルの自動認識を使用します。 |
Postprocessing |
The average postprocessing time is <X>, which is above the recommended benchmark. |
テーブル計算を簡素化し、可能であれば LookML に移動します。複雑なピボット、並べ替え、値の書式を削除します。 |
Stream to Cache |
The average stream to cache time is <X>, which is above the recommended benchmark. |
テーブル計算を簡素化し、可能であれば LookML に移動します。複雑なピボット、並べ替え、値の書式を削除します。 |
エラーおよび破損コンテンツ ダッシュボード
[エラーおよび破損したコンテンツ] ダッシュボードには、クエリエラーを発生させるダッシュボード、Look、スケジュール、PDT が、各クエリソースのエラー数とともに表示されます。
このダッシュボードには、クエリの実行時に発生するエラーのみが表示されます。たとえば、LookML フィールドをビューから削除すると、そのフィールドを使用する Look とダッシュボードには警告が表示されますが、[エラーおよび破損したコンテンツ] ダッシュボードには警告は表示されません。Content Validator を使用して、Look とダッシュボードで LookML リファレンスの問題を確認します。
[エラーおよび破損したコンテンツ] ダッシュボードには、次のデータが含まれるタイルが表示されます。
- エラーが発生しているダッシュボードのリスト(指定されたエラー、各ダッシュボード クエリの発行元、各ダッシュボードを使用してクエリを実行したユーザーの数など)
- スケジュールされたジョブのうち、エラーが発生しているもののリスト(指定したエラーと各スケジュールの作成者など)
- エラーが発生している Look のリスト。指定されたエラーと各 Look クエリの発行元が含まれます。
- エラーが発生している PDT のリスト(エラー ログ エントリを作成した PDT アクション、PDTアクションに関連するデータ、PDT がキャンセルされたエラーを作成した回数、PDT がトリガー値エラーを作成した回数など)
- 過去 10 日間の各クエリソースのエラー数
ダッシュボードの診断
[ダッシュボード診断] ダッシュボードには、個々のダッシュボードのパフォーマンスを向上させる機会が表示されます。
任意のダッシュボードからダッシュボードの操作 その他メニューをクリックしダッシュボードのパフォーマンスの概要を選択することで、ダッシュボードの診断ダッシュボードにアクセスできます。
[Query Runtime by Hour] や [Query Runtime by Tile] などの一部のタイルでは、クエリのランタイムがクエリのステージごとに分割されます。クエリステージは次のとおりです。
- キュー内: Looker 側のキューにクエリが費やした時間(秒単位)。接続のノードあたりの最大接続数の上限に達したか、ユーザーごとの上限(デフォルト値の 15 同時実行クエリ)に達したときに、Looker がクエリをキューに入れます。して、ソース別にトラフィック データを分類します。
- クエリの初期化: Looker がソース LookML からクエリを作成してデータベースに接続するために費やした時間(秒単位)。このステージに時間がかかっている場合は、LookML モデルの複雑さまたはデータベースの接続がクエリのランタイムに影響していることを示している可能性があります。
- クエリの実行:データベースでクエリが実行されている間に Looker がクエリ結果の待機に費やした時間(秒)。これには、メインクエリと、合計の計算や PDT の構築など、必要な追加クエリが含まれます。これはダッシュボードのランタイムが長くなる最も一般的な原因であり、クエリのパフォーマンスを最適化することで改善できます。
- 結果の処理: Looker が結果の書式設定、表計算の計算、結果セットのキャッシュに費やした時間(秒単位)。
[ダッシュボード診断] ダッシュボードには、次の情報を表示するタイルが含まれています。
- ダッシュボードのタイトル
- 選択した期間にこのダッシュボードを実行したユーザーの数
- このダッシュボードが選択した期間に実行された回数
- このダッシュボードのキャッシュから実行されたクエリの割合
- キャッシュの割合が低い場合は、キャッシュ戦略を使用してデータベースの負荷を軽減します。
- タイルあたりの平均クエリ時間
- このダッシュボードを最も頻繁に実行したユーザー
- 1 時間あたりの平均クエリ時間
- このタイルが急増した場合は、複数のスケジュールされたプランが同時に送信されていないことを確認してください。
- 結合結果クエリが 1 つ以上含まれているタイルの数
- ダッシュボード内の統合された結果のクエリ数
- ダッシュボードに関する推奨事項: 考えられるパフォーマンスの問題と、このダッシュボードのパフォーマンスを向上させるための推奨事項のリスト