목차

InfluxDB

Install / Docker

# 버전 명시해서 받기
docker run --name=influxdb -p 8086:8086 \
  -v influxdb:/var/lib/influxdb influxdb:1.7
# 앞서 생성한 docker 컨테이너에서 실행
docker exec -it influxdb influx
 
# 혹은 별도 컨테이너로 앞서 생성한 docker 에 접속
docker run --rm --link=influxdb -it influxdb influx -host influxdb

기본명령

데이터베이스

create database <dbname>
use <dbname>
show databases

measurement

# insert - insert시점의 시간 정보가 함께 들어감. UTC 기준 nanoseconds
insert <measurement이름>,host=server01,region=korea value=5.5
 
# 메저먼트 목록보기
show measurements
# select
select * from <measurement이름>
 
## 결과
name: memory
time                host     region value
----                ----     ------ -----
1569475638653879967 server01 korea  5.5
# 태그 키 목록보기
show tag keys [FROM measurement]
 
# 필드 키 목록 보기
show field keys [FROM measurement]

REST API

조회

curl -G 'http://localhost:8086/query?pretty=true' \
    --data-urlencode 'db=<db이름>' \
    --data-urlencode "q=SELECT * FROM <measurement이름> where host='server01'"

INSERT

curl -i -XPOST 'http://localhost:8086/write?db=<db이름>' --data-binary '<measurement이름>,host=server01,region=us-west value=0.65'

User

CREATE USER <username> WITH PASSWORD '<password>' WITH ALL PRIVILEGES
 
# 사용자 목록 보기
show users

InfluxDB Relay

TimeSeriesAdmin - GUI Admin

# 8085 포트로 지정
docker run --rm -p 8085:80 --name=myinfluxdbadmin timeseriesadmin/timeseriesadmin

참조