blob: 3027252d59513ce89088db29eae93d7f4114786c [file] [log] [blame]
========
InfluxDB
========
InfluxData is based on the TICK stack, the first open source platform for managing IoT time-series data at scale.
Sample pillars
==============
Single-node influxdb, enabled http frontend and admin web interface:
.. code-block:: yaml
influxdb:
server:
enabled: true
http:
enabled: true
bind:
address: 0.0.0.0
port: 8086
admin:
enabled: true
bind:
address: 0.0.0.0
port: 8083
Single-node influxdb, SSL for http frontend:
.. code-block:: yaml
influxdb:
server:
enabled: true
http:
bind:
ssl:
enabled: true
key_file: /etc/influxdb/ssl/key.pem
cert_file: /etc/influxdb/ssl/cert.pem
Single-node influxdb where you specify paths for data and metastore directories. You
need to ensure that directories exist:
.. code-block:: yaml
influxdb:
server:
enabled: true
data:
dir: '/opt/influxdb/data'
wal_dir: '/opt/influxdb/wal'
meta:
dir: '/opt/influxdb/meta'
Single-node influxdb with an admin user:
.. code-block:: yaml
influxdb:
server:
enabled: true
http:
enabled: true
bind:
address: 0.0.0.0
port: 8086
admin:
enabled: true
bind:
address: 0.0.0.0
port: 8083
user:
enabled: true
name: root
password: secret
Single-node influxdb with new users:
.. code-block:: yaml
influxdb:
server:
user:
user1:
enabled: true
admin: true
name: username1
password: keepsecret1
user2:
enabled: true
admin: false
name: username2
password: keepsecret2
Single-node influxdb with new databases:
.. code-block:: yaml
influxdb:
server:
database:
mydb1:
enabled: true
name: mydb1
mydb2:
enabled: true
name: mydb2
Manage the retention policies for a database:
.. code-block:: yaml
influxdb:
server:
database:
mydb1:
enabled: true
name: mydb1
retention_policy:
- name: rp_db1
duration: 30d
replication: 1
is_default: true
Where default values are:
* name = autogen
* duration = INF
* replication = 1
* is_default: false
Here is how to manage grants on database:
.. code-block:: yaml
influxdb:
server:
grant:
username1_mydb1:
enabled: true
user: username1
database: mydb1
privilege: all
username2_mydb1:
enabled: true
user: username2
database: mydb1
privilege: read
username2_mydb2:
enabled: true
user: username2
database: mydb2
privilege: write
InfluxDB relay:
.. code-block:: yaml
influxdb:
server:
enabled: true
http:
enabled: true
output:
idb01:
location: http://idb01.local:8086/write
timeout: 10
idb02:
location: http://idb02.local:8086/write
timeout: 10
udp:
enabled: true
output:
idb01:
location: idb01.local:9096
idb02:
location: idb02.local:9096
InfluxDB cluster:
.. code-block:: yaml
influxdb:
server:
enabled: true
meta:
bind:
address: 0.0.0.0
port: 8088
http_address: 0.0.0.0
http_port: 8091
cluster:
members:
- host: idb01.local
port: 8091
- host: idb02.local
port: 8091
- host: idb03.local
port: 8091
Deploy influxdb apt repository (using linux formula):
.. code-block:: yaml
linux:
system:
os: ubuntu
dist: xenial
repo:
influxdb:
enabled: true
source: 'deb https://repos.influxdata.com/${linux:system:os} ${linux:system:dist} stable'
key_url: 'https://repos.influxdata.com/influxdb.key'
Read more
=========
* https://influxdata.com/time-series-platform/influxdb/