# Glosario

Este glosario recopila y define los términos clave relacionados con InfluxDB 2.x y su integración en entornos SCADA. Incluye conceptos fundamentales sobre la estructura interna de InfluxDB (como bucket, measurement, tag, field, point y shard), los lenguajes de consulta (InfluxQL, Flux), estrategias de optimización y retención de datos, métricas de rendimiento, integración con herramientas externas (Postman, Grafana, Telegraf), así como aspectos de seguridad, administración y visualización.

**ACID:**\
Conjunto de propiedades (Atomicidad, Consistencia, Aislamiento, Durabilidad) que garantizan la fiabilidad de las transacciones en bases de datos relacionales.

**Aggregate Window (Ventana de agregación):**\
Función o técnica para resumir datos de series temporales en intervalos definidos, usando funciones como MEAN, SUM o COUNT, generalmente mediante GROUP BY time() en InfluxQL o funciones equivalentes en Flux.

**Alarm (Alarma):**\
Evento registrado en sistemas SCADA o de monitorización que indica una condición fuera de los parámetros normales y que requiere atención inmediata. Suelen almacenarse en buckets específicos para análisis histórico y cumplimiento normativo.

**API (Interfaz de Programación de Aplicaciones):**\
Conjunto de funciones y protocolos que permite la comunicación entre InfluxDB y otras aplicaciones externas, facilitando la integración y automatización de consultas y operaciones, por ejemplo, mediante Postman.

**Audit Log (Log de auditoría):**\
Registro de actividades, accesos y consultas realizadas en InfluxDB, útil para seguridad, diagnóstico y cumplimiento normativo.

**Authentication (Autenticación):**\
Proceso de verificación de identidad de usuarios o sistemas que acceden a InfluxDB.

**Authorization (Autorización):**\
Proceso que determina los permisos y privilegios que tiene un usuario o sistema una vez autenticado.

**Backup (Copia de seguridad):**\
Respaldo periódico de los datos almacenados en InfluxDB para prevenir pérdidas ante fallos o incidentes.

**Batching (Escritura en lotes):**\
Técnica que agrupa múltiples puntos de datos en una sola operación, optimizando el rendimiento y reduciendo la sobrecarga de red y disco.

**Bucket:**\
Contenedor lógico en InfluxDB donde se almacenan las series temporales. Permite definir políticas de retención y organizar los datos por contexto o aplicación. Cada bucket puede tener configuraciones independientes y segmentar datos según necesidades de negocio o retención.

**Cache:**\
Memoria intermedia utilizada para almacenar temporalmente datos recientes antes de ser persistidos en archivos TSM, permitiendo escrituras rápidas.

**Cardinality (Cardinalidad):**\
Número de series únicas en una base de datos de series temporales, determinada por la combinación de valores de las etiquetas (tags). Una alta cardinalidad puede afectar el rendimiento y la eficiencia del almacenamiento.

**Compaction (Compactación):**\
Proceso automático mediante el cual InfluxDB reescribe y agrupa archivos de datos para optimizar el espacio en disco y mejorar la eficiencia en las consultas, eliminando duplicados y datos obsoletos.

**Compression (Compresión):**\
Técnica utilizada para reducir el espacio de almacenamiento requerido por los datos, optimizando el rendimiento y la eficiencia del sistema.

**Continuous Query, CQ (Consulta continua):**\
Consulta programada que ejecuta operaciones de agregación o downsampling de manera automática y periódica, permitiendo reducir la resolución de datos históricos y optimizar el almacenamiento.

**Dashboard:**\
Panel visual interactivo, como los creados en Grafana, que permite visualizar y analizar datos de InfluxDB en tiempo real.

**Datasource (Fuente de datos):**\
Conexión configurada en Grafana para obtener datos de una base de datos, servicio o API externa.

**Downsampling:**\
Reducción de la resolución de los datos históricos, almacenando solo valores agregados (por ejemplo, promedios por hora) para optimizar el almacenamiento y las consultas.

