View a markdown version of this page

GetMetricWidgetImage:指標小工具結構和語法 - Amazon CloudWatch

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

GetMetricWidgetImage:指標小工具結構和語法

MetricWidgethttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricWidgetImage.html API 的輸入參數。它是 JSON 格式的字串。

整體結構

MetricWidget 字串可以包含下列參數:

指標

要作為metrics陣列包含在圖形中的指標。這可以同時包含原始指標和指標數學表達式。一個metrics陣列可以包含 1–100 個指標和表達式。如需 的格式詳細資訊metrics,請參閱 指標陣列中每個指標的格式

類型:陣列陣列

必要:是。

註釋

要新增至圖形的水平和垂直註釋,做為註釋陣列。如需 格式的詳細資訊,請參閱 註釋屬性格式

必要:否

end

圖表中顯示的指標結束日期和時間。這可以用絕對值表示,例如 2018-04-25T12:00:00.000Z 或相對值,例如 -PID

如果您未指定 end,則會使用預設值 -PT0H(目前時間)。

類型:字串

必要:否

height

小工具的高度,以像素為單位。預設為 400。

有效值:1–2000

類型:整數

必要:否,但如果您也為 設定值,則應設定此項目width

圖例

指定圖形圖例的位置和可見性。 legend包含一個欄位 positionposition 的值可以是 bottomrighthidden。預設值為 bottom

類型:字串

必要:否

liveData

指定 true 在小工具中顯示即時資料。即時資料是在尚未完全彙總的最後一分鐘內所發布的資料。如需詳細資訊,請參閱使用即時資料

類型:布林值

必要:否

period

此小工具中所有指標的預設期間,以秒為單位。您可以在每個指標定義中覆寫此預設值。預設值為 300。

有效值:1、5、10、30、60 和 60 的任何倍數。1、5、10 和 30 僅適用於高解析度指標。

類型:整數

必要:否

region

此為選用參數。如果您包含它,則必須指定本機區域。

類型:字串

必要:否

堆疊

指定 true將圖形顯示為堆疊行,或false指定 顯示為個別行。預設值為 false。

類型:布林值

必要:否

入門

圖表中顯示的指標開始日期和時間。這可以用絕對值表示,例如 2018-04-25T12:00:00.000Z 或相對值,例如 -PID

如果您未指定 start,則會使用預設值 -PT3H(三個小時前)。

類型:字串

必要:否

stat

要針對陣列中的每個指標顯示的預設統計資料。您可以在metrics陣列中每個個別指標的定義內覆寫此預設值。

如果您省略此項,預設為使用 Average

有效值: SampleCount | Average | Sum | Minimum | Maximum | p?? | | TM(??:??)TC(??:??) | TS(??:??) | WM(??:??) | PR(??:??) | IQM

類型:字串是有效的 CloudWatch 統計資料。

必要:否

佈景主題

用於設定圖形樣式的調色盤。預設值為 light

有效值:light | dark

類型:字串

必要:否

timezone

用來在圖形中顯示時間的時區。格式為 + 或 - 後面接著四位數。前兩個數字表示 UTC 前後的小時數,最後兩個數字表示分鐘數。例如, +0130表示時間早於 UTC 的 1 小時 30 分鐘。預設值為 +0000

類型:字串

必要:否

標題

要為圖形顯示的標題。

類型:字串

必要:否

檢視

顯示格式。指定 timeSeries將此指標顯示為折線圖。指定 將指標bar顯示為長條圖。指定 將指標pie顯示為圓餅圖。預設值為 timeSeries

有效值:timeSeries | bar | pie

類型:字串

必要:否

width

小工具的寬度,以像素為單位。預設值為 600。

有效值:1–2000

類型:整數

必要:否,但如果您也為 設定值,則應設定此項目width

yAxis

y 軸的最小值和最大值的限制。這適用於要繪製圖形的每個指標,除非特定指標覆寫它。如需 格式的詳細資訊,請參閱 yAxis 屬性格式

類型:YAxis 物件

必要:否

指標陣列中每個指標的格式

metrics 陣列中的每個項目都是要在圖形中顯示的 CloudWatch 指標,或用作圖形中顯示的數學表達式的一部分。如需數學表達式的詳細資訊,請參閱《Amazon CloudWatch 使用者指南》中的使用指標數學

陣列中的每個指標都有下列格式:

[Namespace, MetricName, Dimension1Name, Dimension1Value, Dimension2Name, Dimension2Value... {Options Object}]
命名空間

包含 指標的 AWS 命名空間。若要使用與陣列中先前指標相同的命名空間,您可以在第一個項目之後"."為每個項目指定 。

類型:字串

必要:是

MetricName

CloudWatch 指標的名稱。若要使用與陣列中先前指標相同的名稱,您可以在第一個項目之後"."為每個項目指定 。

類型:字串

必要:是

DimensionName

