跨帳戶跨區域儀表板 - Amazon CloudWatch

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

跨帳戶跨區域儀表板

您可以建立跨帳戶跨區域儀表板,將來自多個 AWS 帳戶和多個區域的 CloudWatch 資料彙總到一個儀表板中。在此高階儀表板中,您可以取得整個應用程式的檢視,也可以深入了解更特定的儀表板,而不必登入和登出帳戶或切換區域。

您可以在 AWS Management Console 和程式設計方式中建立跨帳戶跨區域儀表板。

必要條件

在建立跨帳戶跨區域儀表板之前,您必須至少啟用一個共用帳戶和至少一個監控帳戶。此外,若要使用 CloudWatch 主控台建立跨帳戶儀表板,您必須啟用跨帳戶功能的主控台。如需詳細資訊,請參閱 跨帳戶跨 CloudWatch 區域主控台

透過 AWS Management Console建立和使用的跨帳戶跨區域儀表板

您可以使用建 AWS Management Console 立跨帳戶跨區域儀表板。

若要建立跨帳戶跨區域儀表板
  1. 登入至監控帳戶。

  2. 請在以下位置開啟 CloudWatch 主控台。 https://console.aws.amazon.com/cloudwatch/

  3. 在導覽窗格中,選擇 Dashboards (儀表板)。

  4. 選擇儀表板,或建立新儀表板。

  5. 在螢幕上方,您可以在帳戶和區域之間切換。當您建立儀表板時,您可以包含來自多個帳戶和區域的小工具。Widget 包括圖表、警示和 CloudWatch 記錄見解 Widget。

使用來自不同帳戶和區域的指標建立圖形
  1. 登入至監控帳戶。

  2. 請在以下位置開啟 CloudWatch 主控台。 https://console.aws.amazon.com/cloudwatch/

  3. 在導覽窗格中,選擇 Metrics (指標),然後選擇 All metrics (所有指標)。

  4. 選擇您要新增指標的帳戶和區域。您可以從畫面右上方附近的帳戶和區域下拉式選單中選擇您的帳戶和區域。

  5. 將您想要的指標新增至圖形。如需詳細資訊,請參閱 建立指標圖形

  6. 重複步驟 4-5,新增來自其他帳戶和區域的指標。

  7. (選擇性) 選擇 Graphed metrics (圖形指標) 標籤,並新增使用您所選指標的指標數學函數。如需詳細資訊,請參閱 使用指標數學

    您也可以設定單一圖形以包含多個 SEARCH 函數。每個搜尋都可以參照不同的帳戶或區域。

  8. 當您完成圖形時,請選擇 Actions (動作)Add to dashboard (新增至儀表板)

    選取您的跨帳戶儀表板,然後選擇 Add to dashboard (新增至儀表板)

將不同帳戶的警示新增至跨帳戶儀表板
  1. 登入至監控帳戶。

  2. 請在以下位置開啟 CloudWatch 主控台。 https://console.aws.amazon.com/cloudwatch/

  3. 在頁面頂端,選擇警示所在的帳戶。

  4. 在導覽窗格中,選擇警示

  5. 選取您要新增之警示旁的核取方塊,然後選擇 Add to dashboard (新增至儀表板)

  6. 選取您要新增至的跨帳戶儀表板,然後選擇 Add to dashboard (新增至儀表板)

以程式設計方式建立跨帳戶跨區域儀表板

您可以使用 AWS API 和 SDK 以程式設計方式建立儀表板。如需詳細資訊,請參閱 PutDashboard

為啟用跨帳戶跨區域儀表板,我們已將新參數新增至儀表板主體結構,如下表和範例所示。如需有關整體儀表板主體結構的詳細資訊,請參閱儀表板主體結構和語法

參數 使用 範圍 預設

accountId

指定小工具或指標所在的帳戶 ID。

小工具或指標

目前已登入的帳戶

region

指定指標的區域。

小工具或指標

目前在主控台中選取的區域

下列範例說明跨帳戶跨區域儀表板中小工具的 JSON 來源。

此範例會在小工具層級將 accountId 欄位設為共用帳戶的 ID。這會指定此小工具中的所有指標將來自該共用帳戶和區域。

{ "widgets": [ { ... "properties": { "metrics": [ ….. ], "accountId": "111122223333", "region": "us-east-1" } } ] }

此範例會在每個指標層級以不同方式設定 accountId 欄位。在此範例中,此指標數學運算式中的不同指標來自不同的共用帳戶和不同的區域。

{ "widgets": [ { ... "properties": { "metrics": [ [ { "expression": "SUM(METRICS())", "label": "[avg: ${AVG}] Expression1", "id": "e1", "stat": "Sum" } ], [ "AWS/EC2", "CPUUtilization", { "id": "m2", "accountId": "5555666677778888", "region": "us-east-1", "label": "[avg: ${AVG}] ApplicationALabel " } ], [ ".", ".", { "id": "m1", "accountId": "9999000011112222", "region": "eu-west-1", "label": "[avg: ${AVG}] ApplicationBLabel" } ] ], "view": "timeSeries", "region":"us-east-1", ---> home region of the metric. Not present in above example "stacked": false, "stat": "Sum", "period": 300, "title": "Cross account example" } } ] }

此範例顯示了一個警示小工具。

{ "type": "metric", "x": 6, "y": 0, "width": 6, "height": 6, "properties": { "accountID": "111122223333", "title": "over50", "annotations": { "alarms": [ "arn:aws:cloudwatch:us-east-1:379642911888:alarm:over50" ] }, "view": "timeSeries", "stacked": false } }

此範例適用於 CloudWatch 日誌見解小器具。

{ "type": "log", "x": 0, "y": 6, "width": 24, "height": 6, "properties": { "query": "SOURCE 'route53test' | fields @timestamp, @message\n| sort @timestamp desc\n| limit 20", "accountId": "111122223333", "region": "us-east-1", "stacked": false, "view": "table" } }

另一種以程式設計方式建立儀表板的方法是先在中建立儀表板 AWS Management Console,然後複製此儀表板的 JSON 來源。若要執行此操作,請載入儀表板並選擇 Actions (動作)View/edit source (檢視/編輯來源)。然後,您可以複製此儀表板 JSON 作為範本,以建立類似的儀表板。