树图思维导图提供 简介influx-DB 在线思维导图免费制作,点击“编辑”按钮,可对 简介influx-DB 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:121fd964cd90c6d7ce9ad514d5e797ec
简介influx-DB思维导图模板大纲
与传统对比
database
measurement
表名
points
一条数据
timestamp+tag+field
独有
数据格式lineprotocol
一条数据
key+field value
cpu_usage,host=server01,region=BJwest value=0.64 1434055562000000000
key
database
数据库
隔离存放在磁盘不同目录中
retention policy
存储策略
设置保留时间
默认永久autogen
measurement
表名字
tag set
tagk和tagv
按照字典排序
其中一个k或v不一样就表示两个tag set
索引属性
show tag keys from measurement
field name
无索引的列
show field keys on database from measurement
timestamp
改变时间格式:precision rfc3339
数据结构point
同一个数据库中具有相同时间的field set
时间戳time
记录时间 主索引 自动生成
数据field
记录各种值 无索引属性 CPUwa=2%
标签tags
各种索引属性 固定
数据集合series
共享一个retention policy,measurement以及tagset的数据集合
如何理解
不包含field
show series from measurementname
图标显示几条线
排列组合
片段shard
和tetention policy相关联
每一个存储策略下有多个shard,每个shard存放指定时间段的数据,并且不重复
如shard0存7点到8点
每一个shard对应底层tsm引擎,有独立的cache、wal、tsm file
同一个database中retention policy、measurement、tag sets完全相同数据属于同一个series,物理上按照时间序列放在一起。
查看命令show series from tablname
对比数据select * from measurements
key=measurement+所有tags的序列化字符串
保存时间段7天
存储策略retention policy
数据保留时间
shard保留时间
默认shard时长取决于数据时长
<2天,1小时
2天—6月,1天
6月以上,7天
命令:show retention policies on database
基础环境go
yum、tar、apt-get
目录
/var/lib/influxdb
data
数据,以tsm结尾
meta
数据库元数据
wal
预写日志
/etc/influxdb
influxdb. conf
参数配置文件
端口
8086——HTTP API
8088——备份恢复
1.1及前web
8083
cache
同LSMtree中memteble
插入数据同时写入到cache和wal
cache是wal文件中的数据在内存中的缓存
启动influxdb会遍历所有wal,并重新构造cache
数据不会丢失
原理
maxsize参数
控制cache中占用多少内存,多余写入wal
默认25M
1达到阀值,生成一次cache快照
2清空当前cache,并创建新的wal
3排序快照数据写入新的TSM文件
流转图
数据写入.jpg
wal
和cache内容相同
系统崩溃时用wal文件恢复数据
没有写入到tsm文件的数据
tsm file
存放数据
2G/个
compator
后台持续运行
检查需压缩合并的数据(每秒)
1快照
达到cache阀值,快照,转存新TSM文件
2合并
合并当前TSM文件
多个小tsm合并成一个
每个文件尽量达到单个文件最大,减少数量
如有数据删除,同时进行
存储结构示意
存储目录.jpg
数据库
创建
create database DB
显示
show databases
删除
drop database DB
使用
use DB
表
创建,新增
无新建,insert直接新建
insert disk_free,hostname=server01 value=4
先写measurement tag field,格式
删除
drop measurement MMN
查询
select * fromMMN order by time desc
删除和修改数据
无
权限
HTTP API
curl -v -G "http://192.168.200.200:8086/query?db=influxT&u=admin&p=admin" --data-urlencode "q=select * from disk_IO"
CLI
influx客户端
auth admin admin
不适用插件
collect
telegraf
Graphite
用户管理
显示用户
show users
显示用户在不通数据库上的权限
SHOW GRANTS FOR <user_name>
创建用户
create user "username" with password 'password'
用户赋权
GRANT [READ,WRITE,ALL] ON <database_name> TO <username>
取消赋权
REVOKE [READ,WRITE,ALL] ON <database_name> FROM <username>
创建管理员用户
create user "username" with password 'password' with all privileges
修改密码
SET PASSWORD FOR <username> = '<password>'
删除用户
DROP USER <username>
存储策略retention policy
指定保留时间,即到时删除数据
创建
create retention policy RPN on DBN duration 3w replication 1 default
W-week
D-day
H-hour
replication 1:副本个数
修改
alter retention policy RPN on DBN duration 30d default
删除
drop retention policy RPN
查询
show retention policies on DBN
连续查询
数据超过保留时间后删除
保留部分数据
数据统计采样
create continous query cq_name begin cqfunc end
cqfunc是一个sql子句
查询
show continuous queries
创建
create continous query CQN on DBN begin select sum(count) into new_table_name from table_name group by time(30m) end
sum(count):计算总和
删除
drop continous query CQN on db_name
常用操作
查看key数据
show series from DB
查看当前数据库所有表的字段
show field keys /from MMN
查看tag key的值
show tag keys /from MMN
条件查询
show tag keys from system_cpu_detail_2;
name: system_cpu_detail_2 tagKey ------ company_id device_name hostname ip plat_id
查看key中tag 指定key值对应的值
show tag values from cpu with key = 'host11'
show tag values from system_cpu_detail_2 with key in ("device_name", "ip") where hostname = 'rbtnode1'
name: system_cpu_detail_2 key value --- ----- device_name cpu0 device_name cpu1 device_name cpu2 device_name cpu3 ip 10.10.10.61
删除key
drop series from MMN where<tag_key>='<tag_value>'
查看连续查询
show continoues queries
查看最后执行命令
show queries
结束命令
kill query QID
查看保留数据
show retention policies on DB
查询
限制显示条数
select * from cpu order by time desc limit 2
数据保留中的表数据 POLICIES name数据保留
select * from DB."POLICIES name".measurement_name
删除
删除所有数据,表无,数据保留存储在
delete * from MMN
删除表,包括数据保留
drop measurement MMN
条件删除
DELETE FROM cpu WHERE time < '2020-02-18T00:00:00Z'
数据存储文件
show shards
drop shard 1
show shard groups
show subscriptions
简介
go编写
开源、分布式、时序 事件 指标
类似数据库
Elasticsearch、Graphite
特点
基于时间序列,支持与时间相关的函数
min max sum count mean median等
Metics
实时大量数据计算
任意事件数据
可扩展
原生http API
自带管理界面,强大的类SQL语法
1.1界
优化写操作
无随机写,全部顺序写
日志化思维
事件抽象成可记录的一条数据
适用场景
动态环境数据采集
物联网
传感器
车联网
物流信息
监控数据统计
每秒监控系统数据性能
cpu
mem
io
network
时序(Time Series) 度量(Metrics) 事件(Event)
树图思维导图提供 埃隆·马斯克的商业版图 在线思维导图免费制作,点击“编辑”按钮,可对 埃隆·马斯克的商业版图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:7464362ac911e8a334867bb3fc7a2346
树图思维导图提供 中国文学发展史 在线思维导图免费制作,点击“编辑”按钮,可对 中国文学发展史 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:83e02af1c03782d24ba542074a8b1c02