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.
Conexión a un origen de datos de Snowflake
Con el origen de datos de Snowflake Enterprise, puede visualizar sus datos de Snowflake junto con todos sus demás orígenes de datos en Grafana, así como datos de registros y métricas en contexto. Este origen 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
Este origen de datos es solo para Grafana Enterprise. Para obtener más información, consulte Administración del acceso a los complementos empresariales.
Además, en los espacios de trabajo compatibles con la versión 9 o posterior, es posible que se deba instalar el complemento adecuado para este origen de datos. Para obtener más información, consulte Ampliación de su espacio de trabajo con complementos.
Descripció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 de métricas.
Cómo aprovechar al máximo Snowflake y Amazon Managed Grafana
Visualización de 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.
Creación de paneles a partir de diversos orígenes: con los paneles de control prediseñados y personalizados, podrá reunir datos de muchos orígenes de datos diferentes en un panel único.
Transformación y cálculo en el 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.
Combinación, cálculo y visualización dentro de los paneles: cree paneles de orígenes de datos mixtos que muestren datos relacionados de Snowflake y otros orígenes.
Características
Editor de consultas: el editor de consultas es un editor inteligente de autorellenado de SQL que permite visualizar series temporales o datos de tablas, gestiona los errores de sintaxis de SQL y rellena automáticamente las palabras clave básicas de SQL.
Permisos de orígenes de datos: controle quién puede ver o consultar los datos de Snowflake en Grafana.
Anotaciones: superponga eventos de Snowflake en cualquier gráfico de Grafana para correlacionar los eventos con otros datos del gráfico.
Alertas: configure almacenes de métricas basados en alertas en Snowflake.
Variables para consultas: cree variables de plantilla en Grafana que se basen en datos de Snowflake e incluya variables en las consultas de Snowflake para que los paneles sean interactivos.
Consultas multimétricas: escriba una única consulta que devuelva varias métricas, cada una en su propia columna.
Introducción al complemento de Snowflake
Estos son cinco pasos rápidos para empezar a utilizar el complemento de Snowflake en Grafana:
Paso 1: Configuración del origen de datos de Snowflake
Para configurar el origen de datos, seleccione Configuración, Orígenes de datos, Agregar origen de datos, Snowflake.
Agregue sus detalles de autenticación y el origen de datos estará listo para consultarse.
Están disponibles los siguientes campos de configuración.
Nombre | Descripción |
---|---|
Cuenta | Cuenta de Snowflake. |
Nombre de usuario | Nombre de usuario de la cuenta de servicio. |
Contraseña | 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. |
Rol (opcional) | Asume un rol para las consultas. |
Paso 2: Escritura de consultas para los datos de Snowflake
Cree un panel en un panel y seleccione un origen 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 int/float o una agregación.
-
Si lo desea, puede incluir columnas de cadenas para crear series de datos independientes, si los datos de 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: Creación y uso de variables de plantilla
Uso de variables de plantilla
Puede incluir variables de plantilla en las consultas, como se muestra en el ejemplo siguiente.
select <column> from <table> WHERE column >= '$variable'
En el siguiente ejemplo, se muestra el uso de variables con múltiples valores en una consulta.
select <column> from <table> WHERE <column> regexp '${variable:regex}'
Uso del origen de datos de Snowflake para crear variables
En la configuración del panel, elija Variables y elija Nuevo.
Con el tipo de variable “Consulta”, seleccione el origen de datos de Snowflake como “Origen 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: Configuración de una alerta
Puede configurar alertas sobre métricas específicas de Snowflake o sobre consultas que haya creado.
Seleccione el botón de la pestaña de alertas en el editor de consultas y seleccione Crear alerta.
Paso 5. Creación de 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 origen de datos.
Como las anotaciones son eventos, requieren al menos una columna de tiempo y una columna para describir el evento.
En el siguiente código de ejemplo se 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.
Funcionalidad adicional
Uso del campo Nombre de visualización
Este complemento usa el campo Nombre de visualización 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. Otros orígenes de datos usan la funcionalidad alias
personalizada para modificar las claves de las leyendas, pero la función Nombre de visualización es una forma más coherente de hacerlo.
Permisos de orígenes de datos
Limite el acceso a Snowflake haciendo clic en la pestaña Permisos de la página de configuración del origen de datos para habilitar los permisos del origen 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.
Descripción de los datos de facturación y uso de Snowflake
Dentro del origen de datos de Snowflake, puede importar un panel de facturación y uso en el que se muestre información útil sobre facturación y uso.
Agregue el panel en la página de configuración del origen de datos de Snowflake:
Este panel usa la base de datos ACCOUNT_USAGE y requiere que la persona que hace la consulta tenga el rol ACCOUNTADMIN. Para hacerlo de forma segura, cree un nuevo origen de datos de Grafana que tenga un usuario con el rol ACCOUNTADMIN. A continuación, seleccione ese origen de datos en las variables.