翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS IoT SiteWise アラームを AWS IoT TwinMaker Grafana ダッシュボードに接続する
注記
この機能はプレビュー公開リリースであり、変更される可能性があります。
AWS IoT TwinMaker は、 AWS IoT SiteWise および イベントアラームを AWS IoT TwinMaker コンポーネントにインポートできます。これにより、 AWS IoT SiteWise データ移行用のカスタムデータコネクタを実装することなく、アラームステータスをクエリし、アラームのしきい値を設定できます。Grafana プラグインを使用すると、 への AWS IoT TwinMaker API コール AWS IoT TwinMaker やアラームを直接操作することなく、アラームのステータスを視覚化し、Grafana で AWS IoT SiteWise アラームのしきい値を設定できます。
AWS IoT SiteWise アラーム設定の前提条件
アラームを作成して Grafana ダッシュボードに統合する前に、以下の前提条件を確認します。
のモデルとアセットシステムに慣れ AWS IoT SiteWiseてください。詳細については、「 ユーザーガイド」の「アセットモデルの作成」および「アセットの作成AWS IoT SiteWise 」を参照してください。
IoT Events アラームモデルとその AWS IoT SiteWise モデルにアタッチする方法を理解します。詳細については、「 ユーザーガイド」の AWS IoT 「イベントアラームの定義」を参照してください。 AWS IoT SiteWise
Grafana AWS IoT TwinMaker と統合して、Grafana の AWS IoT TwinMaker リソースにアクセスできるようにします。詳細については、AWS IoT TwinMaker Grafana ダッシュボードの統合 を参照してください。
AWS IoT SiteWise アラームコンポーネントの IAM ロールを定義する
AWS IoT TwinMaker はワークスペースの IAM ロールを使用して、Grafana でアラームしきい値をクエリおよび設定します。Grafana で AWS IoT SiteWise アラームを操作するには、 AWS IoT TwinMaker ワークスペースロールで次のアクセス許可が必要です。
{ "Effect": "Allow", "Action": [ "iotevents:DescribeAlarmModel", ], "Resource": ["{
IoTEventsAlarmModelArn
}"] },{ "Effect": "Allow", "Action": [ "iotsitewise:BatchPutAssetPropertyValue" ], "Resource": ["{IoTSitewiseAssetArn
}"] }
AWS IoT TwinMaker コンソール com.amazon.iotsitewise.alarm
として使用して、そのエンティティのコンポーネントを追加し、対応するアセットとアラームモデルを選択してください。
.png)
上記のスクリーンショットは、タイプ でこのエンティティを作成する例ですcom.amazon.iotsitewise.alarm
。
このコンポーネントを作成すると、 は関連するアラームプロパティを AWS IoT SiteWise および から AWS IoT TwinMaker 自動的にインポートします AWS IoT Events。このアラームコンポーネントタイプパターンを繰り返して、ワークスペースに必要なすべてのアセットのアラームコンポーネントを作成できます。
AWS IoT TwinMaker API を使用したクエリと更新
アラームコンポーネントを作成したら、 AWS IoT TwinMaker API を使用してアラームのステータス、しきい値をクエリし、アラームのしきい値を更新できます。
以下は、アラームステータスをクエリするリクエストの例です。
aws iottwinmaker get-property-value-history --cli-input-json \ '{ "workspaceId": "{workspaceId}", "entityId": "{entityId}", "componentName": "{componentName}", "selectedProperties": ["alarm_status"], "startTime": "{startTimeIsoString}", "endTime": "{endTimeIsoString}" }'
以下は、アラームのしきい値をクエリするリクエストの例です。
aws iottwinmaker get-property-value-history --cli-input-json \ '{ "workspaceId": "{workspaceId}", "entityId": "{entityId}", "componentName": "{componentName}", "selectedProperties": ["alarm_threshold"], "startTime": "{startTimeIsoString}", "endTime": "{endTimeIsoString}" }'
以下は、アラームのしきい値を更新するリクエストの例です。
aws iottwinmaker batch-put-property-values --cli-input-json \ '{ "workspaceId": "{workspaceId}", "entries": [ { "entityPropertyReference": { "entityId": "{entityId}", "componentName": "{componentName}", "propertyName": "alarm_threshold" }, "propertyValues": [ { "value": { "doubleValue": "{newThreshold}" }, "time": "{effectiveTimeIsoString}" } ] } ] }'
アラーム用に Grafana ダッシュボードを設定する
書き込みが有効なダッシュボードの IAM ロールを 2 つ作成する必要があります。これは通常のロールですが、以下の例のように、 アクションが TwinMaker ワークスペースiottwinmaker:BatchPutPropertyValues
に を追加するアクセス許可を持ちます。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iottwinmaker:Get*", "iottwinmaker:List*", "iottwinmaker:BatchPutPropertyValues" ], "Resource": [ "{workspaceArn}", "{workspaceArn}/*" ] }, { "Effect": "Allow", "Action": "iottwinmaker:ListWorkspaces", "Resource": "*" } ] }
代わりに、IAM ロールの最後にこのステートメントを追加することもできます。
{ "Effect": "Allow", "Action": [ "iottwinmaker:BatchPutPropertyValues" ], "Resource": [ "{workspaceArn}", "{workspaceArn}/*" ] }
データソースには、作成したダッシュボード書き込みロールに write arn が設定されている必要があります。
IAM ロールを変更したら、Grafana ダッシュボードにログインして、更新されたロール arn を引き受けます。アラーム設定パネルの書き込みアクセス許可の定義のチェックボックスを選択し、書き込みロールの arn にコピーします。

Grafana ダッシュボードを使用してアラームを視覚化する
以下の手順に従って、ダッシュボードにアラーム設定パネルを追加して設定します。
パネルオプションでワークスペースを選択します。
クエリ設定でデータソースを設定します。
次のクエリタイプを使用します:
Get Property Value History by Entity
。アラームを追加したいエンティティまたはエンティティ変数を選択します。
エンティティを選択したら、プロパティを適用するコンポーネントまたはコンポーネント変数を選択します。
プロパティには、
alarm_status
とalarm_threshold
を選択します。接続されると、アラーム ID の ID と現在のしきい値が表示されます。
注記
プレビュー公開では、通知は表示されません。アラームのステータスとしきい値を確認して、プロパティが正しく適用されていることを確認する必要があります。
最新の値が表示されるように、デフォルトのクエリの昇順を使用する必要があります。
クエリのフィルターセクションは空のままでかまいません。設定全体を下図に示します。
[アラームの編集] ボタンを使用すると、現在のアラームのしきい値を変更するダイアログを表示できます。
[保存] を選択して新しいしきい値を設定します。
注記
このパネルは、現在を含むリアルタイムの時間範囲でのみ使用してください。過去の終了および開始時間範囲を使用すると、アラームのしきい値を常に現在のしきい値として編集する際に、予期しない値が表示されることがあります。