-
Como se guardan los datos en InfluxDB
InfluxDB no tiene tablas, tal y como las conocemos en SQL. Los datos son estructurados en series, compuestas por medidas, etiquetas y campos. Las medidas serían el «equivalente» a las tablas de SQL, las etiquetas serían las columnas indexadas y los campos son los datos en sí, no indexados.
Estos datos se escriben en InfluxDB mediante un protocolo de línea. Este protocolo se forma así:
medida, etiqueta1=valor,etiqueta2=valor2,... campo1=valor2,campo2=valor,... TimeStampDeLaFecha
Por ejemplo:
nipeserver,sensor=CPU temperatura=56 1465839830100400200
Entonces, si bien no existen las tablas como tal, si existen las base de datos. Las creamos y las usamos así:
create database hardware use hardware
Luego, para insertar datos en la base de datos podemos recurrir a varios métodos:
INSERT Mediante la CLI
Nos conectamos a la consola influx y ejecutamos:
insert nipeserver,sensor=cpu temperatura=76 1465839830100400200
POST HTTP
Lo hacemos efectuando POST request de HTTP especificando la base de datos en la que queremos insertar los datos. Por ejemplo:
curl -XPOST http://localhost:8086/write?db=hardware --data-binary "nipeserver,sensor=cpu temperatura=38 1465839830100400200"
Para visualizar esa consulta, podemos ejecutar:
select "sensor", "temperatura" from "nipeserver"
Lo que nos daría el siguiente resultado:
name: nipeserver time sensor temperatura ---- ------ ----------- 1465839830100400200 cpu 76
Lo loco de este sistema es que no hace falta crear la columna o la «estructura de la tabla» previamente. Podemos pasar más columnas creándolas en la misma consulta. Por ejemplo:
insert nipeserver,sensor=cpu,sistemaoperativo=debian temperatura=76 1465839830100400200
De forma que ahora, al ejecuta la consulta:
select * from nipeserver
..veríamos
name: nipeserver time sensor sistemaoperativo temperatura ---- ------ ---------------- ----------- 1465839830100400200 cpu 76 1465839830100400200 cpu debian 76
Como vemos, se ha agregado la columna «sistemaoperativo» y, aunque se haya creado después que las otras, se ordena alfabéticamente antes que «temperatura»
Categorías
- Categorías
- Actualizadas constantemente (21)
- Almacenamiento (2)
- Apple (42)
- Hackintosh (18)
- iOS (1)
- macOS (4)
- OSX (3)
- Apps (3)
- Bases de datos (2)
- Ciencia ficción (4)
- Compras por Internet (26)
- Criptomonedas (6)
- Deporte (1)
- Domótica (2)
- Emulación (2)
- Eventos (11)
- Formación (1)
- Gadgets (19)
- Tablets (2)
- Gaming (15)
- hackesfera (1)
- CTFs (1)
- Hacks para el día a día (1)
- hacks4geeks (7)
- Hardware informático (62)
- Haters (1)
- hostapd (8)
- Impresoras (2)
- Informática (154)
- Inteligencia artificial (1)
- Leyes y derechos (4)
- Libros (1)
- Ofimática (1)
- Podcast (5)
- Premium (1)
- Programación (7)
- Scripts (1)
- Raspberry (4)
- Redes (46)
- Salud (1)
- Seguridad (10)
- Servidores (63)
- HPE MicroServers (27)
- NAS (4)
- Sin categoría (106)
- Sistemas operativos (84)
- Social (3)
- Tecnorelatos (6)
- Telefonía (8)
- Telefonía móvil (10)
- Televisión (2)
- Turismo geek (1)
- Videoconsolas (6)
- Videos (33)
- Virtualización (22)
- VLog (4)