

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

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

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

借 SiteWise 助 Edge，您可以使用外部开源工具创建本地数据处理管道。[使用 [Node-RED®](https://nodered.org/) 通过 [InfluxDB® 存储时间序列数据，并通过 Grafana®](https://www.influxdata.com/lp/influxdb-database/) 仪表板监控操作。](https://grafana.com/)

Node-red 处理和转换您的数据流，而 InfluxDB 提供时间序列数据存储。Grafana 显示您的实时运营数据。将这些工具与 SiteWise Edge 配合使用，可以在本地环境与之间同步数据 AWS Cloud，从而为您提供即时的本地见解和基于云的长期分析功能。

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

![该图显示了一些数据源以及连接到 EMQX Broker 以供发布的涡轮机仿真器。然后 EMQX 代理订阅 AWS IoT SiteWise 网关和 Node-red。节点红色输入到 InfluxDB，然后 Influx DB 输入到 Grafana 控制面板。](http://docs.aws.amazon.com/zh_cn/iot-sitewise/latest/userguide/images/gateway-open-source-overview.png)


**注意**  
在本指南中，我们使用的是开源版本的 [Grafana](https://grafana.com/) for Edge，而不是[亚马逊托管](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html) Grafana SiteWise 服务。

## 部署选项
<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 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 边缘应用程序的要求](siemens-app-gateway-requirements.md)
**重要**  
[部署其他开源组件时，请确保您的硬件满足 [InfluxDB](https://docs.influxdata.com/influxdb/v2/install/)、[Nod](https://nodered.org/docs/getting-started/) e-RED 和 Grafana 的要求。](https://grafana.com/docs/grafana/latest/setup-grafana/installation/)
+ 您的网络配置必须支持组件之间的本地通信和 SiteWise Edge 的云连接。
+ 所有服务都必须在同一台主机上运行。

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

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

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

**第三方软件**  
此解决方案使用非由其维护的第三方软件 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 网关开源集成相关的疑难解答主题的更多信息，请参阅[边缘开源集成疑难解答](troubleshooting-gateway.md#open-source-troubleshooting)。