TigerZF
🌐Español

64.8. Zend_Service_Amazon_Ec2: Monitorización CloudWatch

Amazon CloudWatch es un servicio web fácil de usar que proporciona monitorización completa para Amazon Elastic Compute Cloud (Amazon EC2) y Elastic Load Balancing. Para obtener más información consulte la Guía del desarrollador de Amazon CloudWatch

64.8.1. Uso de CloudWatch

Ejemplo 64.28. Listado de métricas disponibles

listMetrics() devuelve una lista de hasta 500 métricas válidas para las cuales hay datos registrados disponibles para usted, y una cadena NextToken que se puede usar para consultar el siguiente conjunto de resultados.

$ec2_ebs = new Zend_Service_Amazon_Ec2_CloudWatch('aws_key','aws_secret_key');
$return = $ec2_ebs->listMetrics();

Ejemplo 64.29. Devolución de estadísticas para una métrica dada

getMetricStatistics() Devuelve datos de una o más estadísticas de una métrica dada.

[Note] Nota

El número máximo de puntos de datos que el servicio Amazon CloudWatch devolverá en una única solicitud GetMetricStatistics es 1.440. Si se realiza una solicitud que generaría más puntos de datos que esta cantidad, Amazon CloudWatch devolverá un error. Puede modificar su solicitud reduciendo el rango de tiempo (StartTime, EndTime) o aumentando el Period en su única solicitud. También puede obtener todos los datos con la granularidad que solicitó originalmente realizando varias solicitudes con rangos de tiempo adyacentes.

getMetricStatistics() solo requiere dos parámetros, pero también tiene cuatro parámetros adicionales que son opcionales.

  • Obligatorio:

  • MeasureName El nombre de la medida que corresponde a la medida de la métrica recopilada. Los valores válidos de EC2 son CPUUtilization, NetworkIn, NetworkOut, DiskWriteOps DiskReadBytes, DiskReadOps, DiskWriteBytes. Las métricas válidas de Elastic Load Balancing son Latency, RequestCount, HealthyHostCount UnHealthyHostCount. Para más información haga clic aquí

  • Statistics Las estadísticas que se devolverán para la métrica dada. Los valores válidos son Average, Maximum, Minimum, Samples, Sum. Puede especificarlo como una cadena o como un array de valores. Si no especifica ninguno, se usará Average por defecto en lugar de fallar. Si especifica una opción incorrecta, simplemente se omitirá. Para más información haga clic aquí

  • Opcional:

  • Dimensions Amazon CloudWatch permite especificar una Dimension para filtrar aún más los datos de la métrica. Si no especifica una dimensión, el servicio devuelve el agregado de todas las medidas con el nombre de medida y el rango de tiempo dados.

  • Unit La unidad estándar de medida para una Measure dada. Valores válidos: Seconds, Percent, Bytes, Bits, Count, Bytes/Second, Bits/Second, Count/Second y None. Restricciones: Al usar count/second como unidad, debe usar Sum como estadística en lugar de Average. De lo contrario, la muestra se devuelve igual al número de solicitudes en lugar del número de intervalos de 60 segundos. Esto hará que el Average sea siempre igual a uno cuando la unidad sea count/second.

  • StartTime La marca de tiempo del primer punto de datos a devolver, inclusive. Por ejemplo, 2008-02-26T19:00:00+00:00. Su valor se redondea hacia abajo al minuto más cercano. Puede establecer su hora de inicio para más de dos semanas en el pasado. Sin embargo, solo obtendrá datos de las últimas dos semanas. (en formato ISO 8601). Restricciones: Debe ser anterior a EndTime.

  • EndTime La marca de tiempo utilizada para determinar el último punto de datos a devolver. Este es el último punto de datos a obtener, exclusive. Por ejemplo, 2008-02-26T20:00:00+00:00 (en formato ISO 8601).

$ec2_ebs = new Zend_Service_Amazon_Ec2_CloudWatch('aws_key','aws_secret_key');
$return = $ec2_ebs->getMetricStatistics(
                                     array('MeasureName' => 'NetworkIn',
                                           'Statistics' => array('Average')));