For InfluxDB OSS documentation, see https://docs.influxdata.com/influxdb/v2.6/# and make sure that the selected version is the latest available.
If Influx DB OSS is already available in your environment, you may decide to use this instance to add the additional infrastructure required for Hybrid-Car-Consumption-Monitor.
Otherwise, follow a suitable process described in Install InfluxDB. It is recommended to use a Docker-based installation.
The following steps describe the docker-based installation
Step | Action |
---|---|
1. | Make sure that Docker is running on the system to be used as server (see Get Docker) |
2. | Create a directory to be used for data storage outside the influxDB container, e.g. $ROOT/docker/influxdb with an arbitrary root directory $ROOT |
3. | Create a directory to be used for configuration storage outside the influxDB container, e.g. $ROOT/docker/influxdb_configs |
4. | Download and run latest version of influxDB:docker run --detach --name influxdb -p 8086:8086 --env TZ=Europe/Berlin --volume $ROOT/docker/influxdb:/var/lib/influxdb2 --volume $ROOT/docker/influxdb-configs:/etc/influxdb2/influx-configs influxdb:latest --reporting-disabled You will need to replace ROOT by your root directory and set the correct timezone variable TZ . As a result, the container ID will be displayed and a running influxdb container will be shown on the Docker UI Container page. |
Step | Action |
---|---|
5. | Open the InfluxDB UI through http://<server>:8086 where <server> is the network name of your server or 'localhost' |
6. | On the Welcome page press GET STARTED |
7. | On the next page enter the requested information and press CONTINUE . For the configuration examples in this documentation, the following settings are assumed: Username: influxAdmin Password: influxPwd Initial Organization Name: HCCM Initial Bucket Name: Car_Status |
8. | On the following page, press QUICK START |
9. | Create additional buckets required for Hybrid-Car-Consumption-Monitor. First open Buckets under Load Data and create the following buckets using the CREATE BUCKET button:Car_Charging Car_Consumption Car_Monthly Car_Status Car_Trips Initially, leave Delete Data at NEVER |
The API Token will be used to gain access to the different buckets from the Data Collection Services as well as from Grafana. Since access to the token is possible only while it is being created, it is recommended to save it at a separate location for later use.
Step | Action |
---|---|
10. | In the InfluxDB Web UI, open API Tokens under Load Data |
11. | Remove the influxAdmin's Token |
12. | Press GENERATE API TOKEN and then choose All Access API Token and give it the name influxToken To be more restrictive, you may also choose Custom API Token and then confirm Write access to all Buckets previously created.Before you close the confirmation dialog, make sure to copy the API key and store it for later access. |
The Command Line Interface is usefull for accessing Influx from the command line. The CLI will usually be installed on your working system, be it Windows, Mac or Linux.
Step | Action |
---|---|
13. | Follow the instructions under Install and use the influx CLI for installation. |
14. | To provide required authentication credentials for the CLI, execute the following influx command on the command line of the system where the CLI was installed:influx config create --config-name cfgHCCM --host-url http://<server>:8086 --org HCCM --token <influxToken> --active where <server> needs to be replaced by the server name and <influxToken> by the token obtained in step 3.See influx config for details on the command. |
15. | Execute CLI commandinflux bucket list to verify that the Influx CLI works correctly for the installed database. |