Open Source인 Grafana를 이용하여 IoT Data Generator를 통해 생성된 데이터를 확인하고자 합니다.
Amazon Timestream - Grafana에 설명되어 있는것처럼 IAM user는 아래의 퍼미션을 가지고 있어야 합니다.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["timestream:*"],
"Resource": "*"
}
]
}
-
Grafana Console로 진입하여, [Create workspace]를 선택합니다.
-
아래와 같이 [Workspace name]으로 "DataGenerator"를 입력하고, [Next]를 선택합니다.
- 아래와 같이 [AWS Single Sign-On]을 설정하고, [Permission type]으로 [Service managed]를 선택한 후에 [Next]를 선택합니다.
- [Data source name]으로 "Amazon TimeStream"을 선택하고, [Next]를 선택합니다.
-
이후, [Create workspace]를 선택합니다.
-
아래와 같이 Workspace Console에서 "DataGenerator"를 선택힙니다.
아래와 같이 [Authentification] - [Configure users and user groups]로 진입합니다.
이때 user는 아래처럼 "Admin"이어야 합니다. 아니라면 [Action] - [Make admin]으로 변경합니다.
다시 "DataGenerator" Workspace로 이동하여 아래처럼 [Data sources]에서 [Configure in Grafana]를 선택합니다.
이때 아래처럼 [Default region]으로 "US East(N. Virginia"를 선택한 후, "Add data source"를 선택하면, 아래처럼 "Amazon Timestream us-east-1"이 생성됩니다.
[Go to settings]를 선택한 후에 아래처럼 [Database]로 "DataGenerator"를 선택하고, "Table"로 "IoTData"를 선택한 후에 [Measure]로 "value"를 선택합니다. 이후, [Save & test]를 선택합니다.
- 아래처럼 [+]를 선택하여 [New dashboard]를 이동후, [Add a new panel]을 선택합니다.
- 아래처럼 [Data source]를 선택하여, [Amazon Timestream us-east-1]을 선택합니다.
- Query문으로 "SELECT * FROM "DataGenerator"."IoTData" WHERE alias = 'sage-5/DeviceSet/PLC_1/Memory/Pump1_Speed_RPM'"와 같이 입력후에, 아래처럼 [Title]을 "sage-5/DeviceSet/PLC_1/Memory/Pump1_Speed_RPM"라고 입력합니다. 이후 Appliy를 선택합니다.
설정이 잘되면 아래처럼 IoT Data Generator가 생성한 파형을 확인 할 수 있습니다.
- 마찬가지로 "sage-5/DeviceSet/PLC_1/Memory/Pump2_Speed_RPM"와 "sage-5/DeviceSet/PLC_1/Memory/Pump3_Speed_RPM"을 추가하고, 저장합니다.