Comprende y visualiza tus datos con InfluxDB Cloud

Rate this content
Bookmark

Aprende cómo tú, como desarrollador, puedes utilizar nuestra interfaz web de InfluxDB Cloud para ingresar, explorar, analizar y comprender tus datos. Destacaremos nuevas capacidades y te mostraremos algunos consejos y trucos para aprovechar al máximo la plataforma InfluxDB Cloud.

7 min
14 May, 2021

Video Summary and Transcription

Christina Robinson presenta InfluxDB y Giraffe, una biblioteca de JavaScript para visualizar datos de marca de tiempo. Giraffe admite diversas visualizaciones y se puede utilizar en aplicaciones externas. Los datos se pueden importar a Giraffe utilizando consultas Flux a través de la API REST. El gráfico es la entidad base para la visualización en Giraffe, requiriendo datos CSV y un objeto de capas para especificar el tipo y las propiedades del gráfico.

Available in English

1. Introducción a InfluxDB y Giraffe

Short description:

Hola a todos, mi nombre es Christina Robinson. Hoy voy a hablar sobre la visualización de datos de marca de tiempo de InfluxDB utilizando Giraffe. InfluxDB es una plataforma de series de tiempo de código abierto con bibliotecas cliente-servidor para la ingestión de datos. Giraffe es una biblioteca de JavaScript personalizada para InfluxDB que alimenta visualizaciones en el panel de control y explorador de datos de InfluxDB. Admite varios tipos de visualizaciones y se puede utilizar en aplicaciones externas. Para obtener datos en Giraffe, puedes usar consultas Flux a través de la API REST.

Hola a todos, mi nombre es Christina Robinson. Soy Gerente de Ingeniería de Software en Influx Data, y hoy voy a hablarles sobre cómo visualizar sus datos de marca de tiempo desde InfluxDB utilizando Girath. ¡Vamos allá!

En primer lugar, ¿qué es InfluxDB? InfluxDB es una plataforma de series de tiempo. Es de código abierto, escalable, motor de análisis para acumular, analizar y actuar sobre datos en tiempo real. Tenemos bibliotecas cliente-servidor para la ingestión de datos, incluyendo JavaScript, Go, Python y otras bases de datos, entre muchas más. Ahora tenemos casi 200 bibliotecas. ¿Cuál es la característica de los datos de series de tiempo? Básicamente, son datos con marca de tiempo. Pueden generarse en intervalos regulares, como métricas, o en períodos de tiempo irregulares, como eventos. Tenemos volúmenes muy altos y los datos son más valiosos en su versión en tiempo real. Por lo tanto, son sensibles al tiempo. Después de 30 días, los datos pueden dejar de ser relevantes.

¿Qué es Giraffe? Giraffe es un software de mapeo de gráficos personalizado para InfluxDB. Es una biblioteca de JavaScript, utiliza el marco de trabajo React, también es de código abierto y está disponible en un repositorio de GitHub. Toma como entrada un CSV anotado. ¿Por qué? Porque ese es el resultado de InfluxQL y FluxQueries, que es nuestra propia versión personalizada de cómo consultamos la database. Es transmisible y básicamente es como tu típico CSV data, pero tiene algunos encabezados en la parte superior. Tiene grupo, conjunto de datos y predeterminado. El grupo contiene entradas de verdadero o falso que indican si los datos se han agrupado y por qué categoría. El conjunto de datos describe cada tipo de los datos y luego está el conjunto de resultados de prueba que son tus valores CSV tradicionales.

¿Por qué querrías usar Giraffe? Bueno, alimenta las visualizaciones del panel de control de InfluxDB y el explorador de datos en todas nuestras versiones. Eso incluye nuestra versión de código abierto original, nuestra versión enterprise, así como nuestra versión más reciente en la nube. Los desarrolladores pueden reutilizar las visualizaciones que creas dentro de InfluxDB en aplicaciones externas como sitios web, aplicaciones móviles u otras aplicaciones personalizadas. Veamos cómo se ve Giraffe. Podemos producir gráficos de banda, medidores, gráficos, gráficos con una estadística única superpuesta, un mapa de calor, histograma, dispersión, solo una estadística simple, así como una tabla, y tenemos algunas visualizaciones más que vendrán próximamente. Veamos lo básico de Giraffe. En primer lugar, debes obtener tus datos en Giraffe. Esto es un CSV anotado, como mencioné anteriormente. Hay dos formas de hacerlo. La primera es mediante el uso de lo que se llama una consulta Flux. Básicamente, utilizarás la API REST en el lenguaje que prefieras, porque tenemos más de 200

2. Conceptos básicos de visualización y configuración de trazados

Short description:

