# Repaso sesión 3

### 1. Integración de InfluxDB con APIs y herramientas externas <a href="#id-1-integracin-de-influxdb-con-apis-y-herramientas-e" id="id-1-integracin-de-influxdb-con-apis-y-herramientas-e"></a>

InfluxDB 2.x expone una API REST que permite interactuar con la base de datos desde cualquier lenguaje o herramienta compatible con HTTP. Esto es esencial para conectar sistemas SCADA, aplicaciones industriales y herramientas de análisis externas.\
Puedes realizar inserciones, consultas, administración de usuarios y buckets, y automatizar tareas de mantenimiento o monitoreo.\
En InfluxDB 1.x la integración también es vía HTTP, pero las rutas de consultas son diferentes, y el lenguaje principal es InfluxQL.

***

### 2. Postman <a href="#id-2-postman" id="id-2-postman"></a>

Postman es una herramienta ideal para probar y automatizar llamadas a la API de InfluxDB.\
Permite:

* Definir variables de entorno (como base\_url, token, org\_id).
* Realizar peticiones para insertar y consultar datos.
* Simular cargas y validar el rendimiento de la base de datos.

**Ejemplo de consulta Flux en InfluxDB 2.x usando Postman:**

* Método: POST
* URL: `{{base_url}}/api/v2/query?org={{org_id}}`
* Headers:
  * Authorization: Token {{token}}
  * Content-Type: application/vnd.flux
* Body (raw):

  <pre data-title="text" data-overflow="wrap"><code>from(bucket: "mediciones_sensores")
      |> range(start: -1h)
      |> filter(fn: (r) => r._measuremente == "ambiente")
  </code></pre>

***

### 3. Herramientas de visualización <a href="#id-3-herramientas-de-visualizacin" id="id-3-herramientas-de-visualizacin"></a>

Las herramientas de visualización transforman los datos en gráficos, tablas y paneles interactivos, facilitando la interpretación y la toma de decisiones.\
Son fundamentales en entornos industriales y SCADA para:

* Detectar tendencias y anomalías.
* Visualizar el estado de procesos en tiempo real.
* Facilitar el análisis histórico de eventos.

***

### 4. Grafana <a href="#id-4-grafana" id="id-4-grafana"></a>

Grafana es la herramienta de visualización más utilizada con InfluxDB.\
Permite crear dashboards personalizados conectando múltiples fuentes de datos (no solo InfluxDB).

### **Permisos y conexión de Grafana con InfluxDB 2.x**

* En Grafana, para configurar la fuente de datos:
  * Selecciona InfluxDB.
  * Elige el tipo de API (Flux o InfluxQL).
    * Flux
      * Se requiere la autenticación con token para realizar consultas sobre los buckets.
      * Introduce la URL, el token y el org\_id
    * InfluxQL
      * Se requiere la autenticación con usuario y contraseñas de versión v1

***

### 5. Dashboards en Grafana <a href="#id-5-dashboards-en-grafana" id="id-5-dashboards-en-grafana"></a>

Un dashboard en Grafana es un panel interactivo con múltiples gráficos, tablas.\
Puedes personalizarlos completamente.

### **Variables en Grafana**

* Permiten crear dashboards dinámicos.
* Se definen a partir de consultas (Flux o InfluxQL) para filtrar datos por measurement, tag, field.
* Los usuarios pueden seleccionar valores de variables y los paneles se actualizan automáticamente.
* Las variables se administran a nivel de dashboard

***

### 6. Dashboards en InfluxDB 2.x <a href="#id-6-dashboards-en-influxdb-2x" id="id-6-dashboards-en-influxdb-2x"></a>

InfluxDB 2.x incluye dashboards integrados en su interfaz web.\
Permiten crear gráficos y tablas básicos directamente sobre los buckets.

### **Variables en dashboards de InfluxDB**

* Puedes definir variables para filtrar datos, aunque la funcionalidad es más limitada que en Grafana.
* Las variables se administran a nivel de la organiación
* Las variables no se pueden utilizar de manera tan flexible como en Grafana

***

### 7. Diferencias entre dashboards de InfluxDB 2.x y Grafana <a href="#id-7-diferencias-entre-dashboards-de-influxdb-2x-y-gr" id="id-7-diferencias-entre-dashboards-de-influxdb-2x-y-gr"></a>

| Característica         | InfluxDB 2.x Dashboards | Grafana Dashboards                            |
| ---------------------- | ----------------------- | --------------------------------------------- |
| Fuentes de datos       | Solo InfluxDB           | Multifuente (InfluxDB, SQL, Prometheus, etc.) |
| Tipos de visualización | Básicos                 | Avanzados y personalizables                   |
| Variables              | Limitadas               | Muy flexibles y dinámicas                     |
| Personalización        | Limitada                | Altamente personalizable                      |

***

### 8. Resumen comparativo con InfluxDB 1.x <a href="#id-8-resumen-comparativo-con-influxdb-1x" id="id-8-resumen-comparativo-con-influxdb-1x"></a>

* InfluxDB 1.x usa InfluxQL y la API HTTP clásica.
* Grafana puede conectarse a InfluxDB 1.x usando InfluxQL.
* En InfluxDB 2.x se potencia el uso de Flux, la API es más segura y flexible, y los dashboards internos mejoran la experiencia de usuario.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://darioaplicano.gitbook.io/influxdb2.x/sesion-4/guion-de-la-sesion/documentacion/repaso-sesion-3.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
