はじめに
Amazon TimestreamのデータをGrafanaで可視化してみた | DevelopersIOをやってみたときのメモです。
手順
-
Grafana公式リポジトリからソースコードを取得します。
実際に使用するのは、Dockerfileの1ファイルのみです。mkdir grafana cd grafana wget https://raw.githubusercontent.com/grafana/grafana/main/packaging/docker/custom/Dockerfile
-
Dockerイメージをビルドします。
docker build \ --build-arg "GRAFANA_VERSION=latest" \ --build-arg "GF_INSTALL_PLUGINS=grafana-timestream-datasource" \ -t grafana-custom -f Dockerfile .
-
Dockerコンテナを起動します。
docker run -d -p 3000:3000 --name=grafana grafana-custom
-
ブラウザでhttp://localhost:3000にアクセスします。
-
admin/adminでログインします。
-
Grafanaの画面で、Configuration > Data Sources > Add data source で Amazon Timestreamを選択します。
-
AWSのアクセスキーとシークレットアクセスキーを入力します。
-
us-east-1
リージョンを選択します。
※Timestream
は、現時点では、東京リージョンでGAされていません。 -
次のコマンドでエンドポイントを取得します。
※https://
を補いますaws timestream-query describe-endpoints \ --region us-east-1 --profile HOGEHOGE \ | jq -r '.Endpoints[].Address'
-
Query Editor
に次のクエリーを入力します。SELECT measure_name, measure_value::double AS load, time FROM "sampledb".IoT WHERE measure_name = 'load' ORDER BY time