아두이노 온습도 센서에서 수집된 데이터로 대시보드를 구성하는 과정을 살펴보겠습니다
총 7개의 포스트로 이루어지며 아래 글목록을 보시면 확인이 가능합니다.
- 시스템 개요
- [Mosquitto] MQTT 프로토콜로 데이터를 발행 및 구독하기 위한 MQTT broker 를 구성합니다.
- [Arduino] 아두이노 보드에 온습도 센서를 연결해서 MQTT 프로토콜로 발행하는 코드를 작성합니다.
- (Docker-compose) [Influxdb+Telegraf+Grafana] 대시보드 구성을 위한 시스템은 도커 컴포즈로 일괄 관리합니다.
- [Influxdb] 온습도 데이터를 저장할 데이터베이스를 구성합니다.
- [Telegraf] MQTT broker 의 데이터를 수신해서 Influx DB 에 저장할 Agent 를 구성합니다.
- [Grafana] 데이터베이스에 저장된 데이터를 사용해서 대시보드를 구성합니다.
Setup
사용자, Organization, Bucket 생성
컨테이너가 실행된 상태에서 Influxdb UI(http://xxx.xxx.xxx.xxx:48086) 에 접속합니다
GET STARTED 버튼을 클릭합니다.

사용자 계정, 비밀번호, Organization, Bucket 을 입력한 다음 CONTINUE 버튼을 클릭하면
다음 페이지로 이동이 되면서 지정된 사용자, Organization, Bucket 이 생성이 됩니다.

API Token 백업
해당 계정 및 Bucket 의 전체 권한을 가진 API Token 값을 백업하라고 알려줍니다.
Token 값은 다시 확인이 불가능하기 때문에 미리 복사해서 저장해 두셔야 합니다.
추후 Grafana 서비스에서 Data Source 로 Influxdb 를 추가할 떄 사용할 Token 입니다.
온습도 데이터를 저장할 Bucket 을 생성하는 과정까지 완료되었습니다.

시스템 대쉬보드 샘플 확인
QUICK START 버튼을 클릭하면 컨테이너가 설치된 로컬 시스템 대시보드 샘플을 생성해 줍니다.
좌측 메뉴에서 대시보드를 메뉴로 선택해서 생성된 대시보드를 클릭하면 대시보드 페이지로 이동합니다.



Bucket 확인
Load Data 메뉴 하위의 Buckets 메뉴로 이동합니다.
다음과 같이 Bucket 목록을 확인할 수 있습니다.

Telegraf 설정 추가
이 후 포스트에서 구성할 Telegraf 서비스의 경우 Telegraf Output plugin 으로 Influxdb 를 설정할 때 Token을 사용해서 설정해야 합니다. 이 Token을 미리 생성하는 과정에 대해서 설명하겠습니다.
이전 버전에서는 Influxdb 사용자 계정 정보로 설정하는 듯 합니다.
v2 의 경우 Token을 사용해서 인증 정보를 설정합니다.
Influxdb UI 에 접속해서 좌측 Load Data 메뉴 하위의 Telegraf 메뉴로 이동합니다.
+ CREATE CONFIGURATION 버튼을 클릭해서 앞에서 만들었던 Bucket 을 선택하고
Filter 에 mqtt 를 입력해서 MQTT 를 선택한 다음 CONTUNUE CONFIGURATION 버튼을 클릭합니다.

다음 화면에서 설정 이름과 설명(옵션)을 입력합니다.
하단 설정은 파일에서 직접 수정할 예정이라 지금은 수정하지 않습니다.

SAVE AND TEST 버튼을 클릭하면 다음 화면으로 진행됩니다.
2번 항목의 Token 값을 복사해서 별도로 메모해 둡니다.
설정 파일 예시는 수정이 가능하지만 Token 값은 다시 확인이 불가능 하므로 반드시 백업해 두셔야 합니다.

FINISH 버튼을 클릭하면 다음과 같이 Telegraf 설정이 추가된 것을 확인할 수 있습니다.

0 Comments