使用 Amazon CloudWatch 儀表板 - Amazon CloudWatch

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

使用 Amazon CloudWatch 儀表板

Amazon CloudWatch 包含自動預先建置的儀表板,也可讓您建立自己的儀表板。儀表板可協助您在單一檢視中監控資源,甚至是分散在不同區域的資源。您可以使用 CloudWatch 儀表板來建立 AWS 資源遙測資料的自訂檢視。

使用可自訂的儀表板,您可以建立下列項目:

  • 選取指標和警示的單一檢視,可協助您評估在一或多個區域之資源和應用程式的運作狀態。您可以選擇在每個圖形上用於每個指標的顏色,如此您就可以輕鬆地追蹤跨多個圖形的相同指標。

  • 運作手冊,其會提供運作事件期間適用於團隊成員與如何回應特定事件的指導。

  • 關鍵資源和應用程式測量的常用檢視,可以由團隊成員共用以在運作事件期間形成較快的通訊流程。

如果您有多個 AWS 帳戶,您可以設定 CloudWatch 跨帳戶可觀測性,然後在監控帳戶中建立豐富的跨帳戶儀表板。您可以無縫地搜尋、視覺化和分析指標、日誌和追蹤,不受帳戶限制。

使用 CloudWatch 跨帳戶觀察功能,您可以在監控帳戶的儀表板中執行以下操作:

  • 搜尋、檢視和建立來源帳戶中指標的圖表。單一圖表可包含來自多個帳戶的指標。

  • 在監控帳戶中建立警示,監看來源帳戶中的指標。

  • 從來源帳戶中的日誌群組檢視日誌事件,並針對來源帳戶中的日誌群組執行 CloudWatch Logs Insights 查詢。監控帳戶中的單一 CloudWatch Logs Insights 查詢可以一次查詢多個來源帳戶中的多個日誌群組。

  • 在 X-Ray 的追蹤地圖中檢視來源帳戶的節點。然後,您可以對地圖進行篩選,找出特定來源帳戶。

登入監控帳戶後,支援 CloudWatch 跨帳戶觀察功能的每個頁面右上角都會顯示一個藍色的 Monitoring account (監控帳戶) 徽章。

如需有關設定 CloudWatch 跨帳戶觀察功能的詳細資訊,請參閱 CloudWatch 跨帳戶觀察功能

您可以從 主控台或使用 或 AWS CLI PutDashboard API 操作建立儀表板。您可以將儀表板新增至我的最愛清單,不僅可以存取您最愛的儀表板,還可以存取您最近造訪的儀表板。如需詳細資訊,請參閱將儀表板新增至我的最愛清單

若要存取 CloudWatch 儀表板,您需要以下其中一個項目:

  • AdministratorAccess 政策

  • CloudWatchFullAccess 政策

  • 自訂政策,其中包含一或多個特定許可:

    • cloudwatch:GetDashboardcloudwatch:ListDashboards 能夠檢視儀表板

    • cloudwatch:PutDashboard 能夠建立或修改儀表板

    • cloudwatch:DeleteDashboards 能夠刪除儀表板

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

您可以使用 AWS APIs和 SDKs 以程式設計方式建立儀表板。如需詳細資訊,請參閱 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 Logs Insights 小工具。

{ "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 作為範本,以建立類似的儀表板。

在 CloudWatch 儀表板中使用來自不同帳戶和區域的指標建立圖形

  1. 登入至監控帳戶。

  2. 透過 https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

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

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

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

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

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

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

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

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