Aperçu
Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !
Cette fonctionnalité est actuellement fournie dans le cadre d'un programme d'aperçu conformément à nos politiques de pré-sortie.
En tant qu'utilisateur New Relic, vous pouvez avoir besoin d'analyser vos données de télémétrie parallèlement aux données stockées dans plusieurs bases de données, entrepôts de données et feuilles de calcul. Exporter manuellement des données de chaque source et les combiner hors ligne avec vos données d'observabilité prend du temps et réduit la productivité. De plus, vous ne pouvez souvent pas consolider toutes les données dans une base de données unique en raison d'exigences de conformité, de sécurité ou opérationnelles.
New Relic Lens répond à ces défis. Lens est une plateforme de requête unifiée au sein de New Relic qui vous permet de connecter et d'interroger plusieurs sources de données directement depuis New Relic. Écrivez une requête dans Lens en utilisant le SQL ANSI et effectuez des jointures inter-bases de données pour analyser et corréler les données provenant de diverses sources. Lens pousse le travail de calcul vers chaque source de données, qui traite sa portion de la requête et renvoie uniquement les résultats. Lens combine ensuite ces résultats, minimisant le transfert de données et assurant la sécurité en n'ingérant jamais de données brutes provenant de vos sources externes.

Comment ça marche
L'utilisation de Lens implique les étapes suivantes :
Activer Lens
Lens est disponible en version préliminaire publique. Vérifiez auprès de votre Organization Manager pour vous inscrire depuis la page Previews & Trials.
Vérifier les autorisations
Si vous êtes un Organization Manager, vous disposez des permissions nécessaires pour accéder à toutes les fonctionnalités Lens par défaut. Si vous n'êtes pas un Organization Manager, contactez votre Authentication Domain Manager pour créer un rôle personnalisé avec les permissions requises.
Installation connectors
Lens inclut system connectors intégré pour les données NRDB. Avec les autorisations nécessaires, vous pouvez configurer data connectors pour se connecter à des sources de données externes :
- Entrepôts de données cloud: Snowflake, Redshift, ClickHouse
- Bases de données relationnelles: PostgreSQL, MySQL, SQL Server
- Bases de données documentaires: MongoDB, Elasticsearch
- Feuilles de calcul: Google Sheets
- Lacs de données: Iceberg
- Métriques et monitoring: Prometheus, AWS CloudWatch
Interroger les données
Écrivez des requêtes SQL dans le Query Builder, les notebooks ou les dashboards personnalisés en utilisant le format connection_name.schema.table pour référencer des tables et joindre des données provenant de différentes sources.
Créer materialized views (facultatif)
Pour les requêtes complexes qui s'exécutent fréquemment, vous pouvez enregistrer les résultats en tant que materialized views pour réduire les coûts et améliorer les performances.
Cas d'utilisation
Lens permet différents scénarios d'analyse de données :
- Analyse budgétaire: comparez les données d'utilisation New Relic de NRDB avec les données budgétaires stockées dans Snowflake pour suivre les dépenses par rapport aux budgets alloués.
- Optimisation du workflow: Remplacez plusieurs étapes manuelles d'export/import (d'une base de données à une autre) par une seule requête SQL qui joint toutes les données nécessaires, réduisant les coûts et améliorant l'efficacité.
- Agréger les données sur plusieurs régions: Suivez le trafic utilisateur dans différentes régions géographiques en regroupant les données provenant de différentes sources de données.
- Optimisation des performances avec materialized views: Un dashboard de direction combine les données de plus de 5 bases de données et s'actualise chaque semaine. En stockant les résultats de la requête
JOINmulti-bases de données dans un materialized view, vous évitez d'exécuter la requête coûteuse en calcul chaque fois que quelqu'un charge le dashboard. Cela réduit les coûts des requêtes et améliore considérablement la vitesse de chargement des pages.
Où vous pouvez utiliser Lens
Vous pouvez utiliser Lens dans les zones suivantes de la plateforme New Relic :
- Générateur de requêtes: Écrivez et exécutez des requêtes SQL directement dans le générateur de requêtes.
- Notebooks: Créez des blocs SQL dans des notebooks pour combiner des requêtes avec des visualisations et de la documentation Markdown.
- Dashboards clients: Ajoutez des graphiques basés sur SQL à vos dashboards privés.
Important
Les graphiques basés sur SQL ne sont pas pris en charge dans les dashboards publics.
Rôles et permissions des utilisateurs
Connector et les accès materialized view sont contrôlés par des permissions RBAC spécifiques. Les utilisateurs disposant du rôle Organization Manager ont par défaut toutes les permissions RBAC liées à Lens.
Pour les autres utilisateurs, le Authentication Domain Manager doit créer un rôle personnalisé au niveau de l'organisation via NerdGraph avec les permissions Lens requises. Lors de la création du rôle, ajoutez les ID de permission des tableaux ci-dessous au tableau permissionIds.
/ UI-based permission assignment (for future use when UI support is available): For other users, the <DNT>Authentication Domain Manager</DNT> needs to create an organization-scoped custom role with the required <DNT>Lens</DNT> permissions from the <DNT>Query Your Data</DNT> section. check... /
Connector
Les ID de permission suivants contrôlent l'accès à Lens connectors:
ID de permission | Description |
|---|---|
| Voir connectors et leurs détails |
| Créer un nouveau connectors |
| Modifier l'existant connectors |
| Supprimer connectors |
| Interroger les données depuis connectors |
Materialized view
Les ID de permission suivants contrôlent l'accès à materialized views:
ID de permission | Description |
|---|---|
| Voir materialized views |
| Créer materialized views |
| Modifier materialized views |
| Actualiser materialized views |
| Supprimer materialized views |
Contrôle d'accès à granularité fine
En plus des permissions RBAC, vous pouvez configurer un contrôle d'accès granulaire pour des connectors individuels. Pour plus de détails, consultez le contrôle d'accèsConnector .