La section Activité du système du menu Admin affiche des tableaux de bord intégrés qui présentent des informations sur l'utilisation et les performances de votre instance Looker. Vous pouvez télécharger, planifier, définir des alertes et analyser les métriques et les éléments comme sur n'importe quel autre tableau de bord. Les données des tableaux de bord "Activité système" sont mises à jour et mises en cache toutes les 12 heures.
Avant d'activer l'activité système sur un déploiement Looker hébergé par le client avec un backend MySQL, vérifiez que vous avez correctement configuré l'utilisateur pour la base de données backend. Plus précisément, vous devez effectuer l'étape
grant all on looker_tmp.* to '<DB_username>'@'%';
avant d'activer la fonctionnalité "Activité système". Consultez la procédure sur la page de documentation Migrer la base de données backend Looker vers MySQL.Étant donné que l'autorisation d'envoyer du contenu à des destinations de messagerie est spécifique à un modèle, les utilisateurs doivent sélectionner Tous les modèles dans l'ensemble de modèles spécifié pour leur rôle afin d'envoyer ou de planifier l'envoi de tableaux de bord "Activité système" à des destinations de messagerie.
Les tableaux de bord "Activité du système" se connectent à la base de données d'application sous-jacente de votre instance Looker. Ils affichent des informations sur votre instance, y compris les Looks et les tableaux de bord, les informations sur les utilisateurs, les informations sur l'historique des requêtes et les statistiques de performances. La précision et la durée de conservation des données d'activité système sont soumises à des contraintes système. L'activité système est conçue pour collecter des volumes de données élevés. L'agrégation de ces données peut être utilisée pour compléter vos journaux d'activité.
Ces données peuvent être utiles pour compléter les activités de surveillance et d'audit, mais ne sont pas destinées à remplacer votre stratégie de conformité actuelle.
Par défaut, les données d'activité du système sont stockées dans la base de données interne de votre instance Looker. Dans cette configuration, Looker stocke un maximum de 90 jours de données historiques sur les requêtes et les événements.
Le texte des filtres exécutés par les utilisateurs est accessible dans l'activité du système et peut être consulté par tout utilisateur autorisé à afficher le modèle d'activité du système.
Agissez : modifiez les personnes autorisées à consulter le modèle d'activité système. Les administrateurs ont accès à ce modèle par défaut. Les utilisateurs non administrateurs peuvent accéder au modèle "Activité système" s'ils disposent de l'autorisation
see_system_activity
.Le nombre de requêtes simultanées pouvant être exécutées dans les tableaux de bord et les explorations Activité du système est limité. Cette restriction peut augmenter les temps de chargement des tableaux de bord "Activité du système".
Conseil de l'équipe de chat : Les données temporelles de l'activité système sont stockées à l'aide du fuseau horaire du système. Pour en savoir plus, consultez la page de documentation Utiliser les paramètres de fuseau horaire.
Tableaux de bord "Activité du système"
Voici les tableaux de bord "Activité des systèmes" :
- Activité des utilisateurs
- Activité du contenu
- Performances des bases de données
- Performances des instances
- Recommandations de performances
- Erreurs et contenu corrompu
- Diagnostic du tableau de bord
- Historique des requêtes
Tableau de bord "Activité de l'utilisateur"
Le tableau de bord Activité des utilisateurs affiche des informations sur vos utilisateurs et leur utilisation de votre instance Looker.
Le tableau de bord Activité utilisateur inclut des tuiles qui affichent les informations suivantes :
- Nombre total d'utilisateurs de votre instance Looker
Nombre d'utilisateurs de chaque type sur votre instance Looker, y compris :
Nombre total d'utilisateurs de votre instance Looker au fil du temps
Pourcentage d'utilisateurs ayant envoyé au moins une requête sur votre instance Looker au cours des sept derniers jours
Instantané de l'activité de connexion des utilisateurs au cours des 90 derniers jours
Nombre moyen de minutes d'activité et nombre moyen de requêtes par utilisateur chaque semaine au cours des six dernières semaines
Nombre d'utilisateurs ayant effectué au moins une requête au cours des sept derniers jours, regroupés par source de requête
Liste des utilisateurs ayant passé le plus de temps à utiliser votre instance Looker au cours des sept derniers jours
Liste des utilisateurs ayant créé le plus de tableaux de bord dans votre instance Looker au cours des sept derniers jours
Liste des utilisateurs qui ont déclenché le plus d'événements Git à partir de votre instance Looker depuis le début
Liste des utilisateurs qui ne se sont pas connectés à votre instance Looker au cours des 90 derniers jours
Vignette de texte avec des liens vers des ressources de formation et d'apprentissage Looker
Tableau de bord "Activité relative au contenu"
Le tableau de bord Activité du contenu affiche des informations sur les tableaux de bord, les Looks et les Explorations qui sont consultés et planifiés sur votre instance Looker.
Le tableau de bord Activité du contenu inclut des tuiles qui affichent les données suivantes :
- Nombre de tableaux de bord qui n'ont pas été supprimés
- Nombre de Looks qui n'ont pas été supprimés
- Nombre de plans programmés
- Pourcentage de tableaux de bord ayant fait l'objet de requêtes au cours des 30 derniers jours
- Pourcentage de Looks interrogés au cours des 30 derniers jours
- Nombre de jobs planifiés pour chaque jour au cours des sept derniers jours
- Nombre de requêtes Explorer émises au cours des 30 derniers jours
- Liste de tous les tableaux de bord et Looks auxquels vous avez accédé au cours des 30 derniers jours. Vous pouvez les trier par nombre de vues dans l'UI Looker, nombre de vues dans un élément intégré, nombre de vues via l'API, nombre de fois où le contenu a été ajouté aux favoris et nombre de fois où le contenu a été distribué via un job planifié.
- Liste des explorations créées au cours des 30 derniers jours, indiquant le nombre de fois où l'exploration a été exécutée et le nombre d'utilisateurs qui l'ont exécutée
- Liste des tableaux de bord et des Looks qui n'ont pas été consultés au cours des 30 derniers jours. Elle indique le nombre de vues du contenu au cours des 90 derniers jours dans l'UI Looker, dans un contenu intégré et via l'API. Elle indique également le nombre de fois où le contenu a été ajouté aux favoris et le nombre de fois où il a été distribué via un job planifié au cours des 90 derniers jours.
- Liste des explorations créées au cours des 90 derniers jours et qui n'ont pas été interrogées au cours des 30 derniers jours. Elle indique la durée écoulée depuis la dernière exécution de l'exploration, le nombre de fois où elle a été exécutée au cours des 90 derniers jours, la date de sa dernière exécution et la date de sa première exécution.
Tableau de bord des performances des bases de données
Le tableau de bord Performances de la base de données affiche des informations sur les performances des contenus et des PDT de votre instance Looker. Vous pouvez filtrer l'ensemble du tableau de bord par Nom de la connexion. Le tableau de bord fournit des informations sur les temps d'exécution des requêtes, la simultanéité et les générations de PDT. Il liste également le nombre d'erreurs de requête et d&#PDT;échecs de génération de tables dérivées persistantes.
Le tableau de bord Performances de la base de données inclut des tuiles qui affichent les données suivantes :
- Latence des requêtes : répartition du temps moyen nécessaire à l'exécution d'une requête dans la base de données. Cela permet de distinguer la latence causée par Looker de celle causée par la base de données elle-même. Si vous constatez que les valeurs "Temps moyen passé à exécuter les requêtes" ou "Temps moyen passé à initialiser et à se connecter" sont constamment élevées, cela peut indiquer que votre base de données est sous-provisionnée. Dans ce cas, augmenter ses ressources pourrait entraîner des améliorations significatives.
- Simultanéité des requêtes : vue du nombre moyen de requêtes simultanées, classées par source. Pour une analyse efficace, vous pouvez filtrer par connexion unique et afficher la série Connexions max. afin de comparer la charge de vos requêtes à la limite de la connexion. Si la simultanéité est constamment élevée, vous pouvez ajuster le paramètre Nombre maximal de connexions sur la page d'administration des connexions pour éviter de surcharger votre base de données.
- Pourcentage de requêtes renvoyées à partir du cache.
- Toutes les requêtes exécutées au cours des 30 derniers jours, regroupées par source de requête, avec les durées d'exécution des requêtes agrégées en niveaux, et chaque niveau de durée d'exécution indiqué en pourcentage de toutes les requêtes.
- Tableau des 15 principaux utilisateurs indiquant le nombre de requêtes exécutées au cours des sept derniers jours.
- Tableau des 10 principales sources de requêtes, indiquant le nombre de requêtes exécutées au cours des sept derniers jours.
- Nombre de requêtes exécutées, nombre d'utilisateurs actifs et pourcentage de requêtes renvoyées à partir du cache pour chaque heure de la journée.
- Nombre de jobs et de plans planifiés pour chaque heure de la journée.
- Nombre de créations de tables PDT pour chaque connexion et chaque heure de la journée.
- Durée d'exécution moyenne de chaque exploration au cours des sept derniers jours, triée par durée d'exécution la plus longue.
- Durée d'exécution moyenne de chaque Look au cours des sept derniers jours, triée par durée d'exécution la plus longue.
- Durée d'exécution moyenne de chaque tableau de bord au cours des sept derniers jours, triée par durée d'exécution la plus longue.
- Liste de toutes les PDT générées au cours des sept derniers jours, indiquant le nombre d'échecs de déclenchement, d'échecs de création et de générations réussies.
- Durée de compilation moyenne de chaque PDT au cours des sept derniers jours, triée par durée de compilation moyenne la plus longue.
Tableau de bord "Performances des instances"
Le tableau de bord Performances de l'instance affiche des informations sur la charge et les performances du planificateur, ainsi que sur les contenus gourmands en ressources.
Le tableau de bord Performances des instances inclut des tuiles qui affichent les données suivantes :
- Examen des tableaux de bord : la tuile Tableaux de bord gourmands en ressources vous aide à identifier les tableaux de bord qui peuvent solliciter excessivement votre instance. Vous pouvez trier le tableau pour identifier les tableaux de bord dont les intervalles d'actualisation sont les plus courts, ceux qui comportent le plus de tuiles ou ceux qui contiennent un grand nombre de requêtes de fusion. Pour en savoir plus sur ces paramètres, consultez la page Garde-fous pour le contenu. Vous pourrez ainsi gérer le contenu de manière proactive et améliorer les performances de l'instance.
- Carte de densité indiquant le nombre de jobs planifiés et leur temps moyen dans la file d'attente pour chaque heure de chaque jour de la semaine. Elle vous permet d'identifier les heures ou les jours qui ont le plus d'impact sur le planificateur.
- Le nombre de requêtes et la durée d'exécution moyenne des requêtes pour les jours où la durée d'exécution moyenne dépasse 1, 5 fois l'écart-type pour tous les jours.Vous pouvez ainsi identifier les jours qui ont un impact exceptionnellement important sur le planificateur.
- Nombre de jobs planifiés pour chaque exploration.
- Contenus les plus souvent programmés au cours des 14 jours précédents, avec le nombre de fois où chaque contenu a été programmé chaque jour.
- Liste des requêtes téléchargées ou programmées avec l'option Tous les résultats.
- Ressources d'optimisation : ensemble de boutons qui renvoient vers les pages de bonnes pratiques et la documentation sur l'optimisation de votre instance.
Tableau de bord "Recommandations permettant d'améliorer vos performances"
Le tableau de bord Recommandations de performances vous permet d'identifier les opportunités d'amélioration des performances de votre instance Looker.
Le tableau de bord Recommandations de performances inclut des tuiles qui affichent les informations suivantes :
- Recommandations du tableau de bord : liste des tableaux de bord potentiellement peu performants et recommandations pour améliorer leurs performances
- Explorer les recommandations : liste des explorations potentiellement peu performantes et recommandations pour améliorer les performances
Les sections suivantes décrivent les tuiles plus en détail.
Recommandations du tableau de bord
La tuile Recommandations pour les tableaux de bord affiche les tableaux de bord susceptibles d'entraîner des problèmes de performances sur votre instance Looker ou votre base de données. La tuile fournit des recommandations issues de la page des bonnes pratiques Points à prendre en compte pour créer des tableaux de bord Looker performants. Vous pouvez appliquer ces recommandations au niveau du tableau de bord pour améliorer vos performances. Voici les avertissements qui peuvent s'afficher :
Avertissement | Recommandation |
---|---|
The number of queries generated by this dashboard is <X>, which is higher than recommended (<25). |
Réduisez le nombre de vignettes de requête ou créez un deuxième tableau de bord. |
The number of merge queries generated by this dashboard is <X>, which is higher than recommended (<=4). |
Réduisez le nombre de vignettes de résultats de la fusion. |
The auto-refresh interval of this dashboard is <X>, which is lower than recommended (>=15 min). |
Augmentez ou désactivez le paramètre d'intervalle d'actualisation automatique pour éviter de surcharger la base de données. |
Explorer les recommandations
La tuile Explorer les recommandations affiche les explorations susceptibles d'entraîner des problèmes de performances sur votre instance Looker ou votre base de données.
La tuile compare les valeurs moyennes de chaque métrique sur les performances des requêtes d'Explore aux benchmarks pour des performances d'instance optimales. Le niveau de gravité indiqué à côté de chaque exploration indique dans quelle mesure les métriques de l'exploration dépassent ces benchmarks.
En fonction des métriques qui dépassent les benchmarks, la tuile fournit des stratégies de dépannage ciblées pour vous aider à améliorer vos performances. Vous trouverez ci-dessous les avertissements et recommandations qui peuvent s'afficher.
Étape de requête | Avertissement | Recommandations |
---|---|---|
Model Init: Computed |
The average model init: computed time is <X>, which is above the recommended benchmark. |
Supprimez les vues inutiles du paramètre include du modèle LookML. Assurez-vous que le code de production LookML est modifié peu fréquemment, idéalement lorsque les utilisateurs n'exécutent pas beaucoup de requêtes. |
Explore Init: From Cache |
The average explore init: from cache (marshalled cache load) time is <X>, which is above the recommended benchmark. |
Déplacez les champs personnalisés et les calculs de table dans LookML chaque fois que possible. |
Explore Init: Computed |
The average explore init: computed time is <X>, which is above the recommended benchmark. |
Supprimez les jointures inutiles du fichier LookML explore . Utilisez le paramètre LookML fields pour exclure les champs inutiles de l'exploration. Assurez-vous que le code de production LookML est modifié peu fréquemment, idéalement lorsque les utilisateurs n'exécutent pas beaucoup de requêtes. |
Prepare |
The average prepare time is <X>, which is above the recommended benchmark. |
Activez la fonctionnalité New LookML Runtime pour réduire le temps de préparation. Déplacez les champs personnalisés et les calculs de table dans LookML chaque fois que possible. |
Acquire Connection |
The average connection acquisition time is <X>, which is above the recommended benchmark. |
Configurez la limite de connexions maximales dans le panneau des paramètres de connexion. Définissez une limite au moins égale au nombre maximal de requêtes nécessaires pour s'exécuter simultanément en cas de pic de trafic. |
Execute Main Query |
The average main query execution time is <X>, which is above the recommended benchmark. |
Évitez la logique SQL complexe, comme les fonctions de fenêtre, les CTE, les conditions de jointure sur les champs de date ou les longues chaînes de jointure. Placez la logique SQL complexe dans des tables dérivées persistantes (PDT) pour réduire les temps de requête. Utilisez la conscience agrégée lorsque vous en avez la possibilité. |
Postprocessing |
The average postprocessing time is <X>, which is above the recommended benchmark. |
Simplifiez les calculs de table et déplacez-les vers LookML lorsque cela est possible. Supprimez les tableaux croisés dynamiques, les tris ou la mise en forme des valeurs complexes. |
Stream to Cache |
The average stream to cache time is <X>, which is above the recommended benchmark. |
Simplifiez les calculs de table et déplacez-les vers LookML lorsque cela est possible. Supprimez les tableaux croisés dynamiques, les tris ou la mise en forme des valeurs complexes. |
Tableau de bord "Erreurs et contenu corrompu"
Le tableau de bord Erreurs et contenu incorrect affiche les tableaux de bord, les Looks, les plannings et les PDT qui génèrent des erreurs de requête, ainsi que le nombre d'erreurs pour chaque source de requête.
Ce tableau de bord n'affiche que les erreurs qui se produisent lors de l'exécution des requêtes. Par exemple, si vous supprimez un champ LookML d'une vue, les Looks et les tableaux de bord qui utilisent ce champ afficheront des avertissements, mais le tableau de bord Erreurs et contenu endommagé n'affichera pas ces avertissements. Utilisez le validateur de contenu pour vérifier si vos Looks et tableaux de bord présentent des problèmes de référence LookML.
Le tableau de bord Erreurs et contenu corrompu inclut des tuiles qui affichent les données suivantes :
- Liste des tableaux de bord qui génèrent des erreurs, y compris les erreurs données, l'émetteur de chaque requête de tableau de bord et le nombre d'utilisateurs qui ont exécuté des requêtes à l'aide de chaque tableau de bord
- Liste des tâches planifiées qui génèrent des erreurs, y compris les erreurs données et le créateur de chaque planification
- Liste des Looks qui génèrent des erreurs, y compris les erreurs données et l'émetteur de chaque requête Look
- Liste des PDT qui génèrent des erreurs, y compris les actions de PDT qui ont créé l'entrée de journal des erreurs, les données liées à l'action de PDT, le nombre de fois où le PDT a généré une action "create cancelled error" (erreur de création annulée) et le nombre de fois où le PDT a généré une action "trigger value error" (erreur de valeur de déclencheur)
- Nombre d'erreurs de chaque source de requête au cours des 10 derniers jours
Diagnostic du tableau de bord
Le tableau de bord Diagnostics du tableau de bord met en évidence les opportunités d'améliorer les performances d'un tableau de bord spécifique.
Vous pouvez accéder au tableau de bord Diagnostic du tableau de bord depuis n'importe quel tableau de bord en cliquant sur le menu à trois points Actions du tableau de bord, puis en sélectionnant Récapitulatif des performances du tableau de bord.
Certaines tuiles, comme Durée d'exécution des requêtes par heure et Durée d'exécution des requêtes par tuile, décomposent la durée d'exécution des requêtes par étape. Les étapes de la requête sont les suivantes :
- Dans la file d'attente : temps, en secondes, passé par la requête dans la file d'attente Looker. Looker met les requêtes en file d'attente lorsque la limite Nombre maximal de connexions par nœud de la connexion est atteinte ou lorsque la limite par utilisateur (qui est de 15 requêtes simultanées par défaut) est atteinte.
- Initialisation de la requête : il s'agit du temps, en secondes, que Looker a mis pour créer la requête à partir du code LookML source et pour se connecter à la base de données. Si cette étape prend beaucoup de temps, cela peut indiquer que la complexité du modèle LookML ou la connectivité de la base de données ont un impact sur la durée d'exécution de la requête.
- Exécution de la requête : durée, en secondes, pendant laquelle Looker a attendu les résultats de la requête pendant que celle-ci s'exécutait sur la base de données. Cela inclut la requête principale et toutes les requêtes supplémentaires nécessaires, y compris le calcul des totaux et la création de PDT. Il s'agit de la cause la plus fréquente de la longue durée d'exécution des tableaux de bord. Vous pouvez l'améliorer en optimisant les performances des requêtes.
- Traitement des résultats : il s'agit du temps (en secondes) que Looker a passé à mettre en forme les résultats, à calculer les calculs de tables et à mettre en cache l'ensemble de résultats.
Le tableau de bord Diagnostic du tableau de bord inclut des tuiles qui affichent les informations suivantes :
- Titre du tableau de bord
- Nombre d'utilisateurs ayant exécuté ce tableau de bord au cours de la période sélectionnée
- Nombre de fois où ce tableau de bord a été exécuté au cours de la période sélectionnée
- Pourcentage de requêtes exécutées à partir du cache dans ce tableau de bord
- Si le pourcentage de cache est faible, utilisez des stratégies de mise en cache pour réduire la charge de la base de données.
- Temps de requête moyen par vignette
- Les utilisateurs qui ont exécuté ce tableau de bord le plus souvent
- Temps de requête moyen par heure
- Si des pics apparaissent dans cette vignette, assurez-vous que plusieurs plans programmés ne sont pas envoyés en même temps.
- Nombre de tuiles comportant au moins une requête Fusion de résultats
- Nombre de requêtes Fusion de résultats dans le tableau de bord
- Recommandations du tableau de bord : liste des problèmes de performances potentiels et des recommandations pour améliorer les performances de ce tableau de bord
Historique des requêtes
Le tableau de bord Historique des requêtes est disponible dans le panneau Performances de l'onglet "Explorer". Il affiche les données de performances actuelles et historiques pour la requête et l'exploration utilisées pour créer la requête.
Le tableau de bord Historique des requêtes comprend des tuiles qui affichent les données suivantes :
- Temps moyen d'exécution de la requête et d'obtention des résultats
- Nombre total de fois où la requête a été exécutée
- Temps moyen passé par la requête dans chacune des trois phases de requête
- Métriques détaillées sur la requête
- Nombre de requêtes exécutées à partir de l'exploration utilisée pour créer la requête initiale, ventilé par incréments de cinq secondes de durée d'exécution
- Nombre total de requêtes exécutées en fonction de l'exploration utilisée pour créer la requête initiale
- Temps moyen d'exécution des requêtes basées sur l'exploration utilisée pour créer la requête initiale et d'obtention des résultats