Looker の [Admin] メニューの [System Activity] セクションには、Looker で作成されたダッシュボードが表示され、Looker インスタンスの使用状況とパフォーマンスに関する情報が示されます。他のダッシュボードと同様に、指標と要素のダウンロード、スケジュール、アラートの設定、ドリルダウンが可能です。システム アクティビティ ダッシュボードのデータは、12 時間ごとに更新されてキャッシュに保存されます。
MySQL バックエンドを使用して顧客ホストの Looker デプロイでシステム アクティビティを有効にする前に、バックエンド データベースのユーザーが適切に設定されていることを確認してください。具体的には、
grant all on looker_tmp.* to '<DB_username>'@'%';
の手順をシステム アクティビティ機能を有効にする前に行う必要があります。Looker バックエンド データベースから MySQL への移行のドキュメント ページをご覧ください。メールの宛先にコンテンツを配信する権限はモデル固有のものであるため、システム アクティビティ ダッシュボードをメールの送信先に送信またはスケジュールするには、ユーザーのモデルセットにすべてのモデルを選択する必要があります。
システム アクティビティ ダッシュボードは、Looker の基盤となるアプリケーション データベースに接続します。インスタンスに保存されている Look やダッシュボード、ユーザー情報、過去のクエリ情報、インスタンスのパフォーマンス統計など、Looker インスタンスに関する情報が表示されます。システム アクティビティ データの粒度と保持は、システムの制約を受けます。システム アクティビティは大量のデータを収集して集計するよう設計されており、これを使用してビジネスログを補完できます。
このデータは、モニタリングと監査のアクティビティを補うために役立ちますが、現在のコンプライアンス戦略に代わるものではありません。
デフォルトでは、システム アクティビティ データは Looker の内部データベースに保存されます。この構成では、Looker は最大 90 日間のクエリとイベントの履歴データを保存します。
ユーザーが実行するフィルタのテキストはシステム アクティビティからアクセスでき、システム アクティビティ モデルの表示権限を持つユーザーであれば誰でも閲覧できます。
操作: システム アクティビティ モデルの表示権限を持つユーザーを変更します。Looker 管理者はデフォルトでこのモデルにアクセスできます。管理者以外のユーザーに
see_system_activity
権限が付与されていれば、管理者ではないユーザーにシステム アクティビティ モデルへのアクセス権を付与できます。システム アクティビティ ダッシュボードと Explore は、同時に実行できるクエリの数が制限されています。この制限により、システム アクティビティ ダッシュボードの読み込み時間が増加する可能性があります。
チャットチームのヒント: システム アクティビティの時間ベースのデータは、Looker システムのタイムゾーンに保存されます。詳しくは、タイムゾーンの設定の使用に関するドキュメントをご覧ください。
システム アクティビティ ダッシュボード
システム アクティビティ ダッシュボードは次のとおりです。
ユーザー アクティビティ ダッシュボード
ユーザー アクティビティ ダッシュボードには、ユーザーに関する情報と Looker インスタンスの使用状況が表示されます。
[User Activity] ダッシュボードには、次の情報を示すタイルが表示されます。
- Looker インスタンスのユーザーの合計数
- デベロッパー(管理者)に分類された埋め込み以外のユーザーの数
- 標準(クリエイター)に分類された埋め込み以外のユーザーの数
- 閲覧者に分類された埋め込み以外のユーザーの数
- 閲覧者に分類された埋め込みユーザーの数
標準(クリエイター)に分類された埋め込みユーザーの数
過去 7 日間に Looker インスタンスで 1 つ以上のクエリを発行したユーザーの割合
過去 6 週間に 1 週間に 1 回以上クエリを発行したユーザーの数
過去 6 週間の 1 週間あたりの平均アクティビティとユーザーあたりの平均クエリ数
過去 7 日間にクエリを 1 回以上発行したユーザーの数をクエリソース別にグループ化
過去 7 日間に Looker インスタンスを使用した時間が最も長いユーザーのリスト
過去 7 日間に Looker インスタンス上で最も新しいダッシュボードを作成したユーザーのリスト
常に Looker インスタンスから多くの Git イベントをトリガーしたユーザーのリスト
過去 90 日間に Looker インスタンスにログインしていないユーザーのリスト
Looker の教育リソースやトレーニング リソースへのリンクが表示されたテキストタイル
コンテンツ アクティビティ ダッシュボード
コンテンツ アクティビティ ダッシュボードには、Looker インスタンスでどのダッシュボード、Look、Explore が表示およびスケジュールされているかに関する情報が表示されます。
[Content Activity] ダッシュボードには、以下のタイルが表示されます。
- 削除されていないダッシュボードの数
- 削除されていない Look の数
- スケジュール設定されたプランの数
- 過去 30 日間にクエリされたダッシュボードの割合
- 過去 30 日間にクエリされた Look の割合
- 過去 7 日間の毎日のスケジュールされたジョブの数
- 過去 30 日間に発行された Explore クエリの数
- 過去 30 日間にアクセスされたすべてのダッシュボードと Look のリスト。Looker UI 内のビュー数、埋め込み内の表示回数、API を通じて表示された回数、コンテンツがお気に入りに追加された回数、コンテンツがスケジュールされたジョブを通じて配信された回数で並べ替えることができます。
- 過去 30 日間に作成された Explore のリスト。Explore が実行された回数と、その Explore を実行しているユーザーの数が示されます。
- 過去 30 日間アクセスされなかったダッシュボードと Look のリスト。過去 90 日間における Looker UI、埋め込み、API を使用したコンテンツの視聴回数、過去 90 日間のコンテンツがお気に入りへの追加回数と、スケジュールされたジョブを通じて配信された回数を示します。
- 過去 90 日間に作成され、過去 30 日間にクエリされていない Explore のリスト。Explore が最後に実行された後の期間、前の 90 日間に Explore が実行された回数、その Explore が最後に実行された日付、その Explore が最初に実行された日付が表示されます。
データベース パフォーマンス ダッシュボード
Database Performance ダッシュボードには、Looker インスタンス上のコンテンツと PDT のパフォーマンスに関する情報(クエリと PDT の合計ランタイムと平均ランタイムを含む)が表示されます。また、クエリエラーや PDT ビルドエラーの数も表示されます。
Database Performance ダッシュボードには、以下のタイルが表示されます。
- キャッシュから返されたクエリの割合
- 過去 30 日間に実行された全クエリ(クエリソース別にグループ化)。クエリのランタイムが階層に集計され、各ランタイムの階層が全クエリの割合として表示される
- 過去 7 日間で実行されたクエリ数を示す、上位 15 人のユーザーのテーブル
- 過去 7 日間で実行されたクエリ数を示す、上位 10 件のクエリソースのテーブル
- クエリ実行数、アクティブ ユーザー数、1 日の時間ごとの Looker キャッシュから返されたクエリの割合
- 1 日の時間ごとにスケジュールされたジョブとスケジュールされた計画の数
- 1 日の時間ごとの各接続の PDT ビルドの数
- 過去 7 日間の各 Explore の平均ランタイム(ランタイムが長い順)
- 過去 7 日間の各 Look の平均ランタイム(ランタイムが長い順)
- 過去 7 日間の各ダッシュボードの平均ランタイム(ランタイムが長い順)
- 過去 7 日間の各 PDT ビルドのリスト。トリガーエラー、作成エラー、成功ビルド数を示す
- 過去 7 日間の各 PDT の平均ビルド時間(平均ビルド時間が長い順)
インスタンス パフォーマンス ダッシュボード
[Instance Performance] ダッシュボードには、スケジューラとパフォーマンス集約的コンテンツの負荷とパフォーマンスに関する情報が表示されます。
[Instance Performance] ダッシュボードには、以下のタイルが表示されます。
- スケジュールされたジョブの数とキュー内の各平均時間(曜日別)を示すヒートマップによって、スケジューラへの影響が最も大きい時間または曜日が示されます。
- クエリとクエリの平均ランタイムがすべての日付の標準偏差の 1.5 倍を超える日について、スケジューラに大きな影響を与えている日付を示します
- 各 Explore のスケジュールされたジョブの数
- 自動更新が有効になっているすべてのダッシュボードのリスト(ダッシュボードに表示されるテキスト以外のタイル数)
- 過去 14 日間で最も頻繁にスケジュールされたコンテンツで、各コンテンツ アイテムが 1 日にスケジュールされた回数を示します
- [すべての結果] オプションを使用してダウンロードまたはスケジュール設定されたクエリのリスト
- 25 個を超えるタイルを含むダッシュボードのリスト。Look タイルの数、Look タイルの数、マージタイル数、合計タイル数、生成されたクエリ数の合計、各ダッシュボードの合計クエリタイル数を示す
- Looker の最適化に関するヘルプセンター記事やドキュメントへのリンクを含むテキストタイル
Performance Recommendations ダッシュボード
Performance Recommendations ダッシュボードには、Looker インスタンスのパフォーマンスを改善する機会が表示されます。
Performance Recommendations ダッシュボードには、次の情報を示すタイルが含まれます。
- ダッシュボードに関する最適化案: パフォーマンスが低いと考えられるダッシュボードと、掲載結果を改善するための推奨事項のリスト
- Explore の最適化案: パフォーマンスが低いと考えられる Explore と推奨事項のリスト。パフォーマンスの改善に役立ちます。
以下のセクションでは、タイルについて詳しく説明します。
ダッシュボードに関する推奨事項
[ダッシュボードの推奨事項] タイルには、Looker インスタンスやデータベースのいずれかにパフォーマンスの負担をかける可能性のあるダッシュボードが表示されます。このタイルは、高性能な Looker ダッシュボードを構築する際の考慮事項に関するヘルプセンター記事からの推奨事項を提供します。これらの推奨事項をダッシュボード レベルで適用して、パフォーマンスを改善できます。表示される可能性のある警告は次のとおりです。
警告 | おすすめの設定 |
---|---|
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 Recommendations] タイルは、Looker インスタンスまたはデータベースのいずれかにパフォーマンスの負担を引き起こす可能性のある Explore を表示します。
このタイルでは、各 Explore のクエリ パフォーマンス指標の平均値が、インスタンス上の正常なパフォーマンスのベンチマークと比較されます。各 Explore の横に表示されている重大度は、Explore の指標がこれらのベンチマークをどの程度超えているかを示します。
タイルは、どの指標がベンチマークを上回るかに基づいて、パフォーマンスの改善に役立つ的確なトラブルシューティング戦略を提供します。表示される可能性のある警告と推奨事項は次のとおりです。
クエリ ステップ | 警告 | 推奨事項 |
---|---|---|
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 に移行する。複雑なピボット、並べ替え、値の書式設定を削除。 |
エラーおよび破損コンテンツ ダッシュボード
Errors and Broken Content ダッシュボードには、エラーが発生したダッシュボード、Look、スケジュール、PDT や、クエリソースごとのエラー発生回数が表示されます。
[Errors and Broken Content] ダッシュボードには、以下のタイルが表示されます。
- エラーが発生したダッシュボードのリスト(発生したエラー、各ダッシュボード クエリの発行元、各ダッシュボードを使用してクエリを実行したユーザーの数など)
- エラーが発生したジョブと各スケジュールの作成者などの、エラーが発生したジョブのリスト
- エラーを生成する Look のリスト(発生したエラー、各 Look クエリの発行元など)
- エラーを生成する PDT のリスト。PDT アクションのエラー エントリを作成した PDT アクション、PDT アクションに関連するデータ、PDT が「キャンセル エラーの作成」アクションを作成した回数、PDT が「トリガー値エラー」を生成した回数など。
- 過去 10 日間の各クエリソースからのエラー数