本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 核組件(控制台)
-
在導覽窗格中,Greengrass,選擇部署。
-
在 中部署列表中,選擇您要修訂的部署。
-
選擇修訂。
-
在指定目標頁面中,選擇下一頁。
-
在選擇組件頁面,在公共組成部分中,在搜尋方塊中,輸入
aws.greengrass.Nucleus
,然後選擇AW. 綠草核。 -
選擇 Next (下一步)。
-
在設定元件頁面中,選擇下一頁。
-
在配置進階設定頁面中,選擇下一頁。
-
在 Review (檢閱) 頁面,選擇 Deploy (部署)。
Modbus TCP 源不同步
如果源數據類型是 ASCII、UTF8 或 ISO8859,並且您運行的是舊版本的模塊總線 TCP 協議適配器連接器,則您的 Modbus TCP 源可能不同步。若要將連接器升級至最新版本,請執行下列操作:
-
在導覽窗格中,選擇 Groups (AS 安全群組)。
-
根據Greengrass group中,選擇目標組。
-
在導覽窗格中,選擇連接器。
-
在 中升級列中,選擇可用性。
-
在升級連接器頁面中,選擇最新版本,然後選擇升級。
如需詳細資訊,請參閱「」模塊-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
-
若要卸載當前 OpenJDK,請執行下列命令。
-
sudo apt purge -y openjdk-8-jre-headless
-
sudo apt-get purge -y java-1.8.0-amazon-corretto-jdk
-
-
下載並安裝受支持的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
-
若要重新啟動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開發人員指南。