Todas las funciones enumeradas aquí son compatibles con:
Las funciones se enumeran sin información adicional. Haga clic en la función para ver los detalles completos.
Función | Descripción |
---|---|
change | La cantidad de diferencia entre el valor anterior y el último. |
changecount | El número de cambios entre valores adyacentes dentro del período de evaluación definido. |
count | El número de valores dentro del período de evaluación definido. |
countunique | El número de valores únicos dentro del período de evaluación definido. |
find | Buscar una coincidencia de valor dentro del período de evaluación definido. |
first | El primer valor (el más antiguo) dentro del período de evaluación definido. |
fuzzytime | Compruebe en qué medida el tiempo del agente pasivo difiere del tiempo del servidor/proxy de Zabbix. |
last | El valor más reciente. |
logeventid | Compruebe si el ID del evento de la última entrada del registro coincide con una expresión regular. |
logseverity | La gravedad del registro de la última entrada del registro. |
logsource | Compruebe si el origen del registro de la última entrada del registro coincide con una expresión regular. |
monodec | Comprueba si se ha producido una disminución monótona de los valores. |
monoinc | Comprueba si se ha producido un aumento monótono de los valores. |
nodata | Comprueba que no se hayan recibido datos. |
percentile | El percentil P-ésimo de un período, donde P (porcentaje) se especifica mediante el tercer parámetro. |
rate | La tasa promedio por segundo de aumento en un contador que aumenta monótonamente dentro del período de tiempo definido. |
/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:
Algunas notas generales sobre los parámetros de función:
<
>
/host/key
y (sec|#num)<:time shift>
nunca deben ser encerrados entre comillasLa cantidad de diferencia entre el valor anterior y el último.
Tipos de valores admitidos: Flotante, Entero, Cadena, Texto, Log.
Para cadenas devuelve: 0 - los valores son iguales; 1 - los valores difieren.
Parámetros: consulte parámetros comunes.
Comentarios:
+4
-2
-2.5
Ejemplos:
El número de cambios entre valores adyacentes dentro del período de evaluación definido.
Tipos de valores admitidos: Flotante, Entero, Cadena, Texto, Log.
Parámetros:
Para tipos de valores no numéricos, el parámetro modo se ignora.
Ejemplos:
changecount(/host/key,1w) #el número de cambios de valor durante la última semana hasta ahora
changecount(/host/key,#10,"inc") #el número de valores aumentados (en relación con el valor adyacente) de los últimos 10 valores
changecount(/host/key,24h,"dec") #el número de valores disminuidos (en relación con el valor adyacente) durante las últimas 24 horas hasta ahora
El número de valores dentro del período de evaluación definido.
Tipos de valores admitidos: Float, Integer, String, Text, Log.
Parámetros:
Operadores
admitidos:pattern
pattern
Comentarios:
patrón
se puede especificar como dos números, separados por '/': número_a_comparar_con/máscara. count() calcula "Y bit a bit" a partir del valor y la máscara y compara el resultado con número_para_comparar_con. Si el resultado de "Y bit a bit" es igual a number_to_compare_with, el valor se cuenta.pattern
puede ser una expresión regular ordinaria o global (comenzando con '@'). En el caso de expresiones regulares globales, la distinción entre mayúsculas y minúsculas se hereda de la configuración de expresiones regulares globales. A los efectos de la coincidencia de expresiones regulares, los valores flotantes siempre se representarán con 4 dígitos decimales después de '.'. También tenga en cuenta que, para números grandes, la diferencia en la representación decimal (almacenada en la base de datos) y binaria (utilizada por el servidor Zabbix) puede afectar el cuarto dígito decimal.Ejemplos:
count(/host/key,10m) # los valores de los últimos 10 minutos hasta ahora
count(/host/key,10m,"like","error") # el número de valores de los últimos 10 minutos hasta ahora que contienen 'error'
count(/host/key,10m,,12) # el número de valores de los últimos 10 minutos hasta ahora que equivalen a '12'
count(/host/key,10m,"gt",12) # el número de valores de los últimos 10 minutos hasta ahora que son superiores a '12'
count(/host/key,#10,"gt",12) # el número de valores dentro de los últimos 10 valores hasta ahora que son superiores a '12'
count(/host/key,10m:now-1d,"gt",12) # el número de valores entre 24 horas y 10 minutos y hace 24 horas a partir de ahora que eran superiores a '12'
count(/host/key,10m,"bitand","6/7") # el número de valores de los últimos 10 minutos hasta ahora teniendo '110' (en binario) en los 3 bits menos significativos
count(/host/key,10m:now-1d) # el número de valores entre 24 horas y 10 minutos y hace 24 horas a partir de ahora
El número de valores únicos dentro del período de evaluación definido.
Tipos de valores admitidos: Float, Integer, String, Text, Log.
Parámetros:
Operadores
admitidos:pattern
pattern
Comentarios:
patrón
se puede especificar como dos números, separados por '/': número_a_comparar_con/máscara. countunique() calcula "Y bit a bit" a partir del valor y la máscara y compara el resultado con número_para_compare_con. Si el resultado de "Y bit a bit" es igual a number_to_compare_with, el valor se cuenta.pattern
puede ser una expresión regular ordinaria o global (comenzando con '@'). En el caso de expresiones regulares globales, la distinción entre mayúsculas y minúsculas se hereda de la configuración de expresiones regulares globales. A los efectos de la coincidencia de expresiones regulares, los valores flotantes siempre se representarán con 4 dígitos decimales después de '.'. También tenga en cuenta que, para números grandes, la diferencia en la representación decimal (almacenada en la base de datos) y binaria (utilizada por el servidor Zabbix) puede afectar el cuarto dígito decimal.Ejemplos:
countunique(/host/key,10m) #el número de valores únicos de los últimos 10 minutos hasta ahora
countunique(/host/key,10m,"like","error") #el número de valores únicos de los últimos 10 minutos hasta ahora que contienen 'error'
countunique(/host/key,10m,,12) #el número de valores únicos de los últimos 10 minutos hasta ahora que equivalen a '12'
countunique(/host/key,10m,"gt",12) #el número de valores únicos de los últimos 10 minutos hasta ahora que superan '12'
countunique(/host/key,#10,"gt",12) #el número de valores únicos dentro de los últimos 10 valores hasta ahora que son superiores a '12'
countunique(/host/key,10m:now-1d,"gt",12) #el número de valores únicos entre 24 horas y 10 minutos y hace 24 horas a partir de ahora que eran superiores a '12'
countunique(/host/key,10m,"bitand","6/7") #el número de valores únicos durante los últimos 10 minutos hasta ahora teniendo '110' (en binario) en los 3 bits menos significativos
countunique(/host/key,10m:now-1d) #el número de valores únicos entre 24 horas y 10 minutos y hace 24 horas a partir de ahora
Encuentre una coincidencia de valor dentro del período de evaluación definido.
Tipos de valores admitidos: Float, Integer, String, Text, Log.
Devuelve: 1 - encontrado; 0 - en caso contrario.
Parámetros:
Operadores
admitidos:patrón
(distingue entre mayúsculas y minúsculas)pattern
pattern
operador
es regexp, iregexp.Comentarios:
pattern
puede ser una expresión regular ordinaria o global (comenzando con '@'). En el caso de expresiones regulares globales, la distinción entre mayúsculas y minúsculas se hereda de la configuración de la expresión regular global.Ejemplo:
find(/host/key,10m,"like","error") #busca un valor que contenga 'error' en los últimos 10 minutos hasta ahora
El primer valor (el más antiguo) dentro del período de evaluación definido.
Tipos de valores admitidos: Flotante, Entero, Cadena, Texto, Log.
Parámetros:
Véase también last().
Ejemplo:
Compruebe en qué medida el tiempo del agente pasivo difiere del tiempo del servidor/proxy de Zabbix.
Tipos de valores admitidos: Flotante, Entero.
Devuelve: 1 - la diferencia entre el valor del elemento pasivo (como marca de tiempo) y la marca de tiempo del servidor/proxy de Zabbix (el reloj de recopilación de valores) es menor o igual a T segundos; 0 - en caso contrario.
Parámetros:
Comentarios:
vfs.file.time[/path/file,modify]
para comprobar que el archivo no recibió actualizaciones durante mucho tiempo;fuzzytime(/Host/system.localtime,60s)=0 o last(/Host/trap)<>0
.Ejemplo:
El valor más reciente.
Tipos de valores admitidos: Float, Integer, String, Text, Log.
Parámetros:
Comentarios:
last()
siempre es igual a last(#1)
; last(#3)
- el tercer valor más reciente (no los tres últimos valores);Ejemplo:
last(/host/key) #recuperar el último valor
last(/host/key,#2) #recuperar el valor anterior
last(/host/key,#1) <> last(/host/key,#2) #el último valor y el anterior son distintos
Compruebe si el ID del evento de la última entrada del registro coincide con una expresión regular.
Tipos de valores admitidos: Log.
Devuelve: 0 - no coincide; 1 - coincide.
Parámetros:
Gravedad del registro de la última entrada del registro.
Tipos de valores admitidos: Log.
Devuelve: 0 - gravedad predeterminada; N - gravedad (entero, útil para registros de eventos de Windows: 1 - Información, 2 - Advertencia, 4 - Error, 7 - Auditoría de fallas, 8 - Auditoría de éxito, 9 - Crítico, 10 - Detallado).
Parámetros:
Zabbix toma la gravedad del registro del campo Información del registro de eventos de Windows.
Compruebe si el origen del registro de la última entrada del registro coincide con una expresión regular.
Tipos de valores admitidos: Log.
Devuelve: 0 - no coincide; 1 - partidos.
Parámetros:
Normalmente se utiliza para registros de eventos de Windows.
Ejemplo:
Compruebe si ha habido una disminución monótona de los valores.
Tipos de valores admitidos: Entero.
Devuelve: 1 - si todos los elementos en el período de tiempo disminuyen continuamente; 0 - en caso contrario.
Parámetros:
Ejemplo:
monodec(/Host1/system.swap.size[all,free],60s) + monodec(/Host2/system.swap.size[all,free],60s) + monodec(/Host3/system.swap.size[all ,free],60s) #calcular en cuántos equipos ha habido una disminución en el tamaño del intercambio libre
Compruebe si ha habido un aumento monótono de los valores.
Tipos de valores admitidos: Entero.
Devuelve: 1 - si todos los elementos en el período de tiempo aumentan continuamente; 0 - en caso contrario.
Parámetros:
Ejemplo:
monoinc(/Host1/system.localtime,#3,"strict")=0 #verifique si la hora local del sistema ha aumentado constantemente
Verifica que no se hayan recibido datos.
Tipos de valores admitidos: Entero, Flotante, Carácter, Texto, Registro.
Devuelve: 1 - si no se recibieron datos durante el período de tiempo definido; 0 - en caso contrario.
Parámetros:
nodata(/host/key,0)
no está permitido.Comentarios:
nodata(/host/key,5m,"strict"
); en este caso la función se activará tan pronto como haya pasado el período de evaluación (cinco minutos) sin datos.El percentil P-ésimo de un período, donde P (porcentaje) se especifica mediante el tercer parámetro.
Tipos de valores admitidos: Flotante, Entero.
Parámetros:
La tasa promedio por segundo de aumento en un contador que aumenta monótonamente dentro del período de tiempo definido.
Tipos de valores admitidos: Flotante, Entero.
Parámetros:
Funcionalmente corresponde a 'rate' de PromQL.
Ejemplo:
Consulte todas las funciones admitidas.