View a markdown version of this page

SiteWise Edge の Grafana をセットアップする - AWS IoT SiteWise

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

SiteWise Edge の Grafana をセットアップする

Grafana® では、産業用データのローカルリアルタイムモニタリングダッシュボードを作成できます。InfluxDB® に保存されているデータを視覚化することで、オペレーターに機器のパフォーマンス、プロセス効率、潜在的な問題に関する迅速なインサイトを提供できます。エッジでのこの可視性は、時間的制約のあるオペレーションや、ネットワークの中断中の継続性を維持する上で重要です。

データソースの設定

Grafana を InfluxDB データベースに接続すると、産業用データ用の強力な視覚化レイヤーが作成されます。この接続により、オペレーターがクラウド依存関係なしで情報に基づいた意思決定を行うために使用できるリアルタイムのモニタリングダッシュボードが可能になります。

  1. ブラウザで http://127.0.0.1:3000 に移動して、Grafana インスタンスにローカルにアクセスします。TLS を有効にする必要がある場合は、 Grafana Labsドキュメント「安全なウェブトラフィック用に Grafana HTTPS を設定する」を参照してください。

  2. Node-RED がデータを書き込む InfluxDB 時系列バケットを指す InfluxDB データソースを追加します。例えば、WindFarmData。この接続により、保存されたデータと視覚化プラットフォーム間のリンクが確立されます。

  3. 詳細な手順については、 Grafana Labsドキュメントの「InfluxDB データソースの設定」を参照してください。

SiteWise Edge データの Grafana ダッシュボードを作成する

ダッシュボードの作成は、ローカルモニタリングソリューションを構築するための最後のステップです。ダッシュボードは産業データの視覚的表現を提供するため、傾向、異常、潜在的な問題を一目で特定しやすくなります。

  • ガイドに従ってダッシュボードを作成します。詳細については、 Grafana Labsドキュメント「最初のダッシュボードを構築する」を参照してください。このテンプレートは、バケットの名前が で、測定値が であることを前提WindFarmDataとしていますTurbineData

    また、提供されたサンプルダッシュボードテンプレートをインポートしてクイックスタートガイドを使用して、前のセクションで Node-RED が生成したデータの時系列プロットを含むダッシュボードをすばやく作成することもできます。このテンプレートは、特定のモニタリングニーズに合わせてカスタマイズできる出発点を提供します。

    { "__inputs": [ { "name": "DS_WINDFARM-DEMO", "label": "windfarm-demo", "description": "", "type": "datasource", "pluginId": "influxdb", "pluginName": "InfluxDB" } ], "__elements": {}, "__requires": [ { "type": "grafana", "id": "grafana", "name": "Grafana", "version": "11.6.0-pre" }, { "type": "datasource", "id": "influxdb", "name": "InfluxDB", "version": "1.0.0" }, { "type": "panel", "id": "timeseries", "name": "Time series", "version": "" } ], "annotations": { "list": [ { "builtIn": 1, "datasource": { "type": "grafana", "uid": "-- Grafana --" }, "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", "name": "Annotations & Alerts", "type": "dashboard" } ] }, "editable": true, "fiscalYearStartMonth": 0, "graphTooltip": 0, "id": null, "links": [], "panels": [ { "datasource": { "type": "influxdb", "uid": "${DS_WINDFARM-DEMO}" }, "fieldConfig": { "defaults": { "color": { "mode": "palette-classic" }, "custom": { "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, "barWidthFactor": 0.6, "drawStyle": "line", "fillOpacity": 0, "gradientMode": "none", "hideFrom": { "legend": false, "tooltip": false, "viz": false }, "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 5, "scaleDistribution": { "type": "linear" }, "showPoints": "auto", "spanNulls": false, "stacking": { "group": "A", "mode": "none" }, "thresholdsStyle": { "mode": "off" } }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green" }, { "color": "red", "value": 80 } ] } }, "overrides": [] }, "gridPos": { "h": 8, "w": 12, "x": 0, "y": 0 }, "id": 1, "options": { "legend": { "calcs": [], "displayMode": "list", "placement": "bottom", "showLegend": true }, "tooltip": { "hideZeros": false, "mode": "single", "sort": "none" } }, "pluginVersion": "11.6.0-pre", "targets": [ { "datasource": { "type": "influxdb", "uid": "${DS_WINDFARM-DEMO}" }, "query": "from(bucket: \"WindFarmData\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"TurbineData\")\n |> filter(fn: (r) => r[\"_field\"] == \"value\")\n |> filter(fn: (r) => r[\"name\"] == \"/Renton/WindFarm/Turbine/WindSpeed\")\n |> filter(fn: (r) => r[\"quality\"] == \"GOOD\")\n |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n |> yield(name: \"mean\")", "refId": "A" } ], "title": "Panel Title", "type": "timeseries" } ], "schemaVersion": 41, "tags": [], "templating": { "list": [] }, "time": { "from": "now-6h", "to": "now" }, "timepicker": {}, "timezone": "browser", "title": "demo dashboard", "uid": "fejc0t08o6d4wb", "version": 1, "weekStart": "" }