Tenemos un cliente de JavaScript que simplifica el uso de las API REST. El trazado es la entidad base para la visualización en Giraffe. Se importa en el código de React y requiere una propiedad que contenga los datos CSV y un objeto de capas para especificar el tipo de trazado y sus propiedades.

bibliotecas, y puedes escribir tu Flux y obtener los data de vuelta. O, si no quieres lidiar con las API REST, en realidad tenemos un cliente de JavaScript que está escrito específicamente, y se encarga de muchos de los atajos por ti. Luego, hablamos sobre los conceptos básicos de la visualización. En primer lugar, está la entidad base que se llama el trazado. Esto es lo que importarás en tu código de React. A continuación, tenemos una propiedad para el trazado, y esa propiedad contiene los datos CSV en sí que vas a pasar, así como un objeto de capas. El objeto de capas, que es básicamente una propiedad de configuración, te permite especificar qué tipo de trazado es y todas sus propiedades. Echemos un vistazo a algunos ejemplos. Aquí es donde importarías el trazado de Giraffe. A continuación, tendrías que lidiar con tus data. Esto utiliza nuestra biblioteca de JavaScript, por lo que se encarga de parte del trabajo duro por ti. A continuación, tendrás que definir tu objeto de propiedad de configuración. Esto es donde pasas los data y pasas el objeto de capas. Por último, tienes el objeto de capas, que te dirá qué tipo de trazado es. En este caso, estamos utilizando el ejemplo de un trazado de línea, por lo que tenemos que tener el tipo de línea. Tenemos un valor x, que se caracteriza en función de todos los valores de tiempo y el eje y, que se compara con todos tus valores. Por último, realmente renderizarás el trazado. Aquí está el trazado, y aquí está tu configuración de propiedad. Puedes llamar a Giraffe desde muchas aplicaciones externas diferentes. Cualquier aplicación de React o JavaScript puede usar Giraffe, y hemos proporcionado códigos de muestra en nuestra biblioteca de GitHub que te permitirán ver cómo usar varios tipos de trazados. También puedes probar Giraffe directamente a través de una página HTML. Esto no requiere ninguna instalación de React o JavaScript en el entorno de desarrollo. También tenemos códigos de muestra para esto. Por último, Giraffe no admite la representación en el lado del servidor en este momento. Hemos recibido muchas solicitudes al respecto y está en nuestros próximos lanzamientos. Eso es básicamente cómo se usa Giraffe en pocas palabras y también tengo al final de mi presentación todos los enlaces a los que hice referencia, nuestro repositorio de GitHub, nuestra guía de inicio rápido, algunas demos de design, la lista de los ejemplos de código, y más información sobre CSV anotado. Todo esto estará disponible en la presentación proporcionada. También tenemos todos los diferentes tipos de trazados a los que hice referencia para tu información, y eso es todo. Gracias por escuchar.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

React Advanced Conference 2021React Advanced Conference 2021
6 min
Full-stack & typesafe React (+Native) apps with tRPC.io
Top Content
Why are we devs so obsessed with decoupling things that are coupled nature? tRPC is a library that replaces the need for GraphQL or REST for internal APIs. When using it, you simply write backend functions whose input and output shapes are instantly inferred in your frontend without any code generation; making writing API schemas a thing of the past. It's lightweight, not tied to React, HTTP-cacheable, and can be incrementally adopted. In this talk, I'll give a glimpse of the DX you can get from tRPC and how (and why) to get started.
TypeScript Congress 2022TypeScript Congress 2022
27 min
TypeScript and the Database: Who Owns the Types?
Top Content
We all love writing types in TypeScript, but we often find ourselves having to write types in another language as well: SQL. This talk will present the choose-your-own-adventure story that you face when combining TypeScript and SQL and will walk you through the tradeoffs between the various options. Combined poorly, TypeScript and SQL can be duplicative and a source of headaches, but done well they can complement one another by addressing each other's weaknesses.
JSNation 2023JSNation 2023
29 min
I Would Never Use an ORM
Top Content
What's an ORM? An Object-Relational Mapping tool (ORM) is a library to map a SQL table to a Class. In most cases, ORMs force the users to structure their code to have Model objects that include both data access and business logic.
Once upon a time, I did several projects using ORMs as I followed the common belief that they would simplify the development and maintenance of projects. I was wrong. ORMs are often a hurdle to overcome for the most complex part of a project.
As the next stop of my journey, I recommended people use the native languages of their databases, e.g., SQL. This works great for the most part, but it creates quite a struggle: there is a lot of boilerplate code to write that can be pretty tedious. I was wrong, again.
Today I'm presenting you Platformatic DB.
JSNation 2023JSNation 2023
28 min
APIs are Evolving. Again.
As developers we stand on the shoulders of giants, and it can be helpful to take a look at the past to gain a better perspective. In this talk we’ll briefly explore the past decade of backend development and architectural patterns.
We’ve often ditched technologies in an attempt to make the developer experience frictionless. However we sometimes forget what we can learn from “the good old days”.
What are you building: a monolith, a microservices system or something in between? A shift in how we see things can help us keep moving forwards.
Node Congress 2022Node Congress 2022
31 min
Database Access on the Edge with Cloudflare Workers & Prisma
Edge functions are pushing the limit of serverless computing – but with new tools, come new challenges. Due to their limitations, edge functions don't allow talking to popular databases like PostgreSQL and MySQL. In this talk, you will learn how you can connect and interact with your database from Cloudflare Workers using the Prisma Data Proxy.
You can check the slides for Alex's talk here. 
React Summit 2022React Summit 2022
23 min
Handling Data at Scale for React Developers
It is very difficult to scale modern web applications to millions of concurrent users. Oftentimes, we've got to provision and consider in-memory Key/Value stores, search engines, analytics engines, and databases, all while preserving traceability through the layers. This talk expands on the technical details of web apps at this scale, and offers a simpler way to achieve the same effect without the technical hassle.

