Přeskočit obsah

Nastavení InfluxDB

Konfigurace souboru Docker-compose.yaml pro Influx v1.x

  influxdb:
    restart: on-failure:3
    image: influxdb:1.8
    ports:
      - "8083:8083"
      - "8086:8086"
      - "8090:8090"
    svazky:
      - /<path_on_host>/<where_you_want_data>:/var/lib/influxdb
    prostředí:
      - INFLUXDB_DB=<your_db>
      - INFLUXDB_USER=telegraf
      - INFLUXDB_ADMIN_ENABLED=true
      - INFLUXDB_ADMIN_USER=<your_user>
      - INFLUXDB_ADMIN_PASSWORD=<your_password>
    logování:
      options:
        max-size: 10m

Konfigurace souboru Docker-compose.yaml pro Influx v2.x

  influxdb:
    image: influxdb:2.0.4
    restart: 'always'
    ports:
      - "8086:8086"
    volumes:
      - /data/influxdb/data:/var/lib/influxdb2
    prostředí:
      - DOCKER_INFLUXDB_INIT_MODE=setup
      - DOCKER_INFLUXDB_INIT_USERNAME=telegraf
      - DOCKER_INFLUXDB_INIT_PASSWORD=my-password
      - DOCKER_INFLUXDB_INIT_ORG=my-org
      - DOCKER_INFLUXDB_INIT_BUCKET=my-bucket
      - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=my-super-secret-auth-token

Spusťte kontejner InfluxDB

docker-compose up -d

Použít rozhraní uživatelského rozhraní na:

http://localhost:8086/

Jak zapisovat/mazat data pomocí přílivu CLI:

docker exec -it <influx-container> bash

influx write \
  -b my-bucket \
  -o my-org \
  -p s \
  'myMeasurement,host=myHost testField="testData" 1556896326' \
  -t ${vůj-token}

influx delete \
       -bucket my-bucket \
       --org my-org \
       --start 2001-03-01T00:00:00Z \
       --stop 2021-04-14T00:00:00Z \
       --token ${vůj-token}
Další informace: https://docs.influxdata.com/influxdb/v2.0/write-data/

Nastavení zásad uchovávání

Politika uchovávání řídí, jak dlouho chcete data v InfluxDB uchovávat, nastavujete název politiky, kterých databází se týká, jak dlouho budete data uchovávat, replikaci a nakonec skupinu (v níže uvedeném případě DEFAULT) DEFAULT se používá pro všechny zdroje, které při vkládání dat do InfluxDB nezadávají skupinu.

docker exec <container_name> influx -execute CREATE RETENTION POLICY "<name_your_policy>" ON "<your_db>" DURATION 47h60m REPLICATION 1 DEFAULT

Změna existující politiky

`docker exec influx -execute ALTER RETENTION POLICY "autogen" on "/" duration 100d``

Odstranění starých dat

Pozor na uvozovky delete from "<collection>" where "<field>" = '<value>'

Odstranění starých dat v konkrétním poli

Při rekonfiguraci zdrojů se možná budete chtít zbavit některých starých hodnot v konkrétních polích, aby nezatěžovaly vizualizace. Můžete tak učinit pomocí příkazu folloging:

DROP SERIES WHERE "" = ''`

Snížení vzorkování

https://docs.influxdata.com/influxdb/v1.8/guides/downsample_and_retain/ pokud chcete použít více pravidel pro různé zdroje dat, použijte jiný název skupiny než DEFAULT a podle toho nakonfigurujte své zdroje, například v telegrafu použijte:

Příklad specifických zásad uchovávání (telegraf)

Používá se, pokud chcete nastavit různé uchovávání pro různé zdroje.

[[outputs.influxdb]
]
## Název existující retenční politiky, do které se má zapisovat.  Prázdný řetězec zapisuje do
## výchozí zásady uchovávání.  Uplatní se pouze při použití protokolu HTTP.
# retention_policy = "**telegraf1**"

`docker exec influx -execute CREATE RETENTION POLICY "" ON "" DURATION 47h60m REPLICATION 1 telegraf1``