k6 puede enviar los datos de las métricas a Amazon CloudWatch a través del CloudWatch Agent, que es efectivamente una integración de StatsD. Estas métricas pueden ser visualizadas en paneles de control.
Esta guía cubre la ejecución de la integración de CloudWatch y la visualización de los resultados:
- Ejecutar el agente de CloudWatch
- Ejecutar la prueba con k6
- Visualizar las métricas de k6 en Amazon CloudWatch
Run the CloudWatch agent
Suponemos que ya tiene una máquina que soporta tanto la ejecución de k6 como del agente de CloudWatch, que se ejecuta en un entorno de GNU/Linux o Windows. Simplemente descargue la versión del agente CloudWatch adecuada para su sistema operativo.
Cree un rol en IAM role para poder enviar métricas a CloudWatch a través del agente. A continuación, si está ejecutando en Amazon EC2, sólo tiene que adjuntar el rol a su instancia EC2, para poder enviar métricas a CloudWatch. De lo contrario, si está ejecutando servidores locales, lea la siguiente guía.
Descargue el paquete del agente de CloudWatch adecuado para su sistema operativo. Por ejemplo, en Debian 10 (Buster), hemos utilizado el siguiente enlace. Para otros sistemas operativos, consulte esta guía:
Instala el paquete:
Configure el agente para recibir datos desde k6. Para ello, crea un fichero llamado "/opt/aws/amazon-cloudwatch-agent/etc/statsd.json" y pega el siguiente objeto de configuración JSON. Esta configuración significa que el agente escuchará en el puerto número 8125, que es el número de puerto por defecto para k6 y StatsD. El intervalo para recoger las métricas es de 5 segundos y no son agregadas, ya que necesitamos los datos en bruto más tarde en CloudWatch.
Ejecute el siguiente comando para iniciar el agente:
Puede comprobar el estado del agente mediante el siguiente comando:
Ejecutar la prueba con k6
Una vez que el agente esté funcionando correctamente, instale k6 y ejecute la prueba, para que las métricas sean enviadas al agente mediante el siguiente comando:
Las siguientes opciones pueden ser configuradas como variables de entorno, dependiendo de la configuración del agente:
Nombre | Valor |
---|---|
K6_STATSD_ADDR | Dirección del servicio statsd, actualmente sólo se admite UDP. El valor por defecto es localhost:8125. |
K6_STATSD_NAMESPACE | El espacio de nombres utilizado como prefijo para todos los nombres de las métricas. El valor por defecto es k6. |
K6_STATSD_PUSH_INTERVAL | Configure la frecuencia con la que se envían los datos. El valor por defecto es 1s. |
K6_STATSD_BUFFER_SIZE | Establezca la frecuencia con la que se envían los datos. El valor por defecto es 1s. |
Visualizar las métricas de k6 en Amazon CloudWatch
La visualización de las métricas exportadas a CloudWatch se realiza creando un panel de control y seleccionando las métricas deseadas para ser mostradas.
Este es un ejemplo del dashboard que hemos creado para visualizar los resultados de las pruebas.
El dashboard que se muestra en la imagen anterior se exporta como JSON y está disponible aquí.