GetMetricWidgetImage: estrutura e sintaxe do widget de métricas
MetricWidget é um parâmetro de entrada da API https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricWidgetImage.html. Ele é uma string no formato JSON.
Conteúdo
Estrutura geral
A string MetricWidget pode incluir os seguintes parâmetros:
- métricas
-
As métricas a serem incluídas no gráfico, como uma matriz
metrics. Ele pode incluir tanto métricas brutas quanto expressões matemáticas de métricas. Uma matrizmetricspode incluir de 1 a 100 métricas e expressões. Para obter mais informações sobre o formato dasmetrics, consulte Formato para cada métrica na matriz de métricas.Tipo: matriz de matrizes
Exigido: sim.
- anotações
-
Anotações horizontais e verticais a serem adicionadas ao gráfico, como matrizes de anotações. Para obter mais informações sobre o formato, consulte Formato de propriedades de anotação.
Obrigatório: não
- end
-
A data e a hora do término das métricas exibidas no gráfico. Isso pode ser expresso como um valor absoluto, como 2018-04-25T 12:00:00.000 Z ou um valor relativo, como -PID.
Se você não especificar
end, o padrão de-PT0H(a hora atual) será usado.Tipo: string
Obrigatório: não
- height
-
A altura do widget em pixels. O padrão é 400.
Valores válidos: 1 a 2000
Tipo: inteiro
Exigido: não, mas você deve definir isso se também definir um valor para a
width. - legend
-
Especifica a localização e a visibilidade da legenda do gráfico. A
legendcontém um campo,position. O valor depositionpode serbottom,rightouhidden. O padrão ébottom.Tipo: string
Obrigatório: não
- liveData
-
Especifique
truepara exibir dados em tempo real no widget. Os dados em tempo real são dados publicados no último minuto que não foram totalmente agregados. Para obter mais informações, consulte Uso de dados em tempo real.Tipo: booliano
Obrigatório: não
- período
-
O período padrão, em segundos, para todas as métricas desse widget. Esse padrão pode ser substituído em cada definição de métrica. O padrão é 300.
Valores válidos: 1, 5, 10, 30, 60 e qualquer múltiplo de 60. 1, 5, 10 e 30 servem apenas para métricas de alta resolução.
Tipo: inteiro
Obrigatório: não
- region
-
Esse parâmetro é opcional. Se você incluí-lo, ele deverá especificar a região local.
Tipo: string
Obrigatório: não
- de barras
-
Especifique
truepara exibir o gráfico como uma linha empilhada oufalsepara exibir como linhas separadas. O padrão é falso.Tipo: booliano
Obrigatório: não
- rápido
-
A data e a hora do início das métricas exibidas no gráfico. Isso pode ser expresso como um valor absoluto, como 2018-04-25T 12:00:00.000 Z ou um valor relativo, como -PID.
Se você não especificar
start, o padrão de-PT3H(três horas atrás) será usado.Tipo: string
Obrigatório: não
- estatística
-
A estatística padrão a ser exibida para cada métrica na matriz. Esse padrão pode ser substituído na definição de cada métrica individual na matriz
metrics.Se você omitir isso, o padrão de
Averageserá usado.Valores válidos:
SampleCount|Average|Sum|Minimum|Maximum|p|??TM(,??:??)TC(|??:??)TS(|??:??)WM(|??:??)PR(|??:??)IQMTipo: string que é uma estatística válida do CloudWatch.
Obrigatório: não
- theme
-
A paleta de cores utilizada para estilizar o gráfico. O padrão é
light.Valores válidos:
light | darkTipo: string
Obrigatório: não
- timezone
-
O fuso horário a ser utilizado para exibir os horários no gráfico. O formato é + ou - seguido por quatro dígitos. Os dois primeiros dígitos indicam o número de horas antes ou depois do UTC, e os dois dígitos finais são o número de minutos. Por exemplo,
+0130indica um horário 1 hora e 30 minutos antes do UTC. O padrão é+0000.Tipo: string
Obrigatório: não
- título
-
O título a ser exibido para o gráfico.
Tipo: string
Obrigatório: não
- visualizar
-
O formato de exibição. Especifique
timeSeriespara exibir essa métrica como um gráfico de linhas. Especifiquebarpara exibir a métrica como um gráfico de barras. Especifiquepiepara exibir a métrica como um gráfico de pizza. O padrão étimeSeries.Valores válidos:
timeSeries | bar | pieTipo: string
Obrigatório: não
- width
-
A largura do widget em pixels. O padrão é 600.
Valores válidos: 1 a 2000
Tipo: inteiro
Exigido: não, mas você deve definir isso se também definir um valor para a
width. - yAxis
-
Limites para os mínimos e máximos do eixo Y. Isso se aplica a cada métrica que está sendo representada graficamente, a menos que métricas específicas a substituam. Para obter mais informações sobre o formato, consulte yAxis Properties Format.
Type: YAxis object
Obrigatório: não
Formato para cada métrica na matriz de métricas
Cada item na matriz metrics é uma métrica do CloudWatch a ser exibida no gráfico ou usada como parte de uma expressão matemática exibida no gráfico. Para obter mais informações sobre expressões matemáticas, consulte Uso de matemática de métricas no Guia do usuário do Amazon CloudWatch.
Cada métrica na matriz tem o seguinte formato:
[Namespace,MetricName,Dimension1Name,Dimension1Value,Dimension2Name,Dimension2Value... {Options Object}]
- Namespace
-
O namespace AWS que contém a métrica. Para utilizar o mesmo namespace da métrica anterior na matriz, você pode especificar
"."para cada entrada após a primeira.Tipo: String
Exigido: sim
- MetricName
-
O nome da métrica do CloudWatch. Para utilizar o mesmo nome da métrica anterior na matriz, você pode especificar
"."para cada entrada após a primeira.Tipo: String
Exigido: sim
- DimensionName
-
O nome de uma dimensão para refinar ainda mais quais dados são exibidos. Para utilizar o mesmo nome de dimensão da métrica anterior na matriz, você pode especificar
"."para cada entrada após a primeira. Você pode especificar zero dimensões para uma métrica ou até quantas dimensões a métrica suportar.Tipo: string
Obrigatório: não
- DimensionValue
-
O valor a usar naquela dimensão para a métrica. Necessário se houver um nome de dimensão correspondente.
Tipo: string
Obrigatório: não, a menos que haja um nome de dimensão correspondente.
- Options Object
-
Especifica propriedades de renderização personalizadas a serem utilizadas para a métrica especificada do CloudWatch ou uma expressão matemática a ser exibida no gráfico. Para obter mais informações sobre o formato, consulte Options Object Format.
Type: Options Object
Obrigatório: não
Exemplos
// 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" ]
Options Object Format
Especifica propriedades de renderização personalizadas a serem usadas para a métrica especificada do CloudWatch ou uma expressão matemática a ser exibida no gráfico.
Se esse objeto for especificado como parte de uma métrica do CloudWatch na matriz metrics, ele definirá propriedades de renderização personalizadas para essa métrica e substituirá os padrões usados para todo o gráfico.
Você também pode especificar esse objeto para adicionar uma expressão matemática ao gráfico. Nesse caso, as outras configurações desse objeto especificam as opções de exibição para o resultado da expressão matemática.
Esta seção descreve o formato desses objetos de opção.
- color
-
O código de cor hexadecimal HTML de seis dígitos a ser utilizado para essa métrica ou expressão.
Tipo: string
Obrigatório: não
- expressão
-
Uma expressão matemática a ser exibida. Para obter mais informações sobre funções e formato de expressões matemáticas compatíveis, consulte Sintaxe e funções da matemática de métricas no Guia do usuário do Amazon CloudWatch.
Tipo: string que é uma expressão matemática de métricas válida do CloudWatch.
Obrigatório: sim, se for uma expressão.
- rótulo
-
O rótulo a ser exibido para essa métrica ou expressão na legenda do gráfico. Se isso não for especificado, a métrica receberá um rótulo gerado automaticamente que a distingue das outras métricas no widget.
Tipo: string
Obrigatório: não
- id
-
Um identificador para essa métrica ou expressão, que deve ser exclusivo nesse widget. O ID pode ser usado como uma variável para representar essa métrica ou expressão em expressões matemáticas. Os caracteres válidos são letras, números e sublinhados. O primeiro caractere deve ser uma letra minúscula.
Tipo: string
Obrigatório: não
- período
-
O período dessa métrica, em segundos. Se especificado, isso substitui o período padrão usado para outras métricas nesse gráfico. Esse parâmetro não se aplica para expressões matemáticas.
Valores válidos: 1, 5, 10, 30, 60 e qualquer múltiplo de 60. 1, 5, 10 e 30 servem apenas para métricas de alta resolução.
Tipo: inteiro
Obrigatório: não
- estatística
-
A estatística a ser exibida para essa métrica, caso seja diferente da estatística usada para as outras métricas no gráfico. Esse parâmetro não é aplicável para expressões matemáticas.
Valores válidos:
SampleCount|Average|Sum|Minimum|Maximum|p??Tipo: string que é uma estatística válida do CloudWatch.
Obrigatório: não
- visible
-
Especifica se essa métrica ou expressão é exibida no gráfico. O padrão é
true.Definir
visiblecomofalseé útil se você quiser ocultar as métricas brutas usadas em expressões matemáticas e mostrar somente os resultados da expressão no gráfico.Tipo: booliano
Obrigatório: não
- yAxis
-
Onde no gráfico exibir o eixo Y dessa métrica ou expressão. O padrão é
left.Valores válidos:
left|rightTipo: string
Obrigatório: não
Exemplo
No exemplo a seguir, o CloudWatch recupera uma métrica apiLatency personalizada. Na parte superior, a estatística p50 é especificada para mostrar o valor mediano. Em seguida, para a mesma métrica na mesma instância (isso é especificado pelos quatro campos que são apenas períodos), o valor Médio é representado graficamente. Em seguida, há um objeto de opções com uma expressão matemática, exibindo o valor médio das duas métricas. Por fim, outra expressão mostra a taxa de mudança.
Para mostrar somente os resultados das duas expressões no gráfico e ocultar as métricas brutas, você pode alterar as duas primeiras instâncias de visible para 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" } ] ] }
Formato de propriedades de anotação
Um único gráfico pode possuir várias anotações horizontais e verticais. Todas as anotações horizontais são especificadas em um campo horizontal e todas as anotações verticais são especificadas em um campo vertical.
- horizontal
-
Uma matriz de anotações horizontais. As anotações horizontais têm diversas opções para sombreamento de preenchimento, incluindo sombreamento acima da linha de anotação, sombreamento abaixo da linha de anotação e sombreamento em “faixa”, que aparece entre duas linhas de anotação vinculadas como parte de uma única anotação. Cada anotação horizontal na matriz que não tem sombreamento em faixa tem o seguinte formato:
{value,label,color,fill,yAxis,visible}Cada anotação horizontal que tem sombreamento em faixa tem o seguinte formato:
[{value,label,color,yAxis,visible}, {value,label}] - vertical
-
Uma matriz de anotações verticais. As anotações verticais possuem várias opções para sombreamento de preenchimento, incluindo sombreamento antes da linha de anotação, sombreamento após a linha de anotação e sombreamento em “faixa” que aparece entre duas linhas de anotação vinculadas como parte de uma só anotação de faixa. Cada anotação vertical na matriz que não tem sombreamento em faixa tem o seguinte formato:
{value,label,color,fill,visible}Cada anotação vertical que tem sombreamento em faixa tem o seguinte formato:
[{value,label,color,visible}, {value,label}]
A matriz horizontal pode incluir os campos a seguir.
- valor
-
O valor métrico no gráfico em que a linha de anotação horizontal deve aparecer. Em uma anotação com sombreamento em faixa, os dois valores para
Valuedefinem as bordas superior e inferior da faixa.Em um gráfico com anotações horizontais, o gráfico é redimensionado para que todas as anotações horizontais visíveis apareçam no gráfico.
Tipo: float
Obrigatório: sim, se forem usadas anotações horizontais.
- rótulo
-
Uma string que aparece no gráfico ao lado da anotação.
Tipo: string
Obrigatório: não
- color
-
O código de cor hexadecimal HTML de seis dígitos a ser utilizado para a anotação. Essa cor é utilizada tanto para a linha de anotação quanto para o sombreamento de preenchimento.
Tipo: string
Obrigatório: não
- fill
-
Como usar o sombreamento de preenchimento com a anotação. Os valores válidos são
abovepara sombreamento acima da anotação,belowpara sombreamento abaixo da anotação enonepara ausência de sombreamento. Sefillfor omitido, não há sombreamento.A exceção é uma anotação com sombreamento em faixa. Essas anotações sempre têm sombreamento entre os dois valores, e qualquer valor para
fillé ignorado.Tipo: string
Obrigatório: não
- visible
-
Defina isso para
truepara que a anotação apareça no gráfico oufalsepara que fique oculta. O padrão étrue.Tipo: booliano
Obrigatório: não
- yAxis
-
Se o gráfico incluir múltiplas métricas, especifique se os números em
Valuese referem à métrica associada ao eixo Y esquerdo ou ao eixo Y direito. Os valores válidos sãorighteleft.Tipo: sequência
Obrigatório: não
A matriz vertical pode incluir os campos a seguir.
- valor
-
O carimbo de data/hora em que deve aparecer a linha de anotação vertical. Isso deve ser especificado como um carimbo de data/hora absoluto, como
2018-08-28T15:25:26Z. Em uma anotação com sombreamento em faixa, os dois valores paraValuedefinem as bordas inicial e final da faixa.Tipo: string
Obrigatório: sim, se forem usadas anotações verticais.
- rótulo
-
Uma string descritiva que aparece no gráfico ao lado da anotação.
Tipo: string
Obrigatório: não
- color
-
O código de cor hexadecimal HTML de seis dígitos a ser usado para a anotação. Essa cor é usada tanto para a linha de anotação quanto para o sombreamento de preenchimento.
Tipo: string
Obrigatório: não
- fill
-
Como usar o sombreamento de preenchimento com a anotação. Os valores válidos são
beforepara sombreamento antes da anotação,afterpara sombreamento após da anotação enonepara ausência de sombreamento. Sefillfor omitido, não há sombreamento.A exceção é uma anotação com sombreamento em faixa. Essas anotações sempre têm sombreamento entre os dois valores, e qualquer valor para
fillé ignorado.Tipo: string
Obrigatório: não
- visible
-
Defina isso para
truepara que a anotação apareça no gráfico oufalsepara que fique oculta. O padrão étrue.Tipo: booliano
Obrigatório: não
Exemplos
// 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 Properties Format
Define os valores mínimo e máximo para o eixo Y do gráfico. Defina isso no objeto MetricWidget para afetar todas as métricas no widget. Para substituir as configurações do widget para uma métrica específica, defina-a no objeto de opções dessa métrica na matriz metrics.
- esquerda
-
Configurações opcionais
minemaxpara o eixo Y esquerdo.Type: YAxis object
Obrigatório: não
- direita
-
Configurações opcionais
minemaxpara o eixo Y direito.Type: YAxis object
Obrigatório: não
Cada um dos objetos left e right pode incluir os seguintes parâmetros:
- min
-
O valor mínimo para esse eixo Y.
Tipo: float
Obrigatório: não
- max
-
O valor máximo para esse eixo Y.
Tipo: float
Obrigatório: não
Exemplo
{ left: { min: 0, max: 100 }, right: { min: 0 } }