简介
•GO编写
•没有额外依赖
•开源时序数据库
•用于记录metrics,events,数据分析
InfluxDB vs Prometheus
InfluxDB格式
•一个虚拟的key和其对应的value
•写入数据的时候自动创建表
InfluxDB存储方式
InfluxDB连续查询
InfluxDB函数
InfluxDB数据写入
•HTTPAPI写入
•HTTPAPI响应
1)2xx:204代表no content,200代表InfluxDB可以接收请求但是没有完成请求。一般会在body体中带有出错信息
2)4xx:不能解析请求
3)5xx:系统出现错误
InfluxDBweb管理页面
InfluxDB数据备份和恢复
•本地备份
•备份元数据:internal库数据,包含那些最基本的系统信息、用户信息
$ influxd backup /tmp/backup
•备份数据库:可以指定备份的数据库
$ influxd backup -database telegraf -retention autogen -since 2016-02-01T00:00:00Z/tmp/backup
•远程备份
•可以使用 -host参数实现数据的远程备份
$ influxd backup -database mydatabase -host 10.0.0.1:8088/tmp/mysnapshot
•数据恢复
$ influxd restore -database telegraf -datadir /var/lib/influxdb/data/tmp/backup
InfluxDB高可用方案1
•官方提供的高可用方案
•只提供单间的写入功能
•grafana需要配置很多个数据源
•relay提供重写功能
InfluxDB高可用方案2
•同时支持写和查询功能,统一接入点,类似cluster
•支持重写功能,写入失败时写入文件,后端恢复时再写入
•限制部分查询命令和全部删除操作
InfluxDB具体实施方案