Suavizado

Suavizado automático

FunciónDescripciónEjemplo
autosmooth()Elimina automáticamente el ruido conservando la tendencia de métrica.autosmooth(<METRIC_NAME>{*})

La función autosmooth() aplica una media móvil con un tramo (span) seleccionado automáticamente. Esta hace un suavizado de una serie temporal a la vez que conserva su tendencia. En este ejemplo, la función elige el tramo óptimo para suavizar la serie temporal:

Ilustración del suavizado automático

Cuando se utiliza en una consulta group by, como avg by, se aplica el mismo tramo a todas las series temporales. Si se utiliza en varias métricas del mismo gráfico, se pueden seleccionar diferentes tramos para suavizar de forma óptima cada una de las series temporales de métrica.

El algoritmo se inspira en el algoritmo ASAP (puedes leer más sobre el algoritmo en esta [entrada de blog])2.

La función autosmooth() no puede utilizarse en monitores. Dado que el tramo se elige de forma dinámica, el resultado de aplicar la función podría cambiar de un minuto a otro, lo que dificultaría el establecimiento de umbrales y provocaría la variación frecuente de alertas.

Media móvil ponderada exponencialmente

Ewma 3

FunciónDescripciónEjemplo
ewma_3()Calcula la media móvil ponderada exponencialmente en un tramo de 3.ewma_3(<METRIC_NAME>{*})

Nota: El valor del tramo es el número de puntos de datos. Así que ewma_3() utiliza los 3 últimos puntos de datos para calcular la media.

Por ejemplo:

Si una métrica 10 + x%10 {*} se incrementa en 1 empezando por 10 hasta que vuelve a caer a 10 después de 10 puntos de datos, entonces ewma3(10 + x%10 {*}) tiene la siguiente forma:

EWMA3

Ewma 5

FunciónDescripciónEjemplo
ewma_5()Calcula la media móvil ponderada exponencialmente en un tramo de 5.ewma_5(<METRIC_NAME>{*})

Nota: El valor tramo (span) es el número de puntos de datos. Así que ewma_5() utiliza los últimos 5 puntos de datos para calcular la media.

Por ejemplo:

Si una métrica 10 + x%10 {*} se incrementa en 1 empezando por 10 hasta que vuelve a caer a 10 después de 10 puntos de datos, entonces ewma5(10 + x%10 {*}) tiene la siguiente forma:

EWMA5

Ewma 7

FunciónDescripciónEjemplo
ewma_7()Calcula la media móvil ponderada exponencialmente en un tramo de 7.ewma_7(<METRIC_NAME>{*})

Nota: El valor del tramo es el número de puntos de datos. Así que ewma_7() utiliza los 7 últimos puntos de datos para calcular la media.

Ewma 10

FunciónDescripciónEjemplo
ewma_10()Calcula la media móvil ponderada exponencialmente en un tramo de 10.ewma_10(<METRIC_NAME>{*})

Nota: El valor del tramo es el número de puntos de datos. Así que ewma_10() utiliza los 10 últimos puntos de datos para calcular la media.

Por ejemplo:

Si una métrica 10 + x%10 {*} se incrementa en 1 empezando por 10 hasta que vuelve a caer a 10 después de 10 puntos de datos, entonces ewma10(10 + x%10 {*}) tiene la siguiente forma:

EWMA10

Ewma 20

FunciónDescripciónEjemplo
ewma_20()Calcula la media móvil ponderada exponencialmente en un tramo de 20.ewma_20(<METRIC_NAME>{*})

Nota: El valor del tramo es el número de puntos de datos. Así que ewma_20() utiliza los últimos 20 puntos de datos para calcular la media.

Por ejemplo:

Si una métrica 10 + x%10 {*} se incrementa en 1 empezando por 10 hasta que vuelve a caer a 10 después de 10 puntos de datos, entonces ewma20(10 + x%10 {*}) tiene la siguiente forma:

EWMA20

Mediana

Mediana 3

FunciónDescripciónEjemplo
median_3()Mediana móvil con un tramo de 3.median_3(<METRIC_NAME>{*})

Nota: El valor del tramo es el número de puntos de datos. Así que median_3() utiliza los 3 últimos puntos de datos para calcular la mediana.

Mediana 5

FunciónDescripciónEjemplo
median_5()Mediana móvil con un tramo de 5.median_5(<METRIC_NAME>{*})

Nota: El valor del tramo es el número de puntos de datos. Así que median_5() utiliza los últimos 5 puntos de datos para calcular la mediana.

Mediana 7

FunciónDescripciónEjemplo
median_7()Mediana móvil con un tramo de 7.median_7(<METRIC_NAME>{*})

Nota: El valor del tramo es el número de puntos de datos. Así que median_7() utiliza los últimos 7 puntos de datos para calcular la mediana.

Mediana 9

FunciónDescripciónEjemplo
median_9()Mediana móvil con un tramo de 9.median_9(<METRIC_NAME>{*})

Nota: El valor del tramo es el número de puntos de datos. Así que median_9() utiliza los últimos 9 puntos de datos para calcular la mediana.

Ponderado

Weighted() (Ponderado) solo está disponible cuando se consulta `SUM BY` en métricas de tipo gauge.
FunciónDescripciónEjemplo
weighted()Elimina automáticamente el ruido conservando la ponderación adecuada de las etiquetas transitorias.sum:(<gauge_METRIC_NAME>{*}).weighted()

La función weighted() tiene en cuenta la corta vida de los valores transitorios y cambiantes de las etiquetas al sumar métricas de gauge en el espacio para evitar picos artificiales.

Esta función se añade automáticamente a las consultas en métricas de gauge si se cumplen las dos condiciones siguientes:

  1. La métrica tiene un intervalo de presentación regular y coherente que también se especifica en el resumen de métricas
  2. La métrica se agrega con SUM by (por ejemplo, sum: mygaugemetric{*})

Aquí puedes ver un gráfico de ejemplo de la consulta original con picos inexactos (en morado) y la consulta con el cálculo ponderado correctamente (en verde):

Gráfico de ejemplo que compara consultas con y sin el modificador weighted()

Para obtener más información sobre el modificador weighted(), consulta ¿Cómo funciona weighted()?.

Otras funciones