InfluxDB介绍
官网:https://www.influxdata.com/
文档:https://docs.influxdata.com/influxdb/v1.2/introduction/
InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
主要特色功能
- 基于时间序列(Time Series),支持与时间有关的相关函数(如最大,最小,求和等)
- 可度量性(Metrics):你可以实时对大量数据进行计算
- 基于事件(Eevents):它支持任意的事件数据
主要特点
- 无结构(无模式):可以是任意数量的列
- 可拓展的
- 支持min, max, sum, count, mean, median 等一系列函数,方便统计
- 原生的HTTP支持,内置HTTP API
- 强大的类SQL语法
- 自带管理界面,方便使用
InfluxDB部署
官网介绍:https://portal.influxdata.com/downloads
1 2 | |
启动服务 service influxdb start
非服务方式启动 influxd
/usr/bin下
- influxd influxdb服务器
- influx influxdb命令行客户端
- influx_inspect 查看工具
- influx_stress 压力测试工具
- influx_tsm 数据库转换工具(将数据库从b1或bz1格式转换为tsm1格式)
/var/lib/influxdb/下
- data 存放最终存储的数据,文件以.tsm结尾
- meta 存放数据库元数据
- wal 存放预写日志文件
/var/log/influxdb下
- influxd.log 日志文件
/etc/influxdb下
- influxdb.conf 配置文件
/var/run/influxdb/
- influxd.pid PID文件
InfluxDB web管理页面
配置/etc/influxdb/influxdb.conf
1 2 3 | |
访问http://IP:8083/
配置influxdb.conf
官方介绍:https://docs.influxdata.com/influxdb/v1.2/administration/config/
全局配置
1 2 | |
1、meta相关配置
1 2 3 4 | |
2、data相关配置
1 2 3 4 5 6 7 8 9 10 | |
3、coordinator查询管理的配置选项
1 2 3 4 5 6 7 8 | |
4、retention旧数据的保留策略
1 2 3 | |
5、shard-precreation分区预创建
1 2 3 4 | |
6、monitor 控制InfluxDB自有的监控系统。 默认情况下,InfluxDB把这些数据写入_internal 数据库,如果这个库不存在则自动创建。 _internal 库默认的retention策略是7天,如果你想使用一个自己的retention策略,需要自己创建。
1 2 3 4 | |
7、admin web管理页面
1 2 3 4 5 | |
8、http API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
9、subscriber 控制Kapacitor接受数据的配置
1 2 3 4 5 6 7 | |
10、graphite 相关配置
1 2 3 4 5 6 7 8 9 10 11 12 | |
11、collectd
1 2 3 4 5 6 7 8 9 10 11 | |
12、opentsdb
1 2 3 4 5 6 7 8 9 10 11 12 | |
13、udp
1 2 3 4 5 6 7 8 9 | |
14、continuous_queries
1 2 3 4 | |