維度的名稱,以進一步精簡顯示的資料。若要使用與陣列中先前指標相同的維度名稱,您可以在第一個項目之後"."為每個項目指定 。您可以為指標指定零維度,或最多指定指標支援的維度。

類型:字串

必要:否

DimensionValue

用於該維度的指標值。如果有對應的維度名稱,則為必要。

類型:字串

必要:否,除非有對應的維度名稱。

選項物件

指定要用於指定 CloudWatch 指標的自訂轉譯屬性,或要在圖形上顯示的數學表達式。如需 格式的詳細資訊,請參閱 選項物件格式

類型:選項物件

必要:否

範例

// The simplest example, a metric with no dimensions [ "AWS/EC2", "CPUUtilization" ] // A metric with a single dimension [ "AWS/EC2", "CPUUtilization", "InstanceId", "i-01234567890123456" ] // A metric with a single dimension and rendering properties [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-01234567890123456", { yAxis: "right"} ] // The following example graphs the DiskReadBytes metric for three instances. [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-01234567890123456" ], [ ".", ".", ".", "i-abc" ], [ ".", ".", ".", "i-123" ]

選項物件格式

指定要用於指定 CloudWatch 指標的自訂轉譯屬性,或要在圖形上顯示的數學表達式。

如果此物件指定為metrics陣列中 CloudWatch 指標的一部分,則會為此指標設定自訂轉譯屬性,並覆寫用於整個圖形的預設值。

您也可以指定此物件,將數學表達式新增至圖形。在此情況下,此物件中的其他設定會指定數學表達式結果的顯示選項。

本節說明這些選項物件的格式。

color

用於此指標或表達式的六位數 HTML 十六進位顏色代碼。

類型:字串

必要:否

表達式

要顯示的數學表達式。如需支援的數學表達式函數和格式的詳細資訊,請參閱《Amazon CloudWatch 使用者指南》中的指標數學語法和函數

類型:字串是有效的 CloudWatch 指標數學表達式。

必要:如果這是表達式,則為是。

label

此指標或表達式在圖形圖例中顯示的標籤。如果未指定,則會為指標提供自動產生的標籤,以將其與小工具中的其他指標區分開來。

類型:字串

必要:否

id

此指標或表達式的識別符,在此小工具中必須是唯一的。ID 可以用作變數,以在數學表達式中代表此指標或表達式。有效字元為字母、數字和底線。第一個字元必須是小寫字母。

類型:字串

必要:否

period

此指標的期間,以秒為單位。如果指定,這會覆寫此圖表中其他指標使用的預設期間。此參數不適用於數學表達式。

有效值:1、5、10、30、60 和 60 的任何倍數。1、5、10 和 30 僅適用於高解析度指標。

類型:整數

必要:否

stat

如果此指標與圖形中其他指標所使用的統計資料不同,則會顯示此指標的統計資料。此參數不適用於數學表達式。

有效值:SampleCount | Average | Sum | Minimum | Maximum | p??

類型:字串是有效的 CloudWatch 統計資料。

必要:否

visible

指定此指標或表達式是否顯示在圖形上。預設值為 true

如果您想要隱藏數學表達式中使用的原始指標,並將 設定為 visible false 很有用,並只顯示圖形上的表達式結果。

類型:布林值

必要:否

yAxis

在圖形上顯示此指標或表達式 y 軸的位置。預設值為 left

有效值: left | right

類型:字串

必要:否

範例

在下列範例中,CloudWatch apiLatency 會擷取自訂指標。在頂端,指定 p50 統計資料以顯示中位數值。接下來,針對相同執行個體上的相同指標 (這由只有句點的四個欄位指定),會繪製平均值圖形。接下來是具有數學表達式的選項物件,顯示兩個指標的中途值。最後,另一個表達式會顯示變更率。

若要僅顯示圖形上兩個表達式的結果並隱藏原始指標,您可以將 的前兩個執行個體變更為 visible false

{ "metrics": [ [ "MyNamespace", "apiLatency", "InstanceId", "i-0987654321abcdef0", { "id": "m1", "stat": "p50", "label": "Median value", "visible": true, "color": "#dddddd", "yAxis": "left", "period": 300 } ], [ ".", ".", ".", ".", { "id": "m2", "stat": "Average", "label": "Average value", "visible": true, "color": "#cccccc", "yAxis": "left", "period": 300 } ], [ { "expression": "(m1+m2)/2", "id": "e1", "label": "Half way between average and median", "visible": true, "color": "#000000", "yAxis": "left" } ], [ { "expression": "RATE(e1)", "yAxis": "right", "label": "rate of change of the half way point" } ] ] }

註釋屬性格式

單一圖形可以有多個水平和垂直註釋。所有水平註釋都指定在一個horizontal欄位中,而所有垂直註釋都指定在一個vertical欄位中。

水平

