零程式碼零硬體玩轉華為雲IoT,基於裝置聯動實時監控裝置

华为云开发者联盟發表於2024-05-22

本文分享自華為雲社群《一鍵守護,實時洞察:華為雲IoT裝置聯動,智慧感知裝置狀態變化,精準觸發告警通知【零程式碼零硬體玩轉華為雲IoT】》,作者:週週的奇妙程式設計。

前言

在前面我們已經體驗過了裝置接入、裝置控制和資料長效儲存三個方面的內容。(踏雲而行:五步帶你運用裝置模擬器接入華為雲IoT物聯網平臺雲上一鍵,室溫隨心:體驗未來式恆溫空調雲端調控,盡享個性化舒適生活雲鏈未來,儲存無限:華為雲IoT平臺攜手OBS,構建裝置資料實時流轉與長期歸檔新正規化)。

現在,我們即將步入最後一個實驗環節,聚焦物聯網應用中的一個重要功能——裝置聯動。實驗將透過實時監測裝置狀態變化情況併傳送通知,物聯網平臺能夠實現對關鍵裝置的智慧化監控與即時響應,為裝置管理者提供實時的裝置狀態資訊,確保裝置高效穩定執行。

在本實驗中,我們將以物聯網閘道器為例,演示如何利用華為雲IoT裝置接入服務提供的規則引擎功能,設定條件觸發規則,當閘道器裝置上下線狀態發生變化時,平臺自動觸發告警並在裝置恢復正常後撤銷告警,同時透過電子郵件或簡訊將這些狀態變化資訊及時通知給指定的管理人員。

監測裝置狀態變化情況併傳送通知

場景說明

在物聯網場景下,部分裝置具備重要的應用場景,比如物聯網閘道器等,裝置管理者需要感知這些裝置的上下線情況。

裝置接入服務提供規則引擎功能可以滿足該訴求,您可以透過簡單的操作實現當裝置狀態滿足某個條件時,物聯網平臺觸發指定動作進行通知。

假設現某企業的閘道器產品下有一批閘道器裝置,單個閘道器裝置下掛載了約400個子裝置,使用者需要實時關注這批閘道器裝置的狀態,確保子裝置正常上報資料,同時由於閘道器裝置和物聯網平臺透過4G網路建立連線,存在由於網路抖動導致頻繁告警的問題,因此使用者認為短暫的離線後上線屬於正常場景,不希望感知這種場景。

透過以下示例可以實現監控該閘道器產品下所有閘道器裝置在離線持續時間達到5分鐘後透過物聯網平臺上報告警,在裝置上線持續時間達到1分鐘後恢復該告警,同時傳送郵件或簡訊通知給指定的手機號碼。

對接流程

  1. 配置裝置接入服務:建立物聯網產品和裝置,建立聯動規則,實現裝置上下線滿足特定條件後傳送告警到應用運維管理服務。

  2. 配置訊息通知服務:建立簡訊或郵件訂閱。

  3. 配置應用運維管理服務:建立告警規則,處理由裝置接入服務上報上來的告警,並透過訊息通知服務傳送簡訊或郵件通知。

配置裝置接入服務

在裝置接入服務中建立產品模型、註冊裝置並設定裝置聯動規則,實現當裝置離線達到5分鐘後上報告警到應用運維管理平臺,裝置上線1分鐘後恢復該告警。

訪問裝置接入服務,單擊“立即使用”進入裝置接入控制檯。

選擇左側導航欄的“產品”,單擊頁面左側的“建立產品”,建立一個基於MQTT協議的產品,填寫引數後,單擊“確認”,完成產品的建立。

image.png

