- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2019-12-06T11:42:35+00:00","","")
#author("2019-12-06T13:09:42+00:00","","")
#mynavi()
#setlinebreak(on);
* 目次 [#cd6e33ac]
#contents
* 概要 [#jafbab15]
#html(<div class="pl10">)
#html(</div>)
* インストール [#zac5eeb8]
* インストール/起動 [#fec51e12]
#html(<div class="pl10">)
#TODO
ここでは公開されている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>)
* 使用方法 [#q4d9de76]
* コマンドを使用して操作する [#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>)
* XXXXXXX [#qd2956f5]
* 主なオブジェクトなど [#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>)