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á.
Publicar dados de métrica personalizada
Vários serviços da AWS publicam as próprias métricas em namespaces que começam com AWS/. Também é possível publicar dados de métricas personalizadas usando seu próprio namespace (contanto que não comece com AWS/).
Pré-requisitos
Antes de começar, recomendamos que você leia Getting started using the AWS SDK para C++.
Baixe o exemplo código de código e crie a solução conforme descrito em Conceitos básicos dos exemplos de código.
Para executar os exemplos, o perfil de usuário que seu código usa para fazer as solicitações deve ter as permissões adequadas na AWS (para o serviço e a ação). Para acessar mais informações, consulte Fornecer credenciais da AWS.
Publicar dados de métrica personalizada
Para publicar os próprios dados de métrica, chame a função PutMetricData do CloudWatchClient com uma PutMetricDataRequest. O PutMetricDataRequest deve incluir o namespace personalizado a ser usado para os dados e as informações sobre o próprio ponto de dados em um objeto MetricDatum.
nota
Você não pode especificar um namespace que começa com “”. AWS/. Namespaces que começam com AWS/ são reservados para serem usados por produtos da Amazon Web Services.
Inclui
#include <aws/core/Aws.h> #include <aws/monitoring/CloudWatchClient.h> #include <aws/monitoring/model/PutMetricDataRequest.h> #include <iostream>
Código da
Aws::CloudWatch::CloudWatchClient cw; Aws::CloudWatch::Model::Dimension dimension; dimension.SetName("UNIQUE_PAGES"); dimension.SetValue("URLS"); Aws::CloudWatch::Model::MetricDatum datum; datum.SetMetricName("PAGES_VISITED"); datum.SetUnit(Aws::CloudWatch::Model::StandardUnit::None); datum.SetValue(data_point); datum.AddDimensions(dimension); Aws::CloudWatch::Model::PutMetricDataRequest request; request.SetNamespace("SITE/TRAFFIC"); request.AddMetricData(datum); auto outcome = cw.PutMetricData(request); if (!outcome.IsSuccess()) { std::cout << "Failed to put sample metric data:" << outcome.GetError().GetMessage() << std::endl; } else { std::cout << "Successfully put sample metric data" << std::endl; }
Consulte o exemplo completo
Mais informações
-
Usar métricas do Amazon CloudWatch no Guia do usuário do Amazon CloudWatch.
-
AWS Namespaces no Guia do usuário do Amazon CloudWatch.
-
PutMetricData na Referência de API do Amazon CloudWatch.