單擊此處(https://obs-pipeline.obs.cn-north-4.myhuaweicloud.com/sdkDeploy/Profile_01.zip),獲取產品模型檔案樣例,解壓後如圖所示:

image.png

找到新增的產品,單擊“產品”進入產品詳情介面。

在產品詳情“模型定義”頁面,單擊“上傳模型檔案”,在彈出的頁面中載入產品模型檔案,然後單擊“確定”。

image.png

上傳成功後如下圖所示:

image.png

選擇左側導航欄的“裝置 > 裝置註冊”,單擊右上角的“註冊裝置”,填寫裝置註冊引數。填寫完成後單擊“確定”,請注意儲存註冊成功返回的“裝置ID”和“裝置金鑰”。這裡我在前幾篇文章中已經註冊過了,在此就不過多贅述。

image.png

選擇左側導航欄的“規則>裝置聯動”,單擊右上角的“建立規則”按鈕。(建立規則前需選擇所屬資源空間)

image.png

參考下表引數說明,填寫規則內容,建立閘道器離線上報告警規則。以下引數取值僅為示例,您可參考使用者指南建立自己的告警規則,填寫完成後單擊“建立規則”。

零程式碼零硬體玩轉華為雲IoT,基於裝置聯動實時監控裝置image.png

同理,再建立恢復告警。

image.png

【注意】

  • 告警名稱、級別和維度組合起來共同標識一條AOM(應用運維管理)告警,恢復的告警和上報的告警需要保持同一告警屬性,否則恢復告警失敗。

  • 裝置狀態監控有流控限制,監控裝置量過多會觸發流控導致裝置離線告警無法上報的情況,詳細請參考使用限制。

配置訊息通知服務

在訊息通知服務中建立主題並新增訂閱,供應用運維管理服務呼叫以傳送郵件或簡訊。

登入華為雲官方網站,訪問訊息通知服務(https://www.huaweicloud.com/product/smn.html )。

image.png

進入“主題管理 > 主題”頁面,單擊“建立主題”。

image.png

輸入主題名稱,如“Test_1”,單擊“確定”。

image.png

進入“主題管理 > 訂閱”頁面,單擊“新增訂閱”。

image.png

填寫訂閱資訊。填寫完成後單擊“確定”。

image.png

配置應用運維管理服務

在應用運維管理服務中建立告警規則和告警行動規則,當裝置接入服務滿足條件上報告警後,對上報告警進行處理併傳送郵件或簡訊。

登入華為雲官方網站,訪問應用運維管理服務(https://www.huaweicloud.com/product/aom.html)。

image.png

進入“告警 > 告警行動規則”頁面,單擊“建立告警行動規則”。

image.png

輸入告警行動規則名稱,如“Test_1”,主題選擇配置訊息通知服務中建立的主題“Test_1”,單擊“確定”。

image.png

進入“告警 > 告警規則”頁面,單擊“新增告警”。

image.png

輸入規則名稱,如“Gateway_Status_Change_Alarm_Rule”,選擇“事件告警規則 > 自定義事件”,告警來源選擇“IoTDA”,監控物件選擇自定義屬性“event_name=閘道器狀態變更”(“=”後面內容為告警名稱),觸發策略選擇“立即觸發”,告警方式選擇直接告警,行動規則選擇步驟4中建立的行動規則,單擊右下角“立即建立”。

image.png

驗證操作

裝置離線持續時長達到5分鐘後:

在左側導航欄選擇“監控運維 > 當前告警”,單擊“前往AOM”,跳轉至應用運維管理服務,有一條名稱為“閘道器狀態變更”的重要告警。

裝置上線持續時長達到1分鐘後:

該裝置的“閘道器狀態變更”重要告警恢復,可在歷史告警中檢視。

image.png

結語

至此,我們已經完成了對物聯網應用中裝置聯動功能的全面探索與實踐。透過實時監測裝置狀態變化情況併傳送通知,我們不僅實現了對關鍵裝置如物聯網閘道器的智慧化監控與即時響應,而且確保了裝置管理者能夠實時掌握裝置狀態資訊,有效提升裝置運維效率與業務連續性。

透過此次系列實驗,我們深入體驗了華為雲IoT裝置聯動功能的強大之處,它不僅簡化了裝置狀態監控與告警管理的複雜性,還透過與訊息通知服務和應用運維管理服務的緊密結合,為裝置管理者提供了實時、精準的裝置狀態資訊與告警通知服務。這一整套解決方案不僅適用於物聯網閘道器這類關鍵裝置的監控,還能廣泛應用於各類物聯網裝置與場景,助力企業實現裝置管理的智慧化與自動化,有效提升業務運營效率與服務質量。在未來物聯網應用的實踐中,華為雲IoT裝置聯動功能將成為企業實現裝置高效管理與智慧運維的重要工具,為企業在物聯網時代贏得競爭優勢提供強有力的支援。

點選關注,第一時間瞭解華為雲新鮮技術~

相關文章