**Event (Evento):**\
Registro puntual que representa la ocurrencia de una acción o cambio en un sistema, siempre asociado a una marca temporal.

**EXPLAIN ANALYZE:**\
Herramienta para depurar y optimizar consultas, mostrando el plan de ejecución y estadísticas de rendimiento.

**Field (Campo):**\
En InfluxDB, representa el valor medido (por ejemplo, temperatura, presión). No está indexado y se almacena junto con la marca temporal y las etiquetas.

**Filter (Filtro):**\
Función o cláusula utilizada para seleccionar subconjuntos de datos según condiciones específicas, como rangos de tiempo o valores de tags.

**Flux:**\
Lenguaje de consulta avanzado para InfluxDB, diseñado para análisis complejos, transformación y combinación de series temporales. Permite operaciones más complejas que InfluxQL y soporta joins, ventanas y procesamiento avanzado.

**Grafana:**\
Herramienta de visualización de datos que se integra con InfluxDB y otras fuentes para crear dashboards interactivos y paneles de monitorización.

**Group By time:**\
Cláusula de InfluxQL que permite agrupar datos en intervalos de tiempo definidos, facilitando la agregación temporal.

**Index (Índice):**\
Estructura que acelera la búsqueda y filtrado de datos. En InfluxDB, el Time Series Index (TSI) permite mantener un rendimiento alto en consultas incluso con grandes volúmenes de datos y alta cardinalidad.

**Indexing (Indexación):**\
Proceso de organización interna de los datos mediante índices para acelerar la búsqueda y filtrado, especialmente útil para tags y consultas frecuentes.

**InfluxDB:**\
Base de datos orientada a series temporales, optimizada para almacenar y consultar grandes volúmenes de datos con marca temporal, comúnmente usada en IoT, SCADA y monitorización industrial.

**InfluxQL:**\
Lenguaje de consulta similar a SQL, utilizado en InfluxDB para operaciones básicas sobre series temporales.

**Ingest (Ingesta):**\
Proceso de recibir y almacenar datos en la base de datos, generalmente a altas velocidades y en grandes volúmenes.

**JOIN:**\
Operación que permite combinar datos de diferentes tablas (en SQL) o series (en Flux). En InfluxDB, los JOINs están limitados y se realizan principalmente con Flux.

**Kapacitor:**\
Herramienta de procesamiento de flujos y alertas desarrollada por InfluxData, que permite crear reglas complejas de análisis, detección de eventos y generación de alarmas en tiempo real.

**Measurement (Medición):**\
Conjunto de datos relacionados en InfluxDB, equivalente a una tabla en una base de datos relacional. Agrupa puntos de datos bajo un mismo nombre y facilita la organización de la información.

**Metadata (Metadato):**\
Información adicional sobre los datos, como la ubicación o el equipo, que ayuda a contextualizar los valores medidos. Los tags suelen almacenar metadatos.

**Metric (Métrica):**\
Valor cuantitativo que representa una variable medida a lo largo del tiempo, como temperatura, presión, voltaje, entre otros.

**Monitoring (Monitorización):**\
Proceso de observación y registro continuo de datos de sistemas, equipos o procesos para detectar anomalías y optimizar el funcionamiento.

**Open source (Código abierto):**\
Software cuyo código fuente está disponible públicamente, permitiendo su uso, modificación y distribución libremente.

**Panel:**\
Elemento visual individual dentro de un dashboard, como un gráfico, tabla, indicador, etc.

**Plugin:**\
Extensión que añade funcionalidades adicionales a Grafana o Telegraf, como nuevos tipos de visualizaciones o conectores a fuentes de datos.

**Point (Punto):**\
Registro individual en InfluxDB que contiene una marca temporal, un conjunto de campos y etiquetas. Es la unidad básica de almacenamiento en la base de datos.

**Primary Key (Clave primaria):**\
Columna o conjunto de columnas que identifican de forma única cada fila en una tabla relacional. En InfluxDB, la clave primaria está compuesta por la marca temporal (timestamp), las etiquetas (tags) y el nombre de la medición (measurement).

