InflexDB를 10분 만졌어요.

3957 단어 influxdb
이른바 인플렉스 DBBlack Duck Open Source Rookies of the Year 2013도 현재 주목하는 타임 시리즈 데이터 베이스다.
그래서 살짝 만져봤어요.

설치하다.


http://influxdb.org/download/ 페이지, 환경에 따라 설치.
예: CentOS x8664의 경우
$ wget http://s3.amazonaws.com/influxdb/influxdb-latest-1.x86_64.rpm
$ sudo rpm -ivh influxdb-latest-1.x86_64.rpm
influxdb process is not running [ FAILED ]
Starting the process influxdb [ OK ]
influxdb process was started [ OK ]
오, 이게 다야.
http://influxdb.org/docs/ Introduction 페이지를 보고 액세스합니다.API는 8086 포트, 웹 UI는 8083 포트입니다.

그나저나 lsof-p를 해보면 또 다른 LISTEN이 몇 개 있는 것 같아요.
$ sudo lsof -p 16288 -P | grep TCP
influxdb 16288 root    5u  IPv6 988300294      0t0       TCP *:8090 (LISTEN)
influxdb 16288 root    7u  IPv6 988300298      0t0       TCP *:8099 (LISTEN)
influxdb 16288 root    9u  IPv6 988300742      0t0       TCP *:8086 (LISTEN)
influxdb 16288 root   10u  IPv6 988300744      0t0       TCP *:8083 (LISTEN)

GUI 플레이


실제로 활용하려면 HTTP API를 사용하겠지만 모처럼 왔으니 GUI부터 놀아보자.
기본 루트/루트로 로그인하려면 http://localhost:8083에 액세스하십시오.로그인 후 GUI를 사용하여 패킷을 만들 수 있습니다.

Database를 만들고 Explore 링크를 클릭하면 아래 화면으로 들어갑니다.

MySQL이 말하는 태블릿에 해당하는 것을 시리즈라고 부르는 것 같다.다음 데이터를 시리즈에 로그인해 보십시오.
Time Series Name: response_times
values: {"time": 1382819388, "value": 234.3}
그리고 Query
select value from response_times;
그러고 보니 뭔가 나타난 것 같다.

조금만 더 넣어봐.법도.

SQL-like query language


그리고 SQL-like query language로 다양한 코디가 가능합니다.
select value from response_times where time > now() - 1h limit 1000;
이렇게 1시간 동안 1000개만 한정을 하고요.
select max(value) from response_times group by time(10m);
이렇게 10분마다 max값만 받습니다.
Time Series SQL 신나네요^^

끝말


GUI를 사용했기 때문에 도표를 나타냈지만 실제 API를 통해 사용된 경우 json에서만 데이터를 되돌릴 수 있기 때문에 그림 그리기 도구는 스스로 실현해야 한다.Elasticserach의 경우 키바나 같은 것도 인플렉스 DB가 있어서 잘 되고 있는데 누가 하는 게 좋을까.
추기: 그렇다면 최근 트위터 타임라인에서 유행하는 Grafana를 쓸 수 있을까.지금은 실행에 전념하고 있는 것 같지만 기대해도 좋다.cf. https://github.com/torkelo/grafana/wiki/InfluxDB
With version 1.5 Grafana now supports InfluxDB. The support is pretty basic with this first version.
추기 추기: 만져봤다=>Grafna on InflexDB를 살짝 건드렸어요.

좋은 웹페이지 즐겨찾기