Conectarse a una fuente de datos de Snowflake - Amazon Managed Grafana

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Conectarse a una fuente de datos de Snowflake

Con la fuente de datos de Snowflake Enterprise, puede visualizar sus datos de Snowflake junto con todas las demás fuentes de datos en Grafana, así como datos de registro y métricas en contexto. Esta fuente de datos incluye un potente editor de consultas que se puede escribir con antelación, admite anotaciones complejas, establece umbrales de alerta, controla el acceso y los permisos, y mucho más.

nota

Esta fuente de datos es solo para Grafana Enterprise. Para obtener más información, consulte Gestione el acceso a los complementos empresariales.

Además, en los espacios de trabajo compatibles con la versión 9 o posterior, es posible que esta fuente de datos requiera la instalación del complemento adecuado. Para obtener más información, consulte Amplía tu espacio de trabajo con complementos.

Información general

¿Qué es Snowflake?

Snowflake ofrece un servicio de almacenamiento y análisis de datos basado en la nube, generalmente denominado «datos warehouse-as-a-service», que ofrece una solución para el almacenamiento de datos, los lagos de datos, la ingeniería de datos, la ciencia de datos, el desarrollo de aplicaciones de datos y el intercambio de datos. En los últimos años, Snowflake ha ganado una enorme popularidad debido a su capacidad para almacenar y analizar datos de forma asequible mediante hardware y software basados en la nube. Recientemente, ha culminado con la mayor oferta pública inicial de software de la historia. En la actualidad, muchas empresas utilizan Snowflake como base de datos principal para almacenar datos empresariales y de aplicaciones, como recuentos de transacciones, sesiones de usuarios activos e incluso series temporales y datos métricos.

Aprovecha al máximo Snowflake y Grafana gestionada por Amazon

Visualice los datos de Snowflake sin moverlos: la arquitectura única de Grafana consulta los datos directamente donde se encuentran, en lugar de moverlos y pagar por el almacenamiento y la ingesta redundantes.

Cree paneles a partir de diversas fuentes: con paneles prediseñados y personalizados, reúna datos de muchas fuentes de datos diferentes en un solo panel.

Transforme y procese a nivel de usuario: los usuarios pueden transformar los datos y ejecutar varios cálculos con los datos que ven, lo que requiere menos preparación de los datos.

Combine, calcule y visualice en paneles: cree paneles de fuentes de datos mixtas que muestren datos relacionados de Snowflake y otras fuentes.

Características

Editor de consultas: el editor de consultas es un editor inteligente de autocompletado de SQL que permite visualizar series temporales o datos de tablas, gestiona los errores de sintaxis de SQL y completa automáticamente las palabras clave básicas de SQL.

Permisos de fuente de datos: controle quién puede ver o consultar los datos de Snowflake en Grafana

Anotaciones: superponga eventos de copos de nieve en cualquier gráfico de Grafana para correlacionar los eventos con otros datos del gráfico

Alertas: configura alertas basadas en almacenes de métricas en Snowflake

Variables para consultas: cree variables de plantilla en Grafana basadas en los datos de Snowflake e incluya variables en las consultas de Snowflake para crear paneles interactivos.

Consultas multimétricas: escribe una única consulta que devuelva varias métricas, cada una en su propia columna

Comience con el complemento Snowflake

Estos son cinco pasos rápidos para empezar a utilizar el plugin Snowflake en Grafana:

Paso 1: Configura la fuente de datos de Snowflake

Para configurar la fuente de datos, seleccione Configuración, Fuentes de datos, Añadir fuente de datos y Snowflake.

Añada sus detalles de autenticación y la fuente de datos estará lista para ser consultada.

Están disponibles los siguientes campos de configuración.

Nombre Descripción
Cuenta Cuenta para Snowflake.
Nombre de usuario Nombre de usuario de la cuenta de servicio.
Password Contraseña de la cuenta de servicio.
Esquema (opcional) Establece un esquema predeterminado para las consultas.
Almacén (opcional) Establece un almacén predeterminado para las consultas.
Base de datos (opcional) Establece una base de datos predeterminada para las consultas.
Función (opcional) Asume una función para las consultas.

Paso 2: Escribe consultas para tus datos de Snowflake

Cree un panel en un panel y seleccione una fuente de datos de Snowflake para empezar a utilizar el editor de consultas.

  • La fecha y la hora pueden aparecer en cualquier parte de la consulta siempre que estén incluidas.

  • Debe incluirse una columna numérica. Puede ser una columna de agregación o int/float.

  • Si lo desea, puede incluir columnas de cadenas para crear series de datos independientes, si los datos de la serie temporal están formateados para diferentes métricas.

Diseño de una consulta de Snowflake

select <time_column>, <any_numerical_column> <other_column_1>, <other_column_2>, <...> from <any_table> where $__timeFilter(<time_column>) // predefined where clause for time range and $<custom_variable> = 1 // custom variables start with dollar sign

Formato de consulta SQL para agrupar series temporales por intervalos

select $__timeGroup(created_ts, '1h'), // group time by interval of 1h <time_column>, <any_numerical_column>, <metric_column> from <any_table> where $__timeFilter(<time_column>) // predefined where clause for time range and $<custom_variable> = 1 // custom variables start with dollar sign group by <time_column>

Formato de consulta SQL para tablas

select <time_column>, // optional if result format option is table <any_column_1> <any_column_2> <any_column_3> from <any_table> where $__timeFilter(time_column) // macro for time range, optional if format as option is table and $<custom_variable> = 1 // custom variables start with dollar sign

Paso 3: Crear y usar variables de plantilla

Uso de variables de plantilla

Puede incluir variables de plantilla en las consultas, como se muestra en el siguiente ejemplo.

select <column> from <table> WHERE column >= '$variable'

En el siguiente ejemplo, se muestra el uso de variables con varios valores en una consulta.

select <column> from <table> WHERE <column> regexp '${variable:regex}'

Uso de la fuente de datos de Snowflake para crear variables

En la configuración del panel, elija Variables y, a continuación, elija Nuevo.

Con el tipo de variable «Consulta», seleccione la fuente de datos de Snowflake como «Fuente de datos».

importante

Asegúrese de seleccionar solo una columna en la consulta de variables.

Ejemplo:

SELECT DISTINCT query_type from account_usage.query_history;

le proporcionará estas variables:

All DESCRIBE USE UNKNOWN GRANT SELECT CREATE DROP SHOW

Paso 4: Configura una alerta

Puedes configurar alertas en métricas específicas de Snowflake o en consultas que hayas creado.

Selecciona el botón de la pestaña de alertas en el editor de consultas y selecciona Crear alerta.

Paso 5. Cree una anotación

Las anotaciones permiten superponer eventos en un gráfico.

Para crear una anotación, en la configuración del panel, elija Anotaciones y Nuevo, y seleccione Snowflake como fuente de datos.

Como las anotaciones son eventos, requieren al menos una columna de tiempo y una columna para describir el evento.

El siguiente código de ejemplo muestra una consulta para anotar todos los inicios de sesión fallidos en Snowflake.

SELECT EVENT_TIMESTAMP as time, EVENT_TYPE, CLIENT_IP FROM ACCOUNT_USAGE.LOGIN_HISTORY WHERE $__timeFilter(time) AND IS_SUCCESS!='YES' ORDER BY time ASC;

Y

  • hora: TIME

  • título: EVENT_TYPE

  • texto: CLIENT_IP

Esto superpondrá las anotaciones de todos los inicios de sesión fallidos en Snowflake en los paneles del panel de control.

Funcionalidad adicional

Uso del campo Nombre para mostrar

Este complemento utiliza el campo Nombre para mostrar de la pestaña Campo del panel de opciones para acortar o modificar una clave de leyenda en función de su nombre, etiquetas o valores. Otras fuentes de datos utilizan alias funciones personalizadas para modificar las claves de las leyendas, pero la función Mostrar nombre es una forma más coherente de hacerlo.

Permisos de fuentes de datos

Limite el acceso a Snowflake seleccionando la pestaña Permisos de la página de configuración de la fuente de datos para habilitar los permisos de la fuente de datos. En la página de permisos, los administradores pueden habilitar los permisos y restringir los permisos de consulta a usuarios y equipos específicos.

Conozca sus datos de facturación y uso de Snowflake

Dentro de la fuente de datos de Snowflake, puede importar un panel de facturación y uso que muestre información útil sobre facturación y uso.

Añada el panel de control en la página de configuración de la fuente de datos de Snowflake:

Este panel usa la base de datos ACCOUNT_USAGE y requiere que el consultante tenga la función ACCOUNTADMIN. Para hacerlo de forma segura, cree una nueva fuente de datos de Grafana que tenga un usuario con la función ACCOUNTADMIN. A continuación, seleccione esa fuente de datos en las variables.