Workshops on related topic

Remix Conf Europe 2022Remix Conf Europe 2022
195 min
How to Solve Real-World Problems with Remix
Featured Workshop
- Errors? How to render and log your server and client errorsa - When to return errors vs throwb - Setup logging service like Sentry, LogRocket, and Bugsnag- Forms? How to validate and handle multi-page formsa - Use zod to validate form data in your actionb - Step through multi-page forms without losing data- Stuck? How to patch bugs or missing features in Remix so you can move ona - Use patch-package to quickly fix your Remix installb - Show tool for managing multiple patches and cherry-pick open PRs- Users? How to handle multi-tenant apps with Prismaa - Determine tenant by host or by userb - Multiple database or single database/multiple schemasc - Ensures tenant data always separate from others
GraphQL Galaxy 2020GraphQL Galaxy 2020
106 min
Relational Database Modeling for GraphQL
Top Content
WorkshopFree
In this workshop we'll dig deeper into data modeling. We'll start with a discussion about various database types and how they map to GraphQL. Once that groundwork is laid out, the focus will shift to specific types of databases and how to build data models that work best for GraphQL within various scenarios.
Table of contentsPart 1 - Hour 1      a. Relational Database Data Modeling      b. Comparing Relational and NoSQL Databases      c. GraphQL with the Database in mindPart 2 - Hour 2      a. Designing Relational Data Models      b. Relationship, Building MultijoinsTables      c. GraphQL & Relational Data Modeling Query Complexities
Prerequisites      a. Data modeling tool. The trainer will be using dbdiagram      b. Postgres, albeit no need to install this locally, as I'll be using a Postgres Dicker image, from Docker Hub for all examples      c. Hasura
JSNation Live 2021JSNation Live 2021
156 min
Building a Hyper Fast Web Server with Deno
WorkshopFree
Deno 1.9 introduced a new web server API that takes advantage of Hyper, a fast and correct HTTP implementation for Rust. Using this API instead of the std/http implementation increases performance and provides support for HTTP2. In this workshop, learn how to create a web server utilizing Hyper under the hood and boost the performance for your web apps.
Node Congress 2023Node Congress 2023
33 min
Scaling up Your Database With ReadySet
WorkshopFree
The database can be one of the hardest parts of a web app to scale. Many projects end up using ad-hoc caching systems that are complex, error-prone, and expensive to build. What if you could drop in a ready-built caching system to enable better throughput and latency with no code changes to your application?
Join developers Aspen Smith and Nick Marino to see how you can change one line of config in your app and use ReadySet to scale up your query performance by orders of magnitude today.
Node Congress 2022Node Congress 2022
98 min
Database Workflows & API Development with Prisma
WorkshopFree
Prisma is an open-source ORM for Node.js and TypeScript. In this workshop, you’ll learn the fundamental Prisma workflows to model data, perform database migrations and query the database to read and write data. You’ll also learn how Prisma fits into your application stack, building a REST API and a GraphQL API from scratch using SQLite as the database.
Table of contents:
- Setting up Prisma, data modeling & migrations- Exploring Prisma Client to query the database- Building REST API routes with Express- Building a GraphQL API with Apollo Server
Remix Conf Europe 2022Remix Conf Europe 2022
156 min
Building a Realtime App with Remix and Supabase
Workshop
Supabase and Remix make building fullstack apps easy. In this workshop, we are going to learn how to use Supabase to implement authentication and authorization into a realtime Remix application. Join Jon Meyers as he steps through building this app from scratch and demonstrating how you can harness the power of relational databases!