Almacenar datos en un clúster de Couchbase es una excelente manera de garantizar el rendimiento y la estabilidad sin igual de tus servicios. Junto con nuestro servicio de análisis, Couchbase permite obtener información sobre los datos sin afectar al rendimiento del clúster. El número de herramientas de análisis que pueden utilizarse con nuestra base de datos crece constantemente. Recientemente, hemos lanzado la primera versión beta de nuestro plugin de fuente de datos para Grafana, una herramienta de visualización de datos de código abierto que utilizan muchos equipos de todo el mundo para el análisis de datos y la supervisión de sistemas.
El plugin de fuentes de datos de Grafana cuenta con el apoyo de nuestra comunidad y sus fuentes pueden obtenerse en la base de datos Página de GitHub. Proporcionamos binarios preconstruidos y trabajamos para que el proceso de instalación sea lo más sencillo posible. El plugin permite consultar clústeres de Couchbase mediante SQL++ a través de nuestros servicios de consulta o análisis.
Instalación del plugin de Grafana
Para instalarlo, descargue la última versión de .zip de la página de lanzamiento y descomprímelo en tu directorio de plugins de Grafana. También debes permitir que Grafana cargue el plugin sin validar su firma. El procedimiento de instalación y configuración se describe en detalle en Tutorial del plugin Grafana de Couchbase.
Uso del plugin
Después de instalar el plugin, ahora es posible utilizar el SQL++ único de Couchbase con las potentes capacidades de visualización de Grafana. Así que, ¡vamos a explorarlas!
Ir a la Explore en la interfaz de usuario de Grafana y selecciona una fuente de datos Couchbase configurada en el menú desplegable de la parte superior de la página.
Esto debería cambiar tu interfaz de consulta a la proporcionada por nuestro plugin. Más adelante se añadirán más funciones, pero ahora mismo la interfaz de usuario del editor de consultas es algo ascética: te permite editar una consulta, elegir el servicio con el que ejecutarla y enviarla al clúster.
En cuanto a la sintaxis de las consultas, el complemento es compatible con todas las funciones del clúster SQL++, incluidas la búsqueda de texto completo y las funciones definidas por el usuario. El complemento espera que las consultas enviadas cumplan los siguientes requisitos:
- Para aplicar seleccionados en el rango de tiempo de consulta estándar de Grafana UI, la consulta debe incluir una de las dos funciones de filtrado de rango de tiempo en su DONDE sección: str_time_range() y time_range(). Estas funciones aceptan el nombre del campo que debe utilizarse para los filtros de intervalo de tiempo, por ejemplo:
1SELECCIONE tiempo, cuente DESDE prueba DONDE str_time_range(tiempo) - Grafana solo admite consultas que seleccionan valores escalares como números y cadenas, pero no valores vectoriales como matrices y mapas, que deben estar sin anidar antes de poder mostrarse en la interfaz de usuario. Debido a esto, se recomienda evitar el uso del operador asterisco en la cláusula select para asegurarse de que las consultas SQL++ enviadas al plugin seleccionan sólo campos escalares.
Visualizar los datos
Una vez que el backend del complemento recibe una respuesta del clúster, transforma los resultados en estructuras de datos de Grafana que pueden mostrarse en la interfaz de usuario.
Grafana detecta automáticamente el tipo de datos seleccionados y muestra los valores numéricos en el gráfico de la línea de tiempo:
Si el conjunto de resultados contiene una columna denominada contenidolos resultados se mostrarán en forma de registros:
El plugin de fuente de datos de Couchbase también permite usar SQL++ para potenciar cuadros de mando personalizados de Grafana. Por ejemplo, se puede utilizar una consulta agregada para controlar el número de eventos durante un periodo de tiempo:
Encontrará más información sobre la creación de cuadros de mando Grafana con Couchbase en Tutorial del plugin Grafana de Couchbase.
El plugin se está desarrollando activamente por lo que, más características están por venir. Si usted tiene alguna pregunta sobre el plugin, experimentando problemas con su instalación o uso, nos encantaría saber acerca de ellos y sus comentarios en general, ya sea a través de nuestros foros oa través de Problemas en GitHub.