문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
database:influxdb [2019/03/15 15:15] kwon37xi [참조] |
database:influxdb [2020/09/21 22:09] (현재) kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== InfluxDB ====== | ====== InfluxDB ====== | ||
* https:// | * https:// | ||
+ | * [[monitoring: | ||
+ | * https:// | ||
- | ===== 참조 | + | ===== Install / Docker |
- | * [[https://www.javacodegeeks.com/2019/03/ | + | * https://hub.docker.com/_/influxdb |
+ | <code sh> | ||
+ | # 버전 명시해서 받기 | ||
+ | docker run --name=influxdb -p 8086:8086 \ | ||
+ | -v influxdb:/ | ||
+ | </ | ||
+ | * 환경변수 등으로 설정할 수도 있고, config 파일을 마운트하여 설정도 가능하다. | ||
+ | * CLI 툴을 실행하려면 | ||
+ | <code sh> | ||
+ | # 앞서 생성한 docker 컨테이너에서 실행 | ||
+ | docker exec -it influxdb influx | ||
+ | |||
+ | # 혹은 별도 컨테이너로 앞서 생성한 docker 에 접속 | ||
+ | docker run --rm --link=influxdb -it influxdb influx -host influxdb | ||
+ | </ | ||
+ | |||
+ | ===== 기본명령 ===== | ||
+ | ==== 데이터베이스 ==== | ||
+ | <code sh> | ||
+ | create database < | ||
+ | use < | ||
+ | show databases | ||
+ | </ | ||
+ | |||
+ | ==== measurement ==== | ||
+ | * RDB의 테이블과 비슷한 역할. | ||
+ | * 생성할 필요 없다. 즉시 사용하면 된다. | ||
+ | * Schemaless 이다. tag(RDB의 컬럼개념)를 추가 insert하면 자동 추가된다. | ||
+ | |||
+ | <code sh> | ||
+ | # insert - insert시점의 시간 정보가 함께 들어감. UTC 기준 nanoseconds | ||
+ | insert < | ||
+ | |||
+ | # 메저먼트 목록보기 | ||
+ | show measurements | ||
+ | |||
+ | </ | ||
+ | |||
+ | <code sh> | ||
+ | # select | ||
+ | select * from < | ||
+ | |||
+ | ## 결과 | ||
+ | name: memory | ||
+ | time host | ||
+ | ---- ---- | ||
+ | 1569475638653879967 server01 korea 5.5 | ||
+ | </ | ||
+ | |||
+ | <code sh> | ||
+ | # 태그 키 목록보기 | ||
+ | show tag keys [FROM measurement] | ||
+ | |||
+ | # 필드 키 목록 보기 | ||
+ | show field keys [FROM measurement] | ||
+ | </ | ||
+ | |||
+ | * '' | ||
+ | |||
+ | ===== REST API ===== | ||
+ | ==== 조회 ==== | ||
+ | <code sh> | ||
+ | curl -G ' | ||
+ | --data-urlencode ' | ||
+ | --data-urlencode " | ||
+ | </ | ||
+ | |||
+ | ==== INSERT ==== | ||
+ | <code sh> | ||
+ | curl -i -XPOST ' | ||
+ | </ | ||
+ | |||
+ | ==== User ==== | ||
+ | <code sh> | ||
+ | CREATE USER < | ||
+ | |||
+ | # 사용자 목록 보기 | ||
+ | show users | ||
+ | </ | ||
+ | |||
+ | ===== InfluxDB Relay ===== | ||
+ | * https:// | ||
+ | * High Availability 오픈 소스 솔루션 | ||
+ | * 혹은 상용 솔루션 사용 | ||
+ | |||
+ | ===== TimeSeriesAdmin - GUI Admin ===== | ||
+ | * https:// | ||
+ | |||
+ | <code sh> | ||
+ | # 8085 포트로 지정 | ||
+ | docker run --rm -p 8085:80 --name=myinfluxdbadmin timeseriesadmin/ | ||
+ | </ | ||
+ | * 이제 http:// | ||
+ | * **주의점: | ||
+ | ===== 참조 ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |