Obter métricas usando a API do Amazon CloudWatch
É possível pode usar a API ou a AWS Command Line Interface (AWS CLI) do CloudWatch para obter as métricas do CloudFront em programas ou aplicações que você cria. É possível usar os dados brutos para criar seus próprios painéis personalizados, suas próprias ferramentas de alarmes e muito mais.
Consulte mais informações em get-metric-data na Referência de comandos da AWS CLI ou na operação de API GetMetricData na Referência de API do Amazon CloudWatch.
Tópicos
nota
Para obter as métricas do CloudFront da API do CloudWatch, use a região Leste dos EUA (Norte da Virgínia) (us-east-1
). Você também precisa conhecer alguns valores e tipos para cada métrica.
Valores para todas as métricas do CloudFront
Os valores a seguir se aplicam a todas as métricas do CloudFront:
Namespace
-
O valor para
Namespace
é sempreAWS/CloudFront
. - Dimensões
-
Cada métrica do CloudFront tem as duas dimensões a seguir:
DistributionId
-
O ID da distribuição do CloudFront para o qual você deseja obter métricas.
FunctionName
-
O nome da função (no CloudFront Functions) para a qual você deseja obter métricas.
Essa dimensão se aplica apenas a funções.
Region
-
O valor de
Region
é sempreGlobal
, pois o CloudFront é um serviço global.
Valores para métricas de distribuição do CloudFront
Use as informações da lista a seguir para obter detalhes sobre métricas específicas de distribuição do CloudFront da API do CloudWatch. Algumas dessas métricas ficam disponíveis somente quando você ativa métricas adicionais para a distribuição.
nota
Apenas uma estatística, Average
ou Sum
, é aplicável para cada métrica. A lista a seguir especifica qual estatística é aplicável a essa métrica.
- Taxa de erros 4xx
-
A porcentagem de todas as solicitações do visualizador para as quais o código de status HTTP da resposta é
4xx
.-
Nome da métrica:
4xxErrorRate
-
Estatística válida:
Average
-
Unidade:
Percent
-
- Taxa de erro 401
-
A porcentagem de todas as solicitações do visualizador para as quais o código de status HTTP da resposta é
401
. Para obter essa métrica, primeiro é necessário ativar métricas adicionais.-
Nome da métrica:
401ErrorRate
-
Estatística válida:
Average
-
Unidade:
Percent
-
- Taxa de erro 403
-
A porcentagem de todas as solicitações do visualizador para as quais o código de status HTTP da resposta é
403
. Para obter essa métrica, primeiro é necessário ativar métricas adicionais.-
Nome da métrica:
403ErrorRate
-
Estatística válida:
Average
-
Unidade:
Percent
-
- Taxa de erro 404
-
A porcentagem de todas as solicitações do visualizador para as quais o código de status HTTP da resposta é
404
. Para obter essa métrica, primeiro é necessário ativar métricas adicionais.-
Nome da métrica:
404ErrorRate
-
Estatística válida:
Average
-
Unidade:
Percent
-
- Taxa de erros 5xx
-
A porcentagem de todas as solicitações do visualizador para as quais o código de status HTTP da resposta é
5xx
.-
Nome da métrica:
5xxErrorRate
-
Estatística válida:
Average
-
Unidade:
Percent
-
- Taxa de erro 502
-
A porcentagem de todas as solicitações do visualizador para as quais o código de status HTTP da resposta é
502
. Para obter essa métrica, primeiro é necessário ativar métricas adicionais.-
Nome da métrica:
502ErrorRate
-
Estatística válida:
Average
-
Unidade:
Percent
-
- Taxa de erro 503
-
A porcentagem de todas as solicitações do visualizador para as quais o código de status HTTP da resposta é
503
. Para obter essa métrica, primeiro é necessário ativar métricas adicionais.-
Nome da métrica:
503ErrorRate
-
Estatística válida:
Average
-
Unidade:
Percent
-
- Taxa de erro 504
-
A porcentagem de todas as solicitações do visualizador para as quais o código de status HTTP da resposta é
504
. Para obter essa métrica, primeiro é necessário ativar métricas adicionais.-
Nome da métrica:
504ErrorRate
-
Estatística válida:
Average
-
Unidade:
Percent
-
- Bytes baixados
-
O número de bytes obtidos por download por visualizadores para solicitações
GET
,HEAD
eOPTIONS
.-
Nome da métrica:
BytesDownloaded
-
Estatística válida:
Sum
-
Unidade:
None
-
- Bytes carregados
-
O número total de bytes que os visualizadores fizeram upload para a origem com o CloudFront usando
POST
ePUT
.-
Nome da métrica:
BytesUploaded
-
Estatística válida:
Sum
-
Unidade:
None
-
- Taxa de acertos do cache
-
A porcentagem de todas as solicitações armazenáveis em cache para as quais o CloudFront forneceu o conteúdo do cache. Solicitações HTTP
POST
ePUT
e erros não são considerados solicitações armazenáveis em cache. Para obter essa métrica, primeiro é necessário ativar métricas adicionais.-
Nome da métrica:
CacheHitRate
-
Estatística válida:
Average
-
Unidade:
Percent
-
- Latência de origem
-
O tempo total gasto, em milissegundos, de quando o CloudFront recebe uma solicitação até quando começa a fornecer uma resposta à rede (não ao visualizador), para solicitações que são fornecidas pela origem, não pelo cache do CloudFront. Isso também é conhecido como latência de primeiro byte ou tempo até o primeiro byte. Para obter essa métrica, primeiro é necessário ativar métricas adicionais.
-
Nome da métrica:
OriginLatency
-
Estatística válida:
Percentile
-
Unidade:
Milliseconds
nota
Para obter uma estatística
Percentile
da API do CloudWatch, use o parâmetroExtendedStatistics
, nãoStatistics
. Para obter mais informações, consulte GetMetricStatistics na Referência da API do Amazon CloudWatch ou a documentação de referência dos AWS SDKs. -
- Solicitações
-
O número total de solicitações de visualizador recebidas pelo CloudFront, para todos os métodos HTTP e para solicitações HTTP e HTTPS.
-
Nome da métrica:
Requests
-
Estatística válida:
Sum
-
Unidade:
None
-
- Taxa de erros total
-
A porcentagem de todas as solicitações do visualizador para as quais o código de status HTTP da resposta é
4xx
ou5xx
.-
Nome da métrica:
TotalErrorRate
-
Estatística válida:
Average
-
Unidade:
Percent
-
Valores para métricas de função do CloudFront
Use as informações da lista a seguir para obter detalhes sobre métricas específicas de função do CloudFront da API do CloudWatch.
nota
Apenas uma estatística, Average
ou Sum
, é aplicável para cada métrica. A lista a seguir especifica qual estatística é aplicável a essa métrica.
- Invocações
-
O número de vezes que a função foi iniciada (invocada) em um determinado período de tempo.
-
Nome da métrica:
FunctionInvocations
-
Estatística válida:
Sum
-
Unidade:
None
-
- Erros de validação
-
O número de erros de validação produzidos pela função em um determinado período de tempo. Os erros de validação ocorrem quando a função é executada com êxito, mas retorna dados inválidos (um objeto de evento inválido).
-
Nome da métrica:
FunctionValidationErrors
-
Estatística válida:
Sum
-
Unidade:
None
-
- Erros de execução
-
O número de erros de execução que ocorreram em um determinado período de tempo. Erros de execução ocorrem quando a função falha ao concluir com êxito.
-
Nome da métrica:
FunctionExecutionErrors
-
Estatística válida:
Sum
-
Unidade:
None
-
- Utilização de recursos de computação
-
A quantidade de tempo (0 a 100) que a função levou para ser executada como uma porcentagem do tempo máximo permitido. Por exemplo, um valor de 35 significa que a função foi concluída em 35% do tempo máximo permitido.
-
Nome da métrica:
FunctionComputeUtilization
-
Estatística válida:
Average
-
Unidade:
Percent
-
- Controles de utilização
-
O número de vezes que a função foi limitada em determinado período.
-
Nome da métrica:
FunctionThrottles
-
Estatística válida:
Sum
-
Unidade:
None
-