백엔드 Back-end/데이터베이스 Database

시계열 데이터베이스Time Series Database, influxDB v1.8 튜토리얼, 데이터 수집과 조회 예제

Tap to restart 2022. 1. 12. 22:00

influxDB v1.8 설치가 끝났다면 실제 데이터를 수집해보고 사용을 해보자.

설치 방법은 시계열 데이터베이스Time Series Database, influxDB 소개와 설치 방법을 참고하자.

 

권장 환경

AWS EC2 Ubuntu18.04 프리티어에서 실습해보기를 권한다.

데이터가 쌓이는 것을 경험하고, 실제 시각화툴에 익숙해지기 위해서는 일주일 이상 데이터를 수집할 필요가 있기 때문이다.

서버 컴퓨터가 있다면 서버에서 실습하기를 권한다.

 

계정 추가

v1.8에서는 웹UI가 없기 때문에 직접 계정을 추가해야 한다.

아래는 사용자명이 admin이고, 비밀번호가 verysecret!인 사용자를 만들고, 해당 사용자한테 모든 권한을 부여하는 경우다.

$ influx 
> CREATE USER admin WITH PASSWORD 'verysecret!'
> GRANT ALL TO admin

influx를 입력하고 엔터를 치면 > 가 나온다.

create user 사용자명 with password 비밀번호를 입력한다.

SQL에서 하듯 admin 사용자한테 모든 권한을 부여한다. 당연히 특정 데이터베이스의 읽기 권한만 부여할 수도 있다.

그 경우에는 아래처럼 하면 된다. 더 자세히 알고 싶다면 권한 부여 설명 참고.

GRANT READ ON "database" TO "admin"

 

데이터베이스 추가

데이터베이스도 웹UI가 없으므로 CLI 명령어로 직접 추가해야 한다.

test란 데이터베이스를 만든다면 아래와 같이 하면 된다.

$ influx 
> create database test

 

관계형 데이터베이스와 influxDB의 용어 차이

관계형 데이터베이스 RDB influxDB v1.8 influxDB v2.0
database database bucket
table measurement measurement
indexed column tag tag
unindexed column field field

influxDB에서는 테이블을 측정을 뜻하는 measurement라고 부른다. 칼럼, 필드라고 부르는 것을 인덱싱된 것과 되지 않은 것으로 구분해서 인덱싱되는 것은 tag, 인덱싱되지 않은 것은 field라고 한다.

 

telegraf로 CPU, Memory 정보 수집

아래 명령어를 실행하자. 물론 telegraf가 설치된 상태여야 한다.

$ telegraf -sample-config -input-filter cpu:mem -output-filter influxdb > telegraf.conf
$ telegraf --config telegraf.conf
$ sudo service telegraf start
$ systemctl start telegraf

오류 없이 모두 실행했다면 이미 수집이 되고 있는 상태다.

 

chronograf 실행!

chronograf를 실행하자.

localhost:8888로 접속하면 아래와 같은 화면이 뜬다.

chronograf 시작화면

데이터베이스 설정 화면이다.

여기에 username에 admin, password에 verysecret!을 입력한다.

DB 접속 정보 입력 화면

skip한다.

대시보드 선택화면

kapacitor를 안 쓸 거라 skip!

kapacitor 설정 화면
설정 완료 화면

connected를 통해서 연결이 완료된 것을 확인할 수 있다.

연결 목록 화면

explore 메뉴를 눌러보자.

telegraf.autogen -> mem -> active 를 누르면 아래처럼 그래프가 나오는 것을 볼 수 있다.

explore 예

관련 글

시계열 데이터베이스Time Series Database, influxDB 소개와 설치 방법

시계열 데이터베이스Time Series Database, influxDB v1.8 튜토리얼, 데이터 수집과 조회 예제

시계열 데이터베이스Time Series Database, influxDB v1.8 튜토리얼, python으로 데이터 입력과 조회하기