简介
•
GO
编写
•
没有额外依赖
•
开源时序数据库
•
用于记录
metrics
,
events
,数据分析
InfluxDB vs Prometheus
![](https://i-blog.csdnimg.cn/blog_migrate/8fb3d30429eb0d0b30c3a73ba50bdfd8.png)
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
提供重写功能
![](https://i-blog.csdnimg.cn/blog_migrate/8e249c2f18e0bd4b786eeb4e76cd686e.png)
InfluxDB高可用方案2
•
同时支持写和查询功能,统一接入点,类似
cluster
•
支持重写功能,写入失败时写入文件,后端恢复时再
写入
•
限制部分查询命令和全部删除
操作
![](https://i-blog.csdnimg.cn/blog_migrate/2ace1048f92b2c01fa2a7396a602f5a7.png)
InfluxDB具体实施方案