InfluxDB配置详解

配置文件位置

Linux:/etc/influxdb/influxdb.conf

maxOS:/usr/local/etc/influxdb.conf

使用配置文件

influxd -config /etc/influxdb/influxdb.conf

可以使用环境变量INFLUXDB_CONFIG_PATH来指定配置文件位置

echo $INFLUXDB_CONFIG_PATH
/etc/influxdb/influxdb.conf

influxd

环境变量配置

InfluxDB的配置可以放在环境变量中,InfluxDB相关的环境变量都已INFLUXDB_作为前缀

INFLUXDB_*

配置优先级

inflxudb所有的配置项可以在配置文件influxdb.conf中配置,也可以通过环境变量来配置。环境变量的配置优先级高于配置文件的配置。如果有配置环境变量,环境变量的配置将覆盖配置文件的配置

环境变量 >     配置文件 > InfluxDB内置配置

全局配置

配置名称 默认值 说明
reporting-disabled false 是否向每隔24小时向influxdb汇报信息,包括influxdb版本,database,measurement和series的数量等信息
bind-address 127.0.0.1:8088 RPC服务的地址

元数据配置[meta]

用来控制influxdb的元数据信息,包括database,rp策略,CQ等信息

配置名称 默认值 说明
dir /usr/local/var/influxdb/meta 存储元数据信息的路径
retention-autocreate true 当数据库创建时是否自动创建默认的retention policy
logging-enabled true 是否允许打印元数据相关的日志

数据配置[data]

配置名称 默认值 说明
dir /usr/local/var/influxdb/data TSM文件存储的路径
wal-dir /usr/local/var/influxdb/wal WAL文件存储的路径
trace-logging-enabled false 输出TSM Engine的日志
query-log-enabled true 在执行查询语句之前,将查询语句输出到日志中
cache-max-memory-size 1g shard缓存的最大值,如果超过最大值,shard将不再写入数据。若不带单位,则默认为字节
cache-snapshot-memory-size 25m 缓存快照的大小,超过数值,engine会将数据写入到TSM文件中
cache-snapshot-write-cold-duration 10m 当shard没有写入或删除数据,engine将cache的数据写入到TSM文件中的间隔
compact-full-write-cold-duration 4h 当shard没有写入或删除数据时,engine压缩shard中所有TSM文件的间隔
max-series-per-database 1000000 每个database允许的最大series的最大值,当database的series的数据量超过数值,将拒绝写入,并返回{“error”:”max series per database exceeded: “}。设置为0表示对series的数量没有限制
max-values-per-tag 100000 每个tag value所允许的最大数量。当tag的数量超过配置,influxdb会返回partial write 错误。对应已有的tag value写入不会失败,但是对于新建的tag value,写入会失败

查询配置[coordinator]

配置名称 默认值 说明
write-timeout 10s 写入超时时间
max-concurrent-queries 0 inflxudb实例允许的最大查询数
query-timeout 0s 查询超时时间,设置为0表示查询没有超时时间
log-queries-after 0s 慢查询时间,当查询时间超过配置,influxdb将把这个查询记录到日志中
max-select-point 0 select语句所能处理的最大point数,设置为0,表示没有限制
max-select-series 0 select语句所能处理的最大series数据,设置为0,表示没有限制
max-select_buckets 0 group by time()的最大数量

retention policy配置[retention]

配置名称 默认值 说明
enabled true 是否启用retention policy
check-interval 30ms0s check retention policy的间隔

监控配置[monitor]

配置名称 默认值 说明
store-enabled true 是否记录监控信息
store-database _interval 监控数据存储的数据库
store-interval 10s 记录监控信息的间隔

http配置[http]

配置名称 默认值 说明
enabled true 是否启用http
bind-address 8086 Http端口
auth-enabled false 是否开启验证
max-body-size 25000000 request body的最大值,如果超过配置,将返回413

CQ配置[continuous_queries]

配置名称 默认值 说明
enabled true 是否启用CQ
query-stats-enabled false 是否将CQ的监控信息记录到默认的监控数据库
run-interval 1s influxdb检查是否需要执行CQ的间隔

Reprint please specify: wbl InfluxDB配置详解

Previous
InfluxDB group by time()说明 InfluxDB group by time()说明
使用姿势SELECT <function>(<field_key>) FROM_clause WHERE <time_range> GROUP BY time(<time_interval>)
2019-03-08
Next
InfluxDB简介 InfluxDB简介
InfluxDB简介InfluxDB是一个时序型数据库,用于高性能的查询与存储时序型数据。目前,InfluxDB被广泛的用于监控系统中。InfluxDB与Grafana结合,可以为用户带来清晰明了的监控面板。 InfluxDB安装macOS
2019-02-16