全部產品
Search
文件中心

Elastic Compute Service:使用CloudMonitor訂閱ECS系統事件通知

更新時間:Jun 19, 2024

當業務運行在Elastic Compute Service中時,為保障業務啟動並執行穩定性以及實現自動化營運,建議您訂閱事件通知來監聽底層環境的變化。本文介紹如何在CloudMonitor控制台訂閱ECS系統事件,實現自動推送事件通知,協助您及時掌握事件動態。

說明

如果對事件時延要求較高或事件量較大時,建議您通過事件匯流排訂閱ECS事件。具體操作,請參見通過EventBridge快速訂閱ECS事件

背景資訊

CloudMonitor(CloudMonitor)是針對阿里雲資源和互連網應用提供監控的服務,支援集中管理、監控各雲端服務的系統事件,為您提供各雲端服務系統事件的統一查詢入口,使您及時瞭解各雲端服務的運行狀態,並接收警示通知。關於CloudMonitor的更多資訊,請參見什麼是CloudMonitor

所有系統事件均可以通過CloudMonitor配置警示規則,當事件發生時會及時警示。CloudMonitor支援以下兩種警示方式:

  • 通過簡訊、郵件、DingTalk機器人等方式,對事件發生時進行警示。

  • 將事件分發到您的訊息佇列、Log Service、Function Compute、Webhook中,以便您根據業務情境自動化處理例外狀況事件。

建立訂閱策略

本文以訂閱ECS執行個體的系統事件執行個體狀態改變通知為例,為您介紹訂閱事件的完整操作流程。

  1. 登入CloudMonitor控制台

  2. 在左側導覽列,選擇事件中心 > 事件訂閱

    說明

    您還可以通過系統事件菜單建立訂閱策略,具體操作如下:

    1. 在左側導覽列,選擇事件中心 > 系統事件

    2. 歡迎體驗新版事件中心地區,單擊立即建立

  3. 訂閱策略頁簽,單擊建立訂閱策略

  4. 建立訂閱策略頁面,設定訂閱策略的相關參數。

    • 基本資料:輸入訂閱策略名稱稱。

    • 警示訂閱

      • 訂閱類型:選擇系統事件

      • 訂閱範圍

        • 產品:選擇Elastic Compute Service

        • 事件類型:選擇異常

        • 事件名稱:選擇執行個體狀態改變通知

        • 事件等級:選擇通知(Info)

        • 應用分組事件內容事件資源:均不設定,表示訂閱本帳號內所有應用分組中的所有ECS執行個體的系統事件執行個體狀態改變通知

          說明

          關於Elastic Compute Service支援的系統事件,請參見Elastic Compute Service

    • 合并降噪:使用預設值。

    • 通知:建立通知配置,自訂通知方式使用預設通知方式。

      建立通知配置時,先輸入通知配置名稱,再選擇通知設定直接設定通知群組,然後選擇警示聯絡組,最後單擊確定

      說明

      關於如何建立通知配置,請參見建立通知配置策略

      系統自動根據警示組中警示連絡人的通知方式發送警示通知,例如:警示連絡人中設定了手機號碼和郵箱,自訂通知方式使用預設通知方式,則警示連絡人只會收到警示電話、簡訊和郵件。

    • 推送與整合:無需配置。

      說明

      關於如何建立推送渠道,請參見建立推送渠道

調試事件訂閱

建立系統事件訂閱後,您可以使用系統事件的調試功能,驗證系統事件警示規則中設定的訊息佇列、Log Service、Function Compute、Webhook是否能正常被觸發。

  1. 訂閱策略頁簽,單擊調試事件訂閱

  2. 建立事件調試面板,產品選擇Elastic Compute Service名稱選擇執行個體狀態改變通知

    系統自動產生JSON格式的調試內容。

    查看執行個體狀態改變通知範例程式碼

    {
        "product": "ECS",
        "resourceId": "acs:ecs:cn-hangzhou:1609982529920904:instance/<resource-id>",
        "level": "INFO",
        "instanceName": "instanceName",
        "regionId": "cn-hangzhou",
        "name": "Instance:StateChange",
        "content": {
            "resourceId": "i-b***vd2",
            "instanceName": "ehp***212",
            "instanceType": "ecs***rge",
            "state": "St***ng",
            "privateIpAddress": "10.***125",
            "resourceType": "ALI***nce"
        },
        "status": "Normal"
    }
  3. 單擊確定

    系統提示操作成功,CloudMonitor自動根據訂閱策略中的通知方式給警示連絡人發送一條警示測試通知。

相關文檔

通過在CloudMonitor的訂閱策略中關聯後續處理方式,可以實現自動化處理ECS狀態變化事件,例如關聯MNS訊息佇列。具體操作,請參見ECS主機狀態變化事件的自動化營運