本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
GetMetricWidgetImage:指標小工具結構和語法
MetricWidget 是 https://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包含一個欄位position。position的值可以是bottom、right或hidden。預設值為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 theDiskReadBytesmetric 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。如果您想要隱藏數學表達式中使用的原始指標,並將 設定為
visiblefalse很有用,並只顯示圖形上的表達式結果。類型:布林值
必要:否
- 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 軸相關聯的指標。有效值為right和left。類型:字串
必要:否
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 軸的選用
min和max設定。類型:YAxis 物件
必要:否
- 右
-
右側 Y 軸的選用
min和max設定。類型:YAxis 物件
必要:否
每個 left和 right 物件可以包含下列參數:
- min
-
此 Y 軸的最小值。
類型:浮點數
必要:否
- max
-
此 Y 軸的最大值。
類型:浮點數
必要:否
範例
{ left: { min: 0, max: 100 }, right: { min: 0 } }