#author("2019-12-06T13:09:42+00:00","","") #mynavi() #setlinebreak(on); * 目次 [#cd6e33ac] #contents * 概要 [#jafbab15] #html(<div class="pl10">) #html(</div>) * インストール/起動 [#fec51e12] #html(<div class="pl10">) ここでは公開されているdockerイメージを使用する事とする。 docker-compose.yml #mycode2(){{ version: "3" services: influxdb: image: influxdb volumes: - ./influxdb:/var/lib/influxdb ports: - 8086:8086 # バージョン 1.3で、influxdbのWeb管理インターフェイスは使用できなくなった。 # 代わりに Chronograf の移行ガイドを見てくれとの事。 # https://docs.influxdata.com/influxdb/v1.5/tools/web_admin/ chronograf: image: chronograf:alpine volumes: - ./chronograf:/var/lib/chronograf ports: - 8888:8888 links: - influxdb depends_on: - influxdb }} 起動 #myterm2(){{ docker-compose up }} #html(</div>) * コマンドを使用して操作する [#l2f4e579] #html(<div class="pl10">) コンテナIDを確認 #myterm2(){{ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES baeed6a9bce9 chronograf:alpine "/entrypoint.sh chro…" 4 minutes ago Up 3 minutes 0.0.0.0:8888->8888/tcp influxdb_chronograf_1 e66c42c48178 influxdb "/entrypoint.sh infl…" 4 minutes ago Up 3 minutes 0.0.0.0:8086->8086/tcp influxdb_influxdb_1 }} コンテナに入る #myterm2(){{ docker exec -it e66c42c48178 /bin/bash }} InfluxDB shellを起動する #myterm2(){{ influx -precision rfc3339 Connected to http://localhost:8086 version 1.7.9 InfluxDB shell version: 1.7.9 > }} 以降は InfluxDB shell から InfluxQL を使用して各種操作を行う事ができる。 | - | ドキュメントURL |h | InfluxDB shell | https://docs.influxdata.com/influxdb/v1.7/tools/shell/ | | InfluxQL | https://docs.influxdata.com/influxdb/v1.7/query_language/database_management/ | 以下、基本的なコマンド | コマンド | 説明 | 使用例 |h | show databases | DBの一覧を表示する | show databases | | use データベース名 | 指定したDBを選択する | use mydb | | use データベース名 | 指定したDBを選択する | use mydb | #html(</div>) * Web画面(Chronograf)から操作する [#v1b84721] #html(<div class="pl10">) #TODO #html(</div>) * 主なオブジェクトなど [#f82a4dbf] #html(<div class="pl10">) https://docs.influxdata.com/influxdb/v1.7/concepts/glossary/ ** Retention policy [#e61d8a22] #html(<div class="pl10">) #html(</div>) ** Measurement [#e17a856b] #html(<div class="pl10">) #html(</div>) ** Series [#ga075544] #html(<div class="pl10">) #html(</div>) ** Tag [#g58d16db] #html(<div class="pl10">) #html(</div>) ** Field [#c17865fa] #html(<div class="pl10">) #html(</div>) ** Timestamp [#nc65740e] #html(<div class="pl10">) #html(</div>) ** データ型 [#ca6e11c8] #html(<div class="pl10">) #html(</div>) #html(</div>) * 操作方法 [#r83ec8cc] #html(<div class="pl10">) #TODO ** データベースの作成 [#f385b608] #html(<div class="pl10">) コマンド #mycode2(){{ CREATE DATABASE <database_name> [WITH [DURATION <duration>] [REPLICATION <n>] [SHARD DURATION <duration>] [NAME <retention-policy-name>]] }} 使用例) #myterm2(){{ > create database mydb1 > show databases name: databases name ---- _internal mydb1 }} #html(</div>) ** データベースの削除 [#z2363d5c] #html(<div class="pl10">) コマンド #mycode2(){{ DROP DATABASE <database_name> }} 使用例 ) #myterm2(){{ > drop database mydb1 > show databases name: databases name ---- _internal }} #html(</div>) ** 計測データ(≒テーブル) の作成 [#f8cdc28c] #html(<div class="pl10">) RDBのように事前にテーブルを作成する必要はなく、データを直接投入する事ができる。 #mycode2(){{ insert into [retention policy] <measurement>[,<tag_key>=<tag_value>[,<tag_key>=<tag_value>]] <field_key>=<field_value>[,<field_key>=<field_value>] [<timestamp>] }} https://docs.influxdata.com/influxdb/v1.7/write_protocols/line_protocol_reference/ #html(</div>) ** 計測データ(≒テーブル) の削除 [#k557db20] #html(<div class="pl10">) DROP MEASUREMENT <measurement_name> #html(</div>) ** RETENTION POLICY の作成 [#dde42157] #html(<div class="pl10">) CREATE RETENTION POLICY <retention_policy_name> ON <database_name> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT] #html(</div>) ** RETENTION POLICY の削除 [#dfb68183] #html(<div class="pl10">) DROP RETENTION POLICY <retention_policy_name> ON <database_name> #html(</div>) #html(</div>)