AWS IoT SiteWise 閘道疑難排解 - AWS IoT SiteWise

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

AWS IoT SiteWise 閘道疑難排解

AWS IoT SiteWise 閘道執行 AWS IoT Greengrass 連接器。您可以設定閘道將連接器事件記錄至 CloudWatch 和閘道的本機檔案系統。然後,您可以檢視與連接器相關聯的日誌檔案,以排除您閘道的問題。

您也可以檢視閘道報告的 CloudWatch 指標,以對連線或資料串流問題進行疑難排解。如需詳細資訊,請參閱 閘道指標

設定和存取 AWS IoT SiteWise 閘道日誌

您必須先設定閘道以將日誌傳送至 Amazon,才能檢視閘道日誌。CloudWatch在本機檔案系統上記錄或存儲日誌。

  • 使用CloudWatch日誌(如果要使用AWS Management Console以查看您的網關日誌文件。如需詳細資訊,請參閱 使用 AmazonCloudWatch日誌

  • 如果您要使用命令列或本機軟體來檢視閘道的日誌檔案,請使用本機檔案系統日誌。如需詳細資訊,請參閱 使用本機檔案系統日誌

疑難排解閘道問題

請使用下列資訊來疑難排解閘道問題。

無法將包部署到AWS IoT SiteWiseEdge 網關

如果 Greengrass 核組件(aws.greengrass.Nucleus)已過時,您可能無法將 Pack 部署到AWS IoT SiteWiseEdge 網關。您可以使用AWS IoT Greengrass V2控制台升級 Greengrass 核組件。

升級 Greengrass 核組件(控制台)

  1. 導覽至 AWS IoT Greengrass 主控台

  2. 在導覽窗格中,Greengrass,選擇部署

  3. 在 中部署列表中,選擇您要修訂的部署。

  4. 選擇修訂

  5. 指定目標頁面中,選擇下一頁

  6. 選擇組件頁面,在公共組成部分中,在搜尋方塊中,輸入aws.greengrass.Nucleus,然後選擇AW. 綠草核

  7. 選擇 Next (下一步)。

  8. 設定元件頁面中,選擇下一頁

  9. 配置進階設定頁面中,選擇下一頁

  10. Review (檢閱) 頁面,選擇 Deploy (部署)

Modbus TCP 源不同步

如果源數據類型是 ASCII、UTF8 或 ISO8859,並且您運行的是舊版本的模塊總線 TCP 協議適配器連接器,則您的 Modbus TCP 源可能不同步。若要將連接器升級至最新版本,請執行下列操作:

  1. 登入AWS IoT GreengrassV1 控制台

  2. 在導覽窗格中,選擇 Groups (AS 安全群組)

  3. 根據Greengrass group中,選擇目標組。

  4. 在導覽窗格中,選擇連接器

  5. 在 中升級列中,選擇可用性

  6. 升級連接器頁面中,選擇最新版本,然後選擇升級

如需詳細資訊,請參閱「」模塊-TCP 協議適配器連接器中的AWS IoT Greengrass Version 1開發人員指南

無法連接至流管理器

您可能會看到下列swPublisher錯誤日誌消息,如果您的網關的AWS IoT Greengrass組。

com.amazonaws.greengrass.streammanager.client.StreamManagerClientImpl: Connect failed

從版本 6 開始,AWS IoT SiteWise連接器需要流管理器。如需如何啟用流管理器的詳細資訊,請參設定 AWS IoT Greengrass 群組

UA 源無法連接至 OPC-UA 源

您可能會看到下列OPCUACollector錯誤日誌消息,如果安裝的 OpenJDK 的版本不受支持。

java.security.KeyStoreException: Key protection algorithm not found: java.security.UnrecoverableKeyException: Encrypt Private Key failed: unrecognized algorithm name: PBEWithSHA1AndDESede Failed to start OPC-UA Connection for Source 'Server 1': Failed to add key to store

若要降級至受支持的 OpenJDK 版本,請執行本節中的步驟。這些步驟假設您使用 Ubuntu 的設備。如果您使用的是其他 Linux 版本,請參您裝置的文件。

降級為支持亞馬遜 Corretto 8

  1. 若要卸載當前 OpenJDK,請執行下列命令。

    • sudo apt purge -y openjdk-8-jre-headless
    • sudo apt-get purge -y java-1.8.0-amazon-corretto-jdk
  2. 下載並安裝受支持的Amazon Corretto 8,請執行下列命令。

    curl -s https://corretto.aws/downloads/resources/8.282.08.1/java-1.8.0-amazon-corretto-jdk_8.282.08-1_amd64.deb --output /tmp/java-1.8.0-amazon-corretto-jdk_8.282.08-1_amd64.deb sudo apt-get update && sudo apt-get install java-common sudo dpkg --install /tmp/java-1.8.0-amazon-corretto-jdk_8.282.08-1_amd64.deb
  3. 若要重新啟動AWS IoT Greengrass V1核心軟體,請執行下列命令。

    sudo /greengrass/ggc/core/greengrassd restart

AWS IoT SiteWise 不會接收來自 OPC-UA 伺服器的資料

如果您的 AWS IoT SiteWise 資產沒有接收 OPC-UA 伺服器傳送的資料,您可以搜尋閘道的日誌來對問題進行疑難排解。查找信息級別swPublisher日誌,其中包含下列消息。

Emitting diagnostic name=PublishError.SomeException

基於SomeException,請使用下列例外狀況類型和對應的問題對閘道進行疑難排解:

  • ResourceNotFoundException— OPC-UA 服務器正在傳送的資料不符合任何資產的屬性別名。此例外狀況可能會發生在兩種情況下:

    • 您的屬性別名與 OPC-UA 變數不完全相符,包括您定義的任何來源前綴。檢查您的屬性別名和來源前綴是否正確。

    • 您尚未將 OPC-UA 變數映射到資產屬性。如需詳細資訊,請參閱 將工業資料串流對應到資產屬性

      如果您已映射 AWS IoT SiteWise 中所要的所有 OPC-UA 變數 ,可以篩選閘道傳送的 OPC-UA 變數。如需詳細資訊,請參閱 使用 OPC-UA 節點篩選條件

  • AccessDenied異常情形— 您的網關AWS IoT Greengrass組沒有足夠的權限來使用BatchPutAssetProperty數值操作將資料發送至資產屬性。如需詳細資訊,請參閱 AWS IoT SiteWise 連接器要求

  • InvalidRequest異常情形— OPC-UA 變數資料類型與資產屬性資料類型不符。例如,如果 OPC-UA 變數具有整數資料類型,則對應的資產屬性必須是整數資料類型。雙重類型資產屬性無法接收 OPC-UA 整數值。若要修正此問題,請使用正確的資料類型定義新的屬性。

  • TimestampOutOfRange異常情形— 您的網關發送的資料範圍超出AWS IoT SiteWise接受。AWS IoT SiteWise會拒絕具有超過過去 7 天或未來 5 分鐘時間戳記的任何資料點。如果閘道中斷電源或與 AWS 雲端的連線,您可能需要清除閘道的快取。

  • ThrottlingException或者LimitExceeded異常情形— 您的請求超出AWS IoT SiteWise服務配額,例如資料點攝取速率或資產屬性資料 API 操作的請求率。核對您的組態沒有超過 AWS IoT SiteWise 配額

疑難排解 AWS IoT Greengrass 問題

要找到解決許多問題的解決方案,請在AWS IoT Greengrass,請參故障診斷AWS IoT Greengrass中的AWS IoT Greengrass開發人員指南