

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 SiteWise Edge 和开源工具处理和可视化数据
<a name="open-source-edge-integrations"></a>

使用用于本地处理和可视化的开源工具配置 AWS IoT SiteWise Edge MQTT-enabled 网关，以增强您的工业数据管理能力。

借 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 配合使用，在本地环境和 Edge 之间同步数据 AWS Cloud，从而为您提供即时的本地见解和基于云的长期分析功能。

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

![该图显示了几个数据源和连接到待发布的 EMQX Broker 的涡轮仿真器。然后 EMQX 经纪人订阅网关和. AWS IoT SiteWise Node-RED Node-RED 输入到 InfluxDB，然后将 Influx DB 输入到 Grafana 仪表板。](https://docs.aws.amazon.com/zh_cn/iot-sitewise/latest/userguide/images/gateway-open-source-overview.png)


**注意**  
在本指南中，我们使用的是 [ Grafana f ](https://grafana.com/) or SiteWise Edge 的开源版本，而不是[亚马逊托管的 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 Cloud Grafana 连接到 InfluxDB 进行本地监控，使操作员无需依赖云即可实时查看指标。 SiteWise 边缘 MQTT-enabled 网关连接到同一 MQTT 代理以向其发送数据 AWS IoT SiteWise，从而在边缘操作和基于云的服务之间架起一座桥梁。

无论您是监控制造设备、公用事业基础设施还是其他工业资产，您都可以使用自己的数据和配置来创建针对您的特定工业要求量身定制的类似工作流程。

## 开源集成的要求
<a name="open-source-requirements"></a>

在实现与 SiteWise Edge 的开源集成之前，请确保您的环境满足必要的要求。
+ **硬件要求 **-您的网关硬件必须满足 SiteWise Edge 网关的要求。有关更多信息，[AWS IoT SiteWiseEdge 自托管网关要求](configure-gateway-ggv2.md)请参阅 MQTT-enabled、V3 网关和。[的要求 AWS IoT SiteWise 边缘应用程序](siemens-app-gateway-requirements.md)
**重要**  
部署其他开源组件时，请确保您的硬件满足 [ InfluxDB 和 [ Grafan ](https://grafana.com/docs/grafana/latest/setup-grafana/installation/) a [ Node-RED ](https://nodered.org/docs/getting-started/) 的要求。](https://docs.influxdata.com/influxdb/v2/install/)
+ 您的网络配置必须支持组件之间的本地通信和 SiteWise Edge 的云连接。
+ 所有服务必须在同一台主机上运行。

## 安全注意事项
<a name="open-source-security-considerations"></a>

我们建议您加密组件之间的所有通信，尤其是在访问来自非本地网络的接口时。对每个组件实施适当的访问控制，并遵循 AWS IoT SiteWise Edge 网关配置和 AWS 账户安全 AWS 的最佳实践。

**开发环境 **  
本指南演示了 Node-RED在网关主机上本地运行和访问InfluxDB和Grafana。对于需要外部访问的生产部署，实施包括 TLS 加密、身份验证和授权在内的安全措施。遵循每个应用程序的安全最佳实践。

**Third-party 软件 **  
该解决方案使用未由其维护的第三方软件 AWS，包括InfluxDB、 Node-RED、Grafana和插件。`node-red-contrib-influxdb`在部署之前，请确保这些组件符合组织的安全要求、合规标准和监管政策。

**重要**  
本指南引用并使用非由其所有或维护的第三方软件 AWS。在实施之前，请确保所有组件都满足您的安全性、合规性和监管要求。使用最新的安全补丁更新所有软件，并遵循保护边缘部署的最佳实践。  
 InfluxDB、 Node-RED、Grafana 不是 Edge 的供应商或供应商。 SiteWise 

## 其他考虑因素
<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)