Amazon CloudWatchConceitos do - do AmazonCloudWatch

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Amazon CloudWatchConceitos do

Os seguintes conceitos e terminologia são fundamentais para o entendimento e uso do Amazon CloudWatch:

Namespaces

Namespace é um contêiner para as métricas do .CloudWatch As métricas em namespaces diferentes são isoladas umas das outras, portanto, as métricas de aplicativos diferentes não são agregadas por engano nas mesmas estatísticas.

Não há um namespace padrão. Você deve especificar um namespace para cada ponto de dados que publicar no CloudWatch. Você pode especificar um nome de namespace ao criar uma métrica. Esses nomes devem conter caracteres XML válidos e ter menos do que 256 caracteres. Os caracteres possíveis são: caracteres alfanuméricos (0-9A-Za-z), ponto (.), hífen (-), sublinhado (_), barra (/), hash (#) e dois-pontos (:).

Os namespaces da AWS normalmente usam a seguinte convenção de nomenclatura: AWS/service. Por exemplo, o Amazon EC2 usa o namespace AWS/EC2. Para obter uma lista de namespaces da AWS, consulte Serviços da AWS que publicam métricas doCloudWatch.

Metrics

As métricas são um conceito fundamental do CloudWatch. Uma métrica representa um conjunto ordenado de pontos de dados que são publicados no CloudWatch. Considere uma métrica como variável a ser monitorada, e os pontos de dados representando os valores dessa variável ao longo do tempo. Por exemplo, o uso de CPU de uma determinada instância do EC2 é uma métrica fornecida pelo Amazon EC2. Os pontos de dados em si podem ser provenientes de qualquer aplicativo ou atividade de negócios da qual você coleta dados.

Por padrão, muitos serviços da AWS fornecem métricas gratuitas para recursos (como instâncias do Amazon EC2, volumes do Amazon EBS e instâncias de banco de dados do Amazon RDS). Em uma cobrança, você também pode habilitar o monitoramento detalhado para alguns recursos, como instâncias do Amazon EC2 ou publicar suas próprias métricas de aplicativos. Para métricas personalizadas, você pode adicionar os pontos de dados em qualquer ordem e em qualquer taxa que escolher. É possível recuperar estatísticas sobre os pontos de dados como um conjunto ordenado de dados da série de tempo.

As métricas existem somente na Região em que são criadas. Não é possível excluir métricas, mas elas expirarão automaticamente depois de 15 meses se novos dados não forem publicados nelas. Os pontos de dados com mais de 15 meses expiram de forma contínua; à medida que novos pontos de dados são adicionados, os dados com mais de 15 meses são descartados.

As métricas são definidas exclusivamente por um nome, um namespace e zero ou mais dimensões. Cada ponto de dados em uma métrica tem um time stamp e (opcionalmente) uma unidade de medida. Você pode recuperar estatísticas do CloudWatch de qualquer métrica.

Para obter mais informações, consulte Visualizar métricas disponíveis e Publicar métricas personalizadas.

Time stamps

Cada ponto de dados de métrica deve ser associado a um time stamp. O time stamp pode ser de até duas semanas no passado e até duas horas no futuro. Se você não fornecer um time stamp, o CloudWatch criará um time stamp para você com base no momento em que o ponto de dados foi recebido.

Os time stamps são objetos dateTime com a data completa além de horas, minutos e segundos (por exemplo, 2016-10-31T23:59:59 Z). Para obter mais informações, consulte dateTime. Embora não seja necessário, recomendamos que você use o Tempo Universal Coordenado (UTC). Quando você recuperar estatísticas a partir do CloudWatch, todos os horários estarão em UTC.

CloudWatchOs alarmes do verificam as métricas com base na hora atual em UTC. As métricas personalizadas enviadas ao CloudWatch com time stamps diferentes do horário UTC atual podem fazer com que os alarmes exibam o estado Dados insuficientes ou causar atraso nos alarmes.

Retenção de métricas

CloudWatchO mantém os dados de métrica da seguinte forma:

  • Pontos de dados com um período inferior a 60 segundos ficam disponíveis por 3 horas. Estes pontos de dados são métricas personalizadas de alta resolução.

  • Pontos de dados com um período de 60 segundos (1 minuto) ficam disponíveis por 15 dias

  • Pontos de dados com um período de 300 segundos (5 minuto) ficam disponíveis por 63 dias

  • Pontos de dados com um período de 3.600 segundos (1 hora) ficam disponíveis por 455 dias (15 meses)

Os pontos de dados que inicialmente são publicados com um período menor são agregados para um armazenamento de longo prazo. Por exemplo, se você coletar dados usando um período de 1 minuto, os dados permanecerão disponíveis por 15 dias com resolução de 1 minuto. Depois de 15 dias estes dados ainda estarão disponíveis, mas estarão agregados e poderão ser recuperados apenas com uma resolução de 5 minutos. Depois de 63 dias, os dados estarão ainda mais agregados e disponíveis com uma resolução de 1 hora.

nota

AS métricas que não tiverem novos pontos de dados nas últimas duas semanas não serão exibidas no console. Elas também não são exibidas quando você digita o nome da métrica ou os nomes de dimensão na caixa de pesquisa na guia All metrics (Todas as métricas) no console do e não são retornadas nos resultados de um comando list-metrics. A melhor maneira de recuperar essas métricas é com os comandos get-metric-data ou get-metric-statistics na AWS CLI.

Dimensions

Uma dimensão é um par de nome/valor que faz parte da identidade de uma métrica. Você pode atribuir até 10 dimensões a uma métrica.

Cada métrica tem características específicas que a descrevem, e você pode considerar dimensões como categorias para essas características. Dimensões ajudam a projetar uma estrutura para seu plano de estatísticas. Como as dimensões fazem parte do identificador exclusivo de uma métrica, sempre que você adicionar um par de nome/valor exclusivo a uma de suas métricas, estará criando uma nova variação daquela métrica.

Serviços da AWS que enviam dados para o CloudWatch anexam dimensões a cada métrica. Você pode usar dimensões para filtrar os resultados que o CloudWatch retorna. Por exemplo, você pode obter estatísticas para uma determinada instância do EC2, especificando a InstanceId dimensão ao procurar métricas.

Para métricas produzidas por determinados serviços da AWS, como Amazon EC2, o CloudWatch pode agregar dados entre dimensões. Por exemplo, se você procurar por métricas no namespace AWS/EC2, mas não especificar as dimensões, o CloudWatch agregará todos os dados da métrica especificada para criar a estatística que você solicitou. O CloudWatch não agrega em dimensões diferentes para as métricas personalizadas.

Combinações de dimensões

CloudWatchO trata cada combinação única de dimensões como uma métrica distinta, mesmo se as métricas tiverem o mesmo nome. Você só pode recuperar estatísticas usando combinações de dimensões que publicou especificamente. Quando você recuperar estatísticas, especifique os mesmos valores para o namespace, nome da métrica e parâmetros de dimensão que foram usados quando as métricas foram criadas. Você também pode especificar os horários de início e de término para o CloudWatch usar na agregação.

Por exemplo, suponha que você publique quatro métricas distintas chamadas ServerStats no namespace DataCenterMetric com as seguintes propriedades:

Dimensions: Server=Prod, Domain=Frankfurt, Unit: Count, Timestamp: 2016-10-31T12:30:00Z, Value: 105 Dimensions: Server=Beta, Domain=Frankfurt, Unit: Count, Timestamp: 2016-10-31T12:31:00Z, Value: 115 Dimensions: Server=Prod, Domain=Rio, Unit: Count, Timestamp: 2016-10-31T12:32:00Z, Value: 95 Dimensions: Server=Beta, Domain=Rio, Unit: Count, Timestamp: 2016-10-31T12:33:00Z, Value: 97

Se você publicar somente quatro métricas, poderá recuperar as estatísticas para estas combinações de dimensões:

  • Server=Prod,Domain=Frankfurt

  • Server=Prod,Domain=Rio

  • Server=Beta,Domain=Frankfurt

  • Server=Beta,Domain=Rio

Não é possível recuperar estatísticas para as dimensões a seguir ou se você não especificar dimensões. (A exceção é usar a função matemática de métrica SEARCH, que pode recuperar estatísticas para várias métricas. Para obter mais informações, consulte Usar expressões de pesquisa em gráficos.)

  • Server=Prod

  • Server=Beta

  • Domain=Frankfurt

  • Domain=Rio

Resolution

Cada métrica é um dos seguintes:

  • Resolução padrão, com dados de granularidade de um minuto

  • Resolução alta, com dados de granularidade de um segundo

Por padrão, as métricas produzidas por serviços da AWS têm resolução padrão. Quando você publica uma métrica personalizada, pode defini-la com resolução padrão ou alta. Quando você publica uma métrica de alta resolução, o CloudWatch a armazena com uma resolução de 1 segundo. Você pode ler e recuperar essa métrica no período de 1 segundo, 5 segundos, 10 segundos, 30 segundos ou em qualquer múltiplo de 60 segundos.

As métricas de alta resolução podem também dar a você visibilidade mais imediata da atividade de subminuto da seu aplicativo. Lembre-se de que cada chamada PutMetricData de uma métrica personalizada é cobrada. Portanto, chamar PutMetricData com mais frequência em uma métrica de alta resolução pode resultar em tarifas mais altas. Para obter mais informações sobre os preços do CloudWatch, consulte Definição de preço do Amazon CloudWatch.

Se você definir um alarme em uma métrica de alta resolução, pode especificar um alarme de alta resolução com um período de 10 ou 30 segundos ou pode definir um alarme regular com um período de qualquer múltiplo de 60 segundos. Há uma tarifa maior para alarmes de alta resolução com um período de 10 ou 30 segundos.

Statistics

Estatísticas são agregações de dados de métrica ao longo de períodos especificados. O CloudWatch fornece estatísticas com base nos pontos de dados de métrica fornecidos por seus dados personalizados ou por outros serviços da AWS para o CloudWatch. As agregações são feitas usando o namespace, o nome da métrica, as dimensões e a unidade de medida do ponto de dados no período especificado. A tabela a seguir descreve as estatísticas disponíveis.

Estatística Descrição
Minimum

O valor mais baixo observado durante o período especificado. Você pode usar esse valor para determinar baixos volumes de atividade para o seu aplicativo.

Maximum

O valor mais alto observado durante o período especificado. Você pode usar esse valor para determinar altos volumes de atividade para o seu aplicativo.

Sum

Todos os valores enviados para a métrica correspondente, somados. Essa estatística pode ser útil para determinar o volume total de uma métrica.

Average

O valor de Sum / SampleCount durante o período especificado. Ao comparar essa estatística com o Minimum e o Maximum, você pode determinar o escopo completo de uma métrica e a proximidade da média de uso com o Minimum e o Maximum. Essa comparação ajuda você a saber quando aumentar ou diminuir seus recursos conforme necessário.

SampleCount

A contagem (número) de pontos de dados usados para o cálculo estatístico.

pNN.NN

O valor do percentil especificado. Você pode especificar qualquer percentil usando até duas casas decimais (por exemplo, p95.45). As estatísticas de percentil não estão disponíveis para métricas que incluem todos os valores negativos. Para obter mais informações, consulte Percentiles.

Você pode adicionar estatísticas pré-calculadas. Em vez de valores de ponto de dados, você especifica valores para SampleCount, Minimum, Maximum e Sum (o CloudWatch calcula a média para você). Os valores que você adicionar dessa forma serão agregados com outros valores associados à métrica correspondente.

Units

Cada estatística tem uma unidade de medida. Exemplo de unidades incluem Bytes, Seconds, Count e Percent. Para obter a lista completa das unidades compatíveis com o CloudWatch, consulte o tipo de dados MetricDatum no Amazon CloudWatch API Reference.

Você pode especificar uma unidade ao criar uma métrica personalizada. Se você não especificar uma unidade, o CloudWatch usará None como a unidade. Unidades ajudam a atribuir significado conceitual aos seus dados. Embora o CloudWatch não vincule nenhum significado a uma unidade internamente, outros aplicativos podem extrair informações semânticas com base na unidade.

Os pontos de dados de métrica que especificam uma unidade de medida são agregados separadamente. Quando você obtém estatísticas sem especificar uma unidade, o CloudWatch agrega todos os pontos de dados da mesma unidade. Se você tiver duas métricas idênticas com unidades diferentes, dois streams de dados separados serão retornados, um para cada unidade.

Periods

Período é o período associado a uma estatística específica.Amazon CloudWatch Cada estatística representa uma agregação de dados de métricas coletados por um período especificado. Os períodos são definidos em número de segundos. Os valores válidos para o período são 1, 5, 10, 30 ou qualquer múltiplo de 60. Por exemplo, para especificar um período de seis minutos, use 360 como o valor do período. Você pode ajustar a forma como os dados são agregados alterando a duração do período. Um período pode ser tão curto quanto um segundo ou tão longo quanto um dia (86.400 segundos). O valor padrão é de 60 segundos.

Somente métricas personalizadas que você define com uma solução de armazenamento de 1 segundo oferece suporte aos períodos inferiores a um minuto. Embora a opção de definir um período abaixo de 60 esteja sempre disponível no console, você deve selecionar um período que alinha a forma como a métrica é armazenada. Para obter mais informações sobre as métricas que oferecem suporte a períodos com menos de um minuto, consulte Métricas de alta resolução.

Ao recuperar estatísticas, você pode especificar um período, os horários de início e de término. Esses parâmetros determinam o período geral associado às estatísticas. Os valores padrão para os horários de início e de término obtêm as estatísticas da última hora. Os valores que você especifica para os horários de início e de término determinam quantos períodos o CloudWatch retornará. Por exemplo, ao recuperar as estatísticas usando os valores padrão para o período, os horário de início e de término é retornado um conjunto agregado de estatísticas para cada minuto da hora anterior. Se você preferir estatísticas agregadas em blocos de 10 minutos, especifique um período de 600. Para estatísticas agregadas durante toda a hora, especifique um período de 3600.

Quando as estatísticas são agregadas ao longo de um período temporal, elas são marcadas com a hora correspondente ao início do período. Por exemplo, os dados agregados das 19h para às 20h são marcados como 19h. Além disso, os dados agregados entre 19h e 20h começam a ficar visíveis às 19h e, em seguida, os valores desses dados agregados podem mudar conforme o CloudWatch coleta mais amostras durante o período.

Períodos também são importantes para os alarmes do CloudWatch Ao criar um alarme para monitorar uma métrica específica, você solicita que o CloudWatch compare essa métrica com o valor de limite especificado. Você tem grande controle sobre a forma como o CloudWatch faz essa comparação. Você pode especificar o período no qual a comparação é feita, mas você também pode especificar quantos períodos de avaliação são usados para chegar a uma conclusão. Por exemplo, se você especificar três períodos de avaliação, o CloudWatch comparará uma janela de três pontos de dados. O CloudWatch só notificará você se o ponto de dados mais antigo e os outros estiverem excedendo o limite ou estiverem ausentes. Para métricas emitidas de forma contínua, o CloudWatch só notifica você quando houver três falhas.

Aggregation

Amazon CloudWatchO agrega estatísticas de acordo com o período que você especifica ao recuperar estatísticas. É possível publicar quantos pontos de dados quiser com os mesmos time stamps ou com time stamps semelhantes. O CloudWatch os agrega de acordo com o período especificado. O CloudWatch não agrega dados automaticamente entre regiões, mas é possível usar a matemática de métricas para agregar métricas de diferentes regiões.

É possível publicar pontos de dados para uma métrica que compartilham não apenas o mesmo time stamp, mas também o mesmo namespace e dimensões. O CloudWatch retorna estatísticas agregadas para esses pontos de dados. Você também pode publicar vários pontos de dados para as mesmas métricas ou métricas diferentes, com qualquer time stamp.

Para conjuntos de dados grandes, você pode inserir um conjunto de dados pré-agregados chamado conjunto de estatísticas. Com conjuntos de estatísticas, você atribui ao CloudWatch os valores Mín., Máx., Soma e SampleCount para vários pontos de dados. Isso é usado com frequência quando você precisa coletar dados muitas vezes em um minuto. Por exemplo, suponha que você tenha uma métrica para a latência de solicitação de uma página da web. Não faz sentido publicar dados com cada acesso à página da web. Sugerimos que você colete a latência de todos os acessos a essa página da web, faça a agregação uma vez por minuto e envie esse conjunto de estatísticas para o CloudWatch.

Amazon CloudWatchO não diferencia a origem de uma métrica. Se você publicar uma métrica com o mesmo namespace e dimensões de origens diferentes, o CloudWatch a tratará como uma única métrica. Isso pode ser útil para as métricas de serviço em um sistema escalado e distribuído. Por exemplo, todos os hosts em um aplicativo de servidor da Web podem publicar métricas idênticas que representem a latência das solicitações em processamento. O CloudWatch as trata como uma única métrica, permitindo que você obtenha as estatísticas para os valores mínimo, máximo, médio e soma de todas as solicitações em seu aplicativo.

Percentiles

Um percentil indica a posição relativa de um valor em um conjunto de dados. Por exemplo, o 95º percentil significa que 95% dos dados são inferiores a esse valor e 5% são superiores a esse valor. Percentis ajudam você a ter uma melhor compreensão da distribuição de seus dados de métrica.

Percentis geralmente são usados para isolar anomalias. Em uma distribuição típica, 95% dos dados ficam dentro de dois desvios padrão da média e 99,7% ficam dentro dos três desvios padrão da média. Todos os dados que ficam fora dos três desvios padrão normalmente são considerados uma anomalia porque diferem de muito do valor médio. Por exemplo, suponha que você esteja monitorando a utilização da CPU de suas instâncias EC2 para garantir que seus clientes tenham uma boa experiência. Se você monitorar a média, isso poderá ocultar anomalias. Se você monitorar o máximo, uma única anomalia poderá se desviar dos resultados. Usando percentis, é possível monitorar o 95º percentil de utilização da CPU para verificar se há instâncias com uma carga pesada incomum.

Algumas métricas do CloudWatch oferecem suporte a percentis como uma estatística. Para essas métricas, você pode monitorar seu sistema e seus aplicativos usando percentis da mesma forma que usaria as outras estatísticas do CloudWatch (Média, Mínimo, Máximo e Soma). Por exemplo, ao criar um alarme, você pode usar percentis como a função estatística. É possível especificar o percentil com até duas casas decimais (por exemplo, p95.45).

Estatísticas de percentil estão disponíveis para métricas personalizadas, contanto que você publique os pontos de dados brutos e não resumidos para a métrica personalizada. As estatísticas de percentil não estão disponíveis para métricas quando qualquer um dos valores de métrica são números negativos.

CloudWatchO precisa dos pontos e dados brutos para calcular percentis. Se publicar dados usando um conjunto de estatísticas, você só poderá recuperar estatísticas de percentis para esses dados se uma das seguintes condições for verdadeira:

  • O valor SampleCount do conjunto de estatísticas é 1 e Min, Max e Sum são todos iguais.

  • Min e Max são iguais, e Sum é igual a Min multiplicado por SampleCount.

Os seguintes serviços da AWS incluem métricas que oferecem suporte a estatísticas de percentil.

  • API Gateway

  • Balanceador de carga de aplicações

  • Amazon EC2

  • Elastic Load Balancing

  • Kinesis

  • Amazon RDS

Alarms

É possível usar um alarme para iniciar automaticamente ações em seu nome. Um alarme observa uma única métrica ao longo de um período especificado e realiza uma ou mais ações especificadas com base no valor da métrica em relação a um limite especificado ao longo do tempo. A ação é uma notificação enviada para um tópico do Amazon SNS ou por uma política do Auto Scaling Você também pode adicionar alarmes aos painéis.

Os alarmes invocam ações apenas para alterações de estado mantidas. Os alarmes do CloudWatch não invocam ações simplesmente porque estão em um estado específico. O estado deve ter sido alterado e mantido por uma quantidade especificada de períodos.

Ao criar um alarme, selecione um período de monitoramento de alarme maior ou igual à resolução da métrica. Por exemplo, o monitoramento básico para o Amazon EC2 fornece métricas para suas instâncias a cada 5 minutos. Ao definir um alarme em uma métrica de monitoramento básico, selecione um período de, pelo menos, 300 segundos (5 minutos). O monitoramento detalhado para o Amazon EC2 fornece métricas para suas instâncias com uma resolução de 1 minuto. Ao definir um alarme em uma métrica de monitoramento detalhado, selecione um período de, pelo menos, 60 segundos (1 minuto).

Se você definir um alarme em uma métrica de alta resolução, pode especificar um alarme de alta resolução com um período de 10 ou 30 segundos ou pode definir um alarme regular com um período de qualquer múltiplo de 60 segundos. Há um custo maior para alarmes de alta resolução. Para obter mais informações sobre as métricas de alta resolução, consulte Publicar métricas personalizadas.

Para obter mais informações, consulte Usar alarmes do Amazon CloudWatch e Criar um alarme de uma métrica em um gráfico.