Aller au contenu principal

Observabilité

Lakebase vous offre quatre façons de comprendre ce qu’une base de données Postgres fait :

  • Lakebase telemetry in system tables (bêta) : plans de query, historique des sessions, événements d’attente, modifications de schéma et logs, capturés automatiquement dans le schéma system.lakebase.
  • Insights (Bêta) : un agent d'arrière-plan qui examine cette télémétrie selon une planification et fait surface aux problèmes diagnostiqués.
  • Genie : aide conversationnelle pour investiguer un problème, lire la télémétrie et ajuster la configuration d’un projet.
  • Métriques et activité : vues intégrées des métriques de compute et de Postgres, requêtes en cours, performances des requêtes récentes et opérations de la plate-forme.

Des vues de métriques et d’activité sont disponibles sur chaque projet. Les deux fonctionnalités bêta sont activées depuis la page Previews.

Télémétrie Lakebase dans les tables système​

Insights et Genie lisent tous deux la télémétrie Lakebase dans les tables système. Insights est proactif, examinant la télémétrie selon un calendrier configurable ou à la demande et faisant surface à des problèmes et des alertes précoces sans qu'on le lui demande. Genie est interactif, enquêtant sur un problème que vous décrivez avec vos propres mots et proposant une correction que vous confirmez. La fonction Corriger avec Genie transmet un insight de sa page de détails à Genie.

Lakebase écrit en continu la télémétrie Postgres dans le schéma system.lakebase, vous offrant un historique interrogable du comportement de votre base de données. Ces tables contiennent les plans de requêtes, l'historique des sessions, les événements d'attente, l'historique des modifications de schéma, l'intégrité de la base de données et du compute, ainsi que les Logs Postgres, et les enregistrements sont conservés pendant 7 jours.

Les administrateurs de compte et les administrateurs de métastore peuvent lire ces tables et en gérer l'accès. Tous les utilisateurs auxquels l'accès a été accordé peuvent query ces données de télémétrie comme n'importe quelle table Unity Catalog : depuis un Notebook, un tableau de bord ou Genie. Consultez la télémétrie de Lakebase dans les tables système pour connaître les tables et leurs colonnes, et la référence des tables système de Lakebase pour savoir où elles se situent parmi les autres tables système.

insight​

Insights examine la télémétrie capturée et détecte automatiquement les problèmes, chacun étant associé à un niveau de gravité, aux éléments justificatifs et à une solution recommandée. Il s'exécute par projet sur une identité de système gérée, selon un planning défini dans les paramètres du projet ou une seule fois à la demande. La correction des problèmes détectés se poursuit généralement dans Genie.

Genie​

Genie examine un problème et propose une correction que vous confirmez. Utilisez-le sur un élément que vous avez remarqué vous-même, ou pour résoudre un problème détecté par les insights. Il lit la télémétrie capturée pour les utilisateurs qui y ont accès, et il vous aide également à ajuster la configuration d'un projet.

Métriques et activité​

La page de monitoring Lakebase affichant les métriques en direct et les query en cours

Ouvrez la page Monitoring d’un projet dans l’application Lakebase pour voir l’activité de votre base de données, limitée à la Branch et au compute que vous sélectionnez. Ces vues lisent directement les métriques de votre compute et les statistiques propres à Postgres. Les graphiques de métriques remontent jusqu’à sept jours, tandis que les vues de requêtes sont Reset lorsqu’un compute est suspendu.

    • Métriques
    • Graphes de la RAM, du CPU, des connexions, de la taille de la base de données, du cache et plus encore d'un compute, sur une période sélectionnée.
    • Queries actives
    • Les requêtes en cours d'exécution actuellement, depuis pg_stat_activity. Triez par durée pour trouver les opérations en cours d'exécution.
    • Performances de la query
    • Les 100 requêtes récentes les plus fréquentes par appels et temps d'exécution, à partir de pg_stat_statements, regroupées par instruction normalisée.
    • Opérations système
    • Un journal des actions de la plateforme sur le projet : démarrage et suspension du compute, création de Branch, application de la configuration.