水平註釋的陣列。水平註釋具有數個填充著色的選項,包括註釋行上方的陰影、註釋行下方的陰影,以及出現在兩個連結註釋行之間的「帶」陰影,作為單一註釋的一部分。陣列中沒有頻帶陰影的每個水平註釋具有下列格式:

{value, label, color, fill, yAxis, visible}

每個具有頻帶陰影的水平註釋都具有下列格式:

[{value, label, color, yAxis, visible}, {value, label}]
垂直

垂直註釋的陣列。垂直註釋有數個填充著色的選項,包括註釋行之前的陰影、註釋行後的陰影,以及出現在兩個連結註釋行之間的「頻帶」陰影,作為單一頻帶註釋的一部分。陣列中沒有頻帶陰影的每個垂直註釋具有下列格式:

{value, label, color, fill, visible}

每個具有頻帶陰影的垂直註釋都有以下格式:

[{value, label, color, visible}, {value, label}]

horizontal 陣列可以包含下列欄位。

value

圖形中顯示水平註釋行的指標值。在頻帶著色註釋上, 的兩個值會Value定義頻帶的上下邊緣。

在具有水平註釋的圖形上,擴展圖形,以便所有可見的水平註釋顯示在圖形上。

類型:浮點數

必要:是,如果使用水平註釋。

label

出現在註釋旁圖形上的字串。

類型:字串

必要:否

color

用於註釋的六位數 HTML 十六進位顏色代碼。此顏色用於註釋行和填充陰影。

類型:字串

必要:否

填滿

如何使用填充陰影搭配註釋。有效值above用於註釋上方的陰影、below用於註釋下方的陰影,以及none用於無陰影。fill 如果省略 ,則沒有陰影。

例外是帶著色的註釋。這些註釋一律在兩個值之間具有陰影,且會fill忽略 的任何值。

類型:字串

必要:否

visible

將此設定為 true 以讓註釋出現在圖形中,或false將其隱藏。預設值為 true

類型:布林值

必要:否

yAxis

如果圖形包含多個指標,請指定 中的數字是Value參考與左側 Y 軸或右側 Y 軸相關聯的指標。有效值為 rightleft

類型:字串

必要:否

vertical 陣列可以包含下列欄位。

value

要顯示垂直註釋行的時間戳記。這必須指定為絕對時間戳記,例如 2018-08-28T15:25:26Z。在頻帶著色註釋上, 的兩個值會Value定義頻帶的開始和結束邊緣。

類型:字串

必要:是,如果使用垂直註釋。

label

出現在註釋旁圖形上的描述性字串。

類型:字串

必要:否

color

用於註釋的六位數 HTML 十六進位顏色代碼。此顏色用於註釋行和填充陰影。

類型:字串

必要:否

填滿

如何使用填充陰影搭配註釋。有效值before適用於註釋之前的陰影、註釋後的after陰影,以及none無陰影。fill 如果省略 ,則沒有陰影。

例外是帶著色的註釋。這些註釋一律在兩個值之間具有陰影,且會fill忽略 的任何值。

類型:字串

必要:否

visible

將此設定為 true 以讓註釋出現在圖形中,或false將其隱藏。預設值為 true

類型:布林值

必要:否

範例

// A single horizontal annotation with fill shading above the annotation line, based on the metric associated with the right Y-axis "annotations": { "horizontal": [ { "visible":true, "color":"#9467bd", "label":"Critical range", "value":20, "fill":"above", "yAxis":"right" } ] } // A horizontal band annotation. Each value has a label, but other parameters for the band need to be specified only with the first number "annotations": { "horizontal": [ [ { "label":"Band top", "value":200, "color":"#9467bd", "visible":true, "yAxis":"right" }, { "value":95.5, "label":"Band bottom" } ] ] } // A single vertical annotation with fill shading after the annotation line "annotations": { "vertical": [ { "visible": true, "color": "#9467bd", "label": "Bug fix deployed", "value": "2018-08-28T15:25:26Z", "fill": "after" } ] } // A vertical band annotation. Each annotation line has a label, but other parameters for the band are specified only with the first value "annotations": { "vertical": [ [ { "label": "Band start", "value": "2018-08-27T15:25:26Z", "color": "#9467bd", "visible": true }, { "value": "2018-08-28T15:25:26Z", "label": "Band end" } ] ] }

yAxis 屬性格式

定義圖形 Y 軸的最小值和最大值。在 MetricWidget 物件中將此設定為影響小工具中的所有指標。若要覆寫特定指標的小工具設定,請在metrics陣列中該指標的選項物件中進行設定。

左側 Y 軸的選用 minmax設定。

類型:YAxis 物件

必要:否

右側 Y 軸的選用 minmax設定。

類型:YAxis 物件

必要:否

每個 leftright 物件可以包含下列參數:

min

此 Y 軸的最小值。

類型:浮點數

必要:否

max

此 Y 軸的最大值。

類型:浮點數

必要:否

範例

{ left: { min: 0, max: 100 }, right: { min: 0 } }