postgresql数据库监控实验02-influxDB基础
一、基本概念
1)database–数据库,这个同传统数据库的数据库概念。
2)measurement–数据表,在InfluxDB中,measurement即为表的作用,同传统数据库中的table作用一致。
1)tag–标签,在InfluxDB中,tag是一个非常重要的部分,表名+tag一起作为数据库的索引,是“key-value”的形式。
2)field–数据,field主要是用来存放数据的部分,也是“key-value”的形式。
3)timestamp–时间戳,作为时序型数据库,时间戳是InfluxDB中最重要的部分,在插入数据时可以自己指定也可留空让系统指定。
说明:在插入新数据时,tag、field和timestamp之间用空格分隔。
4)series–序列,所有在数据库中的数据,都需要通过图表来展示,而这个series表示这个表里面的数据,可以在图表上画成几条线。
5)Retention policy–数据保留策略,可以定义数据保留的时长,每个数据库可以有多个数据保留策略,但只能有一个默认策略。。
6)Point–点,表示每个表里某个时刻的某个条件下的一个field的数据,因为体现在图表上就是一个点,于是将其称为point。
基本操作
进入Influx命令界面:
[root@localhost ~]# influx
Connected to http://localhost:8086 version 1.7.9
InfluxDB shell version: 1.7.9
>
数据库操作
显示数据库:
> show databases
name: databases
name
----
_internal
telegraf
创建数据库:
> create database dba_test
> show databases
name: databases
name
----
_internal
telegraf
dba_test
删除数据库:
> drop database dba_test
> show databases
name: databases
name
----
_internal
telegraf
使用数据库:
> use telegraf
Using database telegraf
数据表操作
显示所有表:
> show measurements
name: measurements
name
----
cpu
disk
diskio
kernel
mem
processes
swap
system
创建表:
只能通过insert的方式创建新表:
语法:
insert + measurement + “,” + tag=value,tag=value + + field=value,field=value
field如果是string类型,需要加引号
insert measurement_name,tag01=t1,tag02=t2 field01="f1",field02=2,field03="f3"
查看表:
> select * from measurement_name
name: measurement_name
time field01 field02 field03 tag01 tag02
---- ------- ------- ------- ----- -----
1574474709382296133 f1 2 f3 t1 t2
删除表:
> drop measurement_name
数据操作
插入数据:
> insert measurement_name,tag01=t11,tag02=t22 field01="1",field02=22,field03="3"
> select * from measurement_name
name: measurement_name
time field01 field02 field03 tag01 tag02
---- ------- ------- ------- ----- -----
1574474709382296133 f1 2 f3 t1 t2
1574475001546325508 1 22 3 t11 t22
由于是时序数据库,无法修改删除数据。