Influx
Table of Contents
什么是InfluxDB
InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。
进入命令行
influx -precision rfc3339
对常见关系型数据库(MySQL)的基础概念对比
概念 | MySQL | InfluxDB |
---|---|---|
数据库(同) | database | database |
表(不同) | table | measurement |
列(不同) | column | tag(带索引的,非必须)、field(不带索引)、timestemp(唯一主 |
通常
- 配合Telegraf服务(Telegraf可以监控系统CPU、内存、网络等数据)
- 配合Grafana服务(数据展现的图像界面,将influxdb中的数据可视化)
常用InfluxQL
- 客户端进入influx influx -precision rfc3339
- 查看所有的数据库 show databases;
- 删除数据库 drop database database_name;
- 使用特定的数据库 use database_name;
- 查看所有的表 show measurements;
- 查询10条数据 select * from measurement_name limit 10;
- 数据中的时间字段默认显示的是一个纳秒时间戳,改成可读格式 precision rfc3339; 之后再查询,时间就是rfc3339标准格式
- 也可以在连接数据库的时候,直接带该参数 influx -precision rfc3339
- 查看一个measurement中所有的tag key show tag keys
- 查看一个measurement中所有的field key show field keys
- 查看一个measurement中所有的保存策略(可以有多个,一个标识为default) show retention policies;