본문 바로가기

Database/InfluxDB (5)

반응형
Database/InfluxDB

InfluxDB Function 총정리

이번 글에서는 InfluxDB에서 제공하는 Function들에 대해 알아보겠습니다.Aggregate functionsFunciton설명COUNT지정된 Column에 대해 NULL이 아닌 값을 포함하여 수를 계산EX) SELECT COUNT(column_name) FROM measurement_name DISTINCT지정된 열에 대해 고유한 값을 반환EX) SELECT DISTINCT(column_name) FROM measurement_nameINTEGRAL적분을 계산할 때 주로 사용 (첫 번째 인자: 컬럼명, 두 번째 인자: N값)MEAN지정된 Column의 평균을 반환 (INT, FLOAT만 가능)EX) SELECT MEAN(column_name) FROM measurement_nameMEDIAN지정..

2021. 1. 21.
Database/InfluxDB

InfluxDB & Grafana 쿼리 총정리

Grafana에서 InfluxDB 쿼리 부분을 다룰 때 각 설정들에 대해서 알아보도록 하겠습니다.Grafana에서는 쿼리를 작성하는데 편리한 기능들을 제공해주기 때문에 그 기능들을 알면 편리하게 쿼리를 작성할 수 있습니다.Panel Setting노란 박스: InfluxDB와 Grafana를 연동할 때 설정한 DataSource 명을 선택해주시면 됩니다.하늘 박스: 지난 시간을 기준으로 데이터를 모니터링합니다. 즉, Last 6 hours는 6시간 전~현재의 데이터를 보여줍니다.주황 박스: 타이틀을 설정합니다. 즉, Used Memory빨간 박스: 차트의 종류들이 여러 개 있는데 이번에는 게이지를 나타내는 차트를 사용해보았습니다.초록 박스: 편리하게 쿼리 작성을 도와주는 부분입니다.보라 박스: 아이콘을 클..

2021. 1. 21.
Database/InfluxDB

InfluxDB와 Grafana 연동 방법

이번 글에서는 Grafana와 InfluxDB를 연동하는 방법에 대해 알아보겠습니다.생각외로, 어렵지 않고 매우 간단합니다.1. Grafana 홈 화면에서 DATA SOURCES 탭을 클릭합니다.2. InfluxDB를 선택합니다.3 체크된 부분을 작성합니다.Host : localhost:8086 Database : "사용할 데이터베이스명" User : " 사용할 유저 아이디"Password : "사용할 유저 비밀번호" 저는 User와 Password를 따로 설정하지 않았기 때문에 빈 값을 넣었습니다.다 입력하셨다면 Save & Test 버튼을 클릭합니다. 버튼을 클릭하니 "InfluxDB Error: Bad GateWay" 에러가 발생하였습니다. 혹시, 위와 같은 에러 "InfluxDB Error: Ba..

2020. 12. 16.
Database/InfluxDB

InfluxDB, Telegraf, Grafana 예제 및 총정리 2탄

지난 글에서는 InfluxDB에 mem과 cpu measurement가 적재된 것까지 확인해보았습니다. 설정만 잘하면 문제가 잘 생기지 않기 때문에 금방 하셨을 것이라고 생각됩니다. 이번 글에서는 InfluxDB에 적재된 데이터를 아래 사진처럼 Grafana에 시각화해보도록 하겠습니다.1. Grafana와 InfluxDB를 연동* 연동하실 때, Database는 telegraf로 설정해주셔야 합니다. * 혹시라도 연동하는 방법을 잘 모르시겠으면 아래 링크를 참조하시기 바랍니다.InfluxDB와 Grafana 연동 방법2. 패널 추가1) 우측 상단의 Add panel을 눌러서 패널을 추가하시고 Convert to row를 클릭합니다.2) Row를 클릭하여 Title을 Memory로 바꾸어 줍니다. Memo..

2020. 12. 16.
Database/InfluxDB

InfluxDB, Telegraf, Grafana 예제 및 총정리 1탄

이번 개발 주제가 IoT 모니터링이었습니다. 모니터링은 굉장히 많은 데이터를 실시간으로 저장하고 조회하는 것이 중요한데 데이터베이스로 InfluxDB의 저장 및 조회 성능, 유연한 확장성 등을 보면 아주 적절하였고, 그것을 시각화하는 데는 Grafana라는 툴이 이쁘게 잘 그려준다는 것을 알았습니다. 하지만, Grafana는 InfluxDB에 적재된 데이터를 이쁘게 그려주는 툴일 뿐입니다. 데이터를 담고 이쁘게 그려주는 것들은 준비가 되어있지만, 데이터를 수집해주고 InfluxDB에 저장해주는 것이 없었습니다.그러던 중 데이터를 수집하고 InfluxDB에 저장해주는 Telegraf라는 것을 알게 되었습니다.Telegraf에서 많은 오픈소스를 제공하여 최근에는 Telegraf & InfluxDB & Gra..

2020. 12. 15.
반응형