**Processor (Procesador):**\
Plugin de Telegraf que permite modificar, filtrar o enriquecer los datos recolectados antes de enviarlos a InfluxDB.

**Query (Consulta):**\
Instrucción utilizada para recuperar, filtrar o analizar datos almacenados en InfluxDB. Puede realizarse mediante InfluxQL, Flux o la API.

**Retention Policy (Política de retención):**\
Regla que define cuánto tiempo se conservan los datos en un bucket de InfluxDB antes de ser eliminados automáticamente. Es clave para gestionar el almacenamiento y controlar el crecimiento de la base de datos.

**SCADA (Supervisory Control And Data Acquisition):**\
Sistema utilizado en entornos industriales para supervisar, controlar y adquirir datos de procesos en tiempo real. Genera grandes volúmenes de datos temporales que pueden ser gestionados por InfluxDB.

**Series (Serie):**\
Conjunto único de datos definido por la combinación de una medición y un conjunto de tags. Cada vez que cambia un tag, se crea una nueva serie.

**Series Cardinality (Series Cardinales):**\
Número de series únicas (combinaciones de tags y campos) almacenadas en un bucket. Una alta cardinalidad puede afectar negativamente el rendimiento de las consultas y la eficiencia del almacenamiento.

**Shard:**\
Fragmento de almacenamiento interno en InfluxDB que agrupa los datos por intervalos de tiempo, optimizando el rendimiento de las consultas y la gestión de grandes volúmenes de información.

**Tag (Etiqueta):**\
Atributo indexado en InfluxDB que permite filtrar y agrupar datos eficientemente (por ejemplo, ubicación, tipo de sensor). Los tags son críticos para el rendimiento de las consultas y suelen almacenar metadatos.

**Tag Set:**\
Colección de pares clave-valor de tags que identifican de manera única una serie.

**Telegraf:**\
Agente de recopilación de datos que puede enviar métricas y eventos directamente a InfluxDB desde diversas fuentes, soportando protocolos industriales como MQTT, OPC-UA y Modbus.

**Threshold (Umbral):**\
Valor límite definido para una métrica, que al ser superado puede indicar una situación de advertencia o crítica y disparar una alerta.

**Timestamp (Marca temporal):**\
Valor que indica el momento exacto en que se registra un dato. Es clave en InfluxDB y en el análisis de series temporales.

**Token:**\
Clave de autenticación utilizada para controlar el acceso a los buckets y recursos de InfluxDB, esencial para la seguridad en entornos industriales.

**TSDB (Time Series Database, Base de datos de series temporales):**\
Base de datos especializada en el almacenamiento y gestión de datos de series temporales, como InfluxDB o Prometheus.

**TSI (Time Series Index):**\
Índice especializado de InfluxDB que permite gestionar eficientemente la búsqueda y filtrado de series temporales, incluso en entornos con alta cardinalidad.

**TSM (Time-Structured Merge Tree):**\
Tecnología de almacenamiento utilizada por InfluxDB para optimizar la ingesta, compresión y consulta de grandes volúmenes de datos temporales. Utiliza almacenamiento columnar comprimido y técnicas de compactación para maximizar el rendimiento y la eficiencia en disco.

**UI (User Interface, Interfaz de usuario):**\
Interfaz gráfica de usuario que permite configurar y gestionar aplicaciones como InfluxDB de manera visual.

**Value (Valor medido):**\
Dato real registrado por un sensor o sistema, almacenado como field en InfluxDB.

**Visualization (Visualización):**\
Proceso de representar gráficamente los datos para facilitar su interpretación y análisis, comúnmente mediante dashboards o gráficos en herramientas como Grafana.

**Visualization Synoptic (Visualización sinótica):**\
Tipo de visualización que utiliza diagramas o gráficos que representan procesos industriales, mostrando el estado de diferentes variables en tiempo real.


---

# 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/recursos-adicionales/glosario.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.
