| |
| ======== |
| 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/ |