Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Publicación de datos de métricas personalizadas
Algunos servicios de AWS publican sus propias métricas en espacios de nombres que empiezan por AWS/. También puede publicar datos de métricas personalizadas usando su propio espacio de nombres (siempre y cuando no empiece por AWS/).
Requisitos previos
Antes de comenzar, le recomendamos que lea Primeros pasos con el AWS SDK para C++.
Descargue el código de ejemplo y compile la solución tal y como se describe en Introducción a los ejemplos de código.
Para ejecutar los ejemplos, el perfil de usuario que su código utilice para realizar las solicitudes debe tener los permisos adecuados en AWS (para el servicio y la acción). Para obtener más información, consulte Proporcionar credenciales de AWS.
Publicación de datos de métricas personalizadas
Para publicar sus propios datos de métricas, llame a la función PutMetricData de CloudWatchClient con un objeto PutMetricDataRequest. El PutMetricDataRequest debe incluir el espacio de nombres personalizado que se va a usar para los datos e información sobre el propio punto de datos en un objeto MetricDatum.
nota
No puede especificar un espacio de nombres que comience por AWS/. Los espacios de nombres que empiezan por AWS/ están reservados para su uso por los productos de Amazon Web Services.
Incluye
#include <aws/core/Aws.h> #include <aws/monitoring/CloudWatchClient.h> #include <aws/monitoring/model/PutMetricDataRequest.h> #include <iostream>
Código de
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 el ejemplo completo
Más información
-
Uso de las métricas de Amazon CloudWatch en la Guía del usuario de Amazon CloudWatch.
-
AWS Espacios de nombres en la guía del usuario de Amazon CloudWatch.
-
PutMetricData en la Referencia de la API de Amazon CloudWatch.