

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 SiteWise Edge 和開放原始碼工具處理和視覺化資料
<a name="open-source-edge-integrations"></a>

使用適用於本機處理和視覺化的開放原始碼工具來設定啟用 AWS IoT SiteWise Edge MQTT 的閘道，以增強您的工業資料管理功能。

使用 SiteWise Edge，您可以使用外部開放原始碼工具建立本機資料處理管道。使用 [Node-RED®](https://nodered.org/) 以 [InfluxDB®](https://www.influxdata.com/lp/influxdb-database/) 存放時間序列資料，並透過 [Grafana®](https://grafana.com/) 儀表板監控操作。

Node-RED 會處理和轉換您的資料流程，而 InfluxDB 則提供時間序列資料儲存。Grafana 會顯示您的即時操作資料。將這些工具與 SiteWise Edge 搭配使用，在本機環境和 之間同步資料 AWS 雲端，為您提供立即的本機洞見和長期雲端型分析功能。

**注意**  
Node-RED®、InfluxDB® 和 Grafana® 不是 SiteWise Edge 的廠商或供應商。

![顯示數個資料來源和連接到要發佈之 EMQX 中介裝置的渦輪模擬器的圖表。然後，EMQX 代理程式會訂閱 AWS IoT SiteWise Gateway 和 Node-RED。Node-RED 饋送至 InfluxDB，然後將資料庫饋送至 Grafana 儀表板。](http://docs.aws.amazon.com/zh_tw/iot-sitewise/latest/userguide/images/gateway-open-source-overview.png)


**注意**  
在本指南中，我們使用 [Grafana](https://grafana.com/) for SiteWise Edge 的開放原始碼版本，而不是 [Amazon Managed Grafana ](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html)服務。

## 部署選項
<a name="deployment-options"></a>

您可以使用兩種方法之一部署此解決方案。透過Microsoft Windows手動設定，您可以控制元件組態並與基礎設施整合。透過 Linux，您可以使用 Docker 在容器中部署預先設定的元件。

選擇符合您操作需求的方法。
+ [手動設定開放原始碼整合 (Windows)](windows-manual-setup.md) – 適用於自訂組態或現有基礎設施
+ [設定與 Docker (Linux) 的開放原始碼整合](linux-docker-setup.md) – 使用預先設定的元件快速部署

## 風力發電廠範例概觀
<a name="open-source-example-overview"></a>

本指南使用風力發電廠範例，示範如何監控風力發電廠上渦輪機的風速。此實際案例說明常見的工業監控需求，其中本機和雲端型可見性對於營運效率都很有價值。

透過此整合，您可以：
+ 使用 AWS IoT SiteWise Edge 閘道從工業設備收集資料
+ 使用 Node-RED、InfluxDB 和 Grafana 在本機處理資料
+ 使用 InfluxDB 將資料儲存在本機
+ 使用 Grafana 儀表板即時監控資料

在本指南中，我們使用風槍的範例。我們使用 Node-RED 來模擬產生風速資料的渦輪機。Node-RED 會轉譯資料承載、將資料發佈至 SiteWise Edge MQTT 代理程式、訂閱從代理程式接收資料，並在本機將資料儲存在 InfluxDB 中。此方法可確保所有操作資料都可在本機進行立即存取，並在雲端中進行進一步分析。透過實作此模式，您可以獲得網路中斷的彈性，同時維持在 中執行進階分析的能力 AWS 雲端。Grafana 會連線至 InfluxDB 進行本機監控，讓操作員即時查看指標，無需雲端相依性。啟用 SiteWise Edge MQTT 的閘道會連線至相同的 MQTT 代理程式，以將資料傳送至 AWS IoT SiteWise，在您的邊緣操作與雲端服務之間建立橋接。

無論您要監控製造設備、公用程式基礎設施或其他工業資產，都可以使用自己的資料和組態來建立專為特定工業需求量身打造的類似工作流程。

## 開放原始碼整合的需求
<a name="open-source-requirements"></a>

在實作與 SiteWise Edge 的開放原始碼整合之前，請確定您的環境符合必要的需求。
+ **硬體需求** - 您的閘道硬體必須符合 SiteWise Edge 閘道的需求。如需詳細資訊，請參閱 [AWS IoT SiteWise Edge 自我託管閘道需求](configure-gateway-ggv2.md) 以取得啟用 MQTT 的 V3 閘道和 [AWS IoT SiteWise Edge 應用程式的需求](siemens-app-gateway-requirements.md)。
**重要**  
部署其他開放原始碼元件時，請確定您的硬體符合 [InfluxDB](https://docs.influxdata.com/influxdb/v2/install/)、[Node-RED](https://nodered.org/docs/getting-started/) 和 [Grafana](https://grafana.com/docs/grafana/latest/setup-grafana/installation/) 的需求。
+ 您的網路組態必須支援 SiteWise Edge 元件與雲端連線之間的本機通訊。
+ 所有 服務都必須在相同的主機上執行。

## 安全考量
<a name="open-source-security-considerations"></a>

建議您加密元件之間的所有通訊，尤其是從非本機網路存取介面時。為每個元件實作適當的存取控制，並遵循 AWS IoT SiteWise Edge 閘道組態和 AWS 帳戶安全的 AWS 最佳實務。

**開發環境**  
本指南示範在閘道主機上執行和本機存取的 Node-RED、InfluxDB 和 Grafana。對於需要外部存取權的生產部署，請實作安全措施，包括 TLS 加密、身分驗證和授權。遵循每個應用程式的安全最佳實務。

**第三方軟體**  
此解決方案使用非 維護的第三方軟體 AWS，包括 InfluxDB、Node-RED、Grafana 和 `node-red-contrib-influxdb`外掛程式。在部署之前，請確定這些元件符合您組織的安全需求、合規標準和控管政策。

**重要**  
本指南參考 並使用非 擁有或維護的第三方軟體 AWS。在實作之前，請確保所有元件都符合您的安全、合規和控管要求。使用最新的安全修補程式讓所有軟體保持最新狀態，並遵循保護邊緣部署的最佳實務。  
 InfluxDB、Node-RED、Grafana 不是 SiteWise Edge 的廠商或供應商。

## 其他考量
<a name="open-source-other-considerations"></a>

實作與 SiteWise Edge 的開放原始碼整合時，請考慮這些其他因素。
+ 使用所有 服務、工具和元件的最新版本。
+ 在雲端傳輸之前，在本機篩選和彙總資料，以降低 AWS IoT SiteWise 資料擷取成本。在 InfluxDB 中設定適當的資料保留期間，並正確調整閘道硬體的大小。如需詳細資訊，請參閱 [AWS IoT SiteWise 定價](https://aws.amazon.com/iot-sitewise/pricing/)。
+ 實作所有資料的定期備份程序。
+ 監控閘道上的資源用量，並為每個元件設定適當的資源限制。在 InfluxDB 中實作資料保留政策，以管理磁碟用量。

## 開放原始碼整合的故障診斷
<a name="open-source-troubleshoot"></a>

如需 SiteWise Edge 閘道開放原始碼整合相關主題的疑難排解詳細資訊，請參閱 [對 Edge 的開放原始碼整合進行故障診斷](troubleshooting-gateway.md#open-source-troubleshooting)。