Recuperación de las métricas personalizadas con StatsD
Puede recuperar métricas personalizadas adicionales de sus aplicaciones o servicios con el agente de CloudWatch con el protocolo StatsD
. StatsD es una solución popular de código abierto que puede recopilar métricas de una amplia variedad de aplicaciones. StatsD es especialmente útil para instrumentar sus propias métricas. Para obtener un ejemplo de cómo se utilizan el agente de CloudWatch y StatsD conjuntamente, consulte How to better monitor your custom application metrics using Amazon CloudWatch Agent
StatsD
es compatible con los servidores Linux y los servidores con Windows Server. CloudWatch admite el siguiente formato StatsD
:
MetricName
:value
|type
|@sample_rate
|#tag1
:value
,tag1
...
-
MetricName
: una cadena sin dos puntos, barras, caracteres # o @. -
value
: puede ser entero o flotante. -
type
: especifiquec
para contador,g
para medidor,ms
para temporizador,h
para el histograma os
para conjunto. -
sample_rate
: (Opcional) un flotador entre 0 y 1, inclusive. Se utiliza únicamente para las métricas de contador, histograma y temporizador. El valor predeterminado es 1 (muestreo del 100% del tiempo). -
tags
: (Opcional) una lista de etiquetas separadas por comas. Las etiquetasStatsD
son similares a las dimensiones de CloudWatch. Utilice el carácter de dos puntos para las etiquetas de clave/valor, comoenv:prod
.
Puede utilizar cualquier cliente de StatsD
que utilice este formato para enviar las métricas al agente de CloudWatch. Para obtener más información acerca de algunos de los clientes de StatsD
disponibles, consulte la página de clientes de StatsD en GitHub
Para recopilar estas métricas personalizadas, añada una línea "statsd": {}
a la sección metrics_collected
del archivo de configuración del agente. Puede añadir esta línea manualmente. Si utiliza el asistente para crear el archivo de configuración, esta línea se añade automáticamente. Para obtener más información, consulte Cree el archivo de configuración del agente de CloudWatch.
La configuración de StatsD
predeterminada funciona para la mayoría de los usuarios. Hay campos opcionales que puede añadir a la sección statsd del archivo de configuración del agente según sea necesario:
-
service_address
: la dirección del servicio a la que el agente de CloudWatch debe escuchar . El formato es
. Si se omite la dirección IP, el agente escucha en todas las interfaces disponibles. Solo se admite el formato UDP, por lo que no es necesario especificar un prefijo UDP.ip
:port
El valor predeterminado es
:8125
. -
metrics_collection_interval
: la frecuencia en segundos con la que se utiliza el complementoStatsD
se ejecuta y recopila métricas. El valor de predeterminado es de 10 segundos. El rango va de 1 a 172 000. -
metrics_aggregation_interval
: la frecuencia en segundos con la que CloudWatch agrupa las métricas en puntos de datos únicos. El valor de predeterminado es de 60 segundos.Por ejemplo, si
metrics_collection_interval
es 10 ymetrics_aggregation_interval
es 60, CloudWatch recopila datos cada 10 segundos. Después de cada minuto, las seis lecturas de datos de ese minuto se agrupan en un único punto de datos, que se envía a CloudWatch.El rango va de 0 a 172 000. Si
metrics_aggregation_interval
se establece en 0, se deshabilita la agrupación de métricas deStatsD
. -
allowed_pending_messages
: el número de mensajes UDP que se pueden poner en cola. Cuando la cola está llena, el servidor StatsD comienza a descartar paquetes. El valor predeterminado es 10 000. -
drop_original_metrics
: opcional. Si utiliza el campoaggregation_dimensions
de la secciónmetrics
para agrupar las métricas en resultados agregados, de forma predeterminada, el agente envía tanto las métricas agregadas como las métricas originales, separadas para cada valor de la dimensión. Si no desea que las métricas originales se envíen a CloudWatch, puede especificar este parámetro con una lista de métricas. No se notifican a CloudWatch las métricas especificadas junto con este parámetro por dimensión. En su lugar, solo se registran las métricas agregadas. Esto reduce la cantidad de métricas que recopila el agente, lo que reduce los costes.
A continuación se muestra un ejemplo de la sección statsd del archivo de configuración del agente, con el puerto predeterminado e intervalos de recopilación y agrupación personalizados.
{ "metrics":{ "metrics_collected":{ "statsd":{ "service_address":":8125", "metrics_collection_interval":60, "metrics_aggregation_interval":300 } } } }
Visualización de métricas StatsD que el agente de CloudWatch ha importado
Después de importar las métricas StatsD en CloudWatch, puede verlas como gráficos de series temporales y crear alarmas que puedan ver las métricas y notificarle si infringen un umbral que especifique. El siguiente procedimiento muestra cómo ver métricas de StatsD como un gráfico de series temporales. Para obtener más información sobre cómo se configura una alarma, consulte Uso de las alarmas de Amazon CloudWatch.
Para ver las métricas StatsD en la consola de CloudWatch
-
Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/
. -
En el panel de navegación, seleccione Métricas.
-
Elija el espacio de nombres que se usará para las métricas que el agente ha recopilado. De forma predeterminada, este es CWAgent, pero es posible que haya especificado un espacio de nombres diferente en el archivo de configuración del agente de CloudWatch.
-
Elija una dimensión de métrica (por ejemplo, Per-Instance Metrics [Métricas por instancia]).
-
La pestaña All metrics muestra todas las métricas para dicha dimensión en el espacio de nombres. Puede hacer lo siguiente:
-
Para representar gráficamente una métrica, active la casilla de verificación situada junto a ella. Para seleccionar todas las métricas, seleccione la casilla de verificación en la fila de encabezado de la tabla.
-
Para ordenar la tabla, utilice el encabezado de columna.
-
Para filtrar por recurso, seleccione el ID de recurso y, a continuación, elija Add to search (Añadir a la búsqueda).
-
Para filtrar por métrica, elija el nombre de la métrica y, a continuación, seleccione Add to search (Añadir a búsqueda).
-
(Opcional) Para agregar el gráfico a un panel de CloudWatch, elija Actions (Acciones) y después Add to dashboard (Añadir al panel).