Excepto que se indique lo contrario, todas las funciones enumeradas aquí son compatibles en:
Las funciones agregadas pueden funcionar con:
min(/host/key,1h)
min(last_foreach(/*/key))
(solo en métricas calculadas; no se puede usar en iniciadores)Algunas notas generales sobre los parámetros de función:
<
>
/host/key
y (sec|#num)<:time shift>
nunca deben ser entrecomillados/host/key
es un primer parámetro obligatorio común para las funciones haciendo referencia al historial de la métrica del equipo(sec|#num)<:time shift>
es un segundo parámetro común para las funciones que hacen referencia al historial de la métrica del equipo, donde:
FUNCIÓN | ||
---|---|---|
Descripción | Parámetros específicos de la función | Comentarios |
avg (/host/key,(sec|#num)<:timeshift>) | ||
Valor promedio de una métrica dentro del período de evaluación definido. | Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach admitidas: avg_foreach, count_foreach, exist_foreach, last_foreach, max_foreach, min_foreach, sum_foreach Ejemplos: => avg(/host/key,1h) → valor promedio de la última hora hasta ahora => avg(/host/key,1h:now-1d) → valor promedio durante una hora desde hace 25 horas hasta hace 24 horas desde ahora => avg(/host/key,#5) → valor promedio de los cinco últimos valores => avg(/host/key,#5:now-1d) → valor promedio de los cinco últimos valores excluyendo los valores recibidos en el último 24 horas El cambio de hora es útil cuando es necesario comparar el valor promedio actual con el valor promedio de hace algún tiempo. |
bucket_percentile (filtro de métricas, período de tiempo, porcentaje) | ||
Calcula el percentil a partir de los grupos de un histograma. | filtro de métricas - consulte filtro de métricas período de tiempo - consulte período de tiempo percentage - porcentaje (0-100) |
Solo se admite en métricas calculadas. Esta función es un alias para histogram_quantile(porcentaje/100, bucket_rate_foreach(filtro de métricas, período de tiempo, 1)) |
count (func_foreach(filtro de métricas,<período de tiempo>)) | ||
Recuento de valores en una matriz devuelta por una función foreach. | func_foreach - función foreach para la cual se debe contar el número de valores devueltos (con argumentos admitidos). Consulte funciones foreach para obtener más detalles. | Tipo de valor admitido: int funciones foreach admitidas: avg_foreach, count_foreach, exist_foreach, last_foreach, max_foreach, min_foreach, sum_foreach Ejemplo: => count(max_foreach(/*/net.if.in[* ],1h)) → número de métricas net.if.in que recibieron datos en la última hora hasta ahora Tenga en cuenta que usar count()* * con una función foreach relacionada con el historial (max_foreach, avg_foreach, etc.) puede tener implicaciones en el rendimiento, mientras que el uso de exists_foreach()**, que funciona solo con datos de configuración, no tendrá tal efecto . |
histogram_quantile (cuantil,depósito1,valor1,depósito2,valor2,...) | ||
Calcula el φ-cuantil a partir de los grupos de un histograma. | cuantil - 0 ≤ φ ≤ 1 bucketN, valueN - pares ingresados manualmente (>=2) de parámetros o respuesta de bucket_rate_foreach |
Compatible solo con métricas calculadas. [funciones foreach] admitidas(/manual/appendix/functions/aggregate/foreach): bucket_rate_foreach Funcionalmente corresponde a 'histogram_quantile' de PromQL. Devuelve -1 si los valores del último depósito 'Infinity' ("+inf") son iguales a 0. Ejemplos: => histogram_quantile(0.75,1.0,last(/ host/rate_bucket[1.0]),"+Inf",last(/host/rate_bucket[Inf]) => histogram_quantile(0.5,bucket_rate _foreach(//elemento_key,30s)) |
item_count (filtro de métricas) | ||
Recuento de métricas existentes en la configuración que coinciden con los criterios de filtro. | filtro de métricas: criterios para la selección de métricas, permite hacer referencia por grupo de equipos, equipo, clave de métrica y etiquetas. Se admiten comodines. Consulte filtro de métricas para obtener más detalles. | Solo se admite en métricas calculadas. Tipo de valor admitido: int Funciona como un alias para la función count(exists_foreach(item_filter)). Ejemplo: => item_count(/*/agent.ping?[group ="Grupo de equipos 1"]) → número de equipos con el elemento agent.ping en el "Grupo de equipos 1" |
kurtosis (/host/key,(sec|#num)<:timeshift>) | ||
"Tailidad" de la distribución de probabilidad en los valores recopilados dentro del período de evaluación definido. Ver también: Kurtosis |
Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach: last_foreach Ejemplo:<br >=> kurtosis(/host/key,1h) → curtosis durante la última hora hasta ahora |
mad (/host/key,(sec|#num)<:timeshift>) | ||
Desviación absoluta de la mediana en los valores recopilados dentro del período de evaluación definido. Ver también: Desviación absoluta de la mediana |
Ver parámetros-comunes. | Tipos de valores admitidos: |
float, int funciones foreach admitidas: last_foreach Ejemplo: => mad(/host/ key,1h) → desviación absoluta media durante la última hora hasta ahora |
||
max (/host/key,(sec|#num)<:timeshift>) | ||
Valor más alto de una métrica dentro del período de evaluación definido. | Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach admitidas: avg_foreach, count_foreach, exist_foreach, last_foreach, max_foreach, min_foreach, sum_foreach Ejemplo: => max(/host/key,1h) - min(/host/key,1h) → calcular la diferencia entre los valores máximo y mínimo dentro de la última hora hasta ahora (delta de valores ) |
min (/host/key,(sec|#num)<:cambio de hora>) | ||
Valor más bajo de una métrica dentro del período de evaluación definido. | Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach admitidas: avg_foreach, count_foreach, exist_foreach, last_foreach, max_foreach, min_foreach, sum_foreach Ejemplo: => max(/host/key,1h) - min(/host/key,1h) → calcular la diferencia entre los valores máximo y mínimo dentro de la última hora hasta ahora (delta de valores ) |
skewness (/host/key,(sec|#num)<:timeshift>) | ||
Asimetría de la distribución de probabilidad en los valores recopilados dentro del período de evaluación definido. Ver también: Asimetría |
Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach: last_foreach Ejemplo: = > skewness(/host/key,1h) → asimetría durante la última hora hasta ahora |
stddevpop (/host/key,(sec|#num)<:timeshift>) | ||
Desviación estándar de la población en valores recopilados dentro del período de evaluación definido. Ver también: Desviación estándar |
Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach: last_foreach Ejemplo: => stddevpop(/host/key,1h) → desviación estándar de la población durante la última hora hasta ahora |
stddevsamp (/host/key,(sec|#num)<:time shift>) | ||
Desviación estándar de la muestra en valores recopilados dentro del período de evaluación definido. Ver también: Desviación estándar |
Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach: last_foreach Se requieren al menos dos valores de datos para que esta función funcione. Ejemplo: => stddevsamp(/host/key,1h) → desviación estándar de muestra para la última hora hasta ahora |
sum (/host/clave,(sec|#num)<:cambio de hora>) | ||
Suma de los valores recopilados dentro del período de evaluación definido. | Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach admitidas: avg_foreach, count_foreach, exist_foreach, last_foreach, max_foreach, min_foreach, sum_foreach Ejemplo: => sum(/host/key,1h) → suma de valores de la última hora hasta ahora |
sumofsquares (/host/key,(sec|#num)<:timeshift>) | ||
La suma de cuadrados en valores recopilados dentro del período de evaluación definido. | Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach admitidas: last_foreach Ejemplo: => sumofsquares(/host/key,1h) → suma de cuadrados de la última hora hasta ahora |
varpop (/host/key,(sec|#num)<:timeshift>) | ||
Varianza poblacional de los valores recopilados dentro del período de evaluación definido. Ver también: Varianza |
Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach: last_foreach Ejemplo: => ** varpop(/host/key,1h**) → variación de población durante la última hora hasta ahora |
varsamp (/host/key,(sec|#num)<:time shift>) | ||
Varianza de muestra de los valores recopilados dentro del período de evaluación definido. Ver también: Varianza |
Ver parámetros comunes. | Tipos de valores admitidos: float, int funciones foreach admitidas: last_foreach Se requieren al menos dos valores de datos para que esta función funcione. Ejemplo: => varsamp(/host/key,1h) → variación de muestra para la última hora hasta ahora |