Todas las funciones listadas aquí son compatibles en:
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 (el más antiguo) valor dentro del período de evaluación definido. |
fuzzytime | Comprobar cuánto difiere la hora del agente pasivo de la hora del servidor/proxy de Zabbix. |
last | El valor más reciente. |
logeventid | Comprobar si el ID de evento de la última entrada de registro coincide con una expresión regular. |
logseverity | La severidad del registro de la última entrada de registro. |
logsource | Comprobar si la fuente del registro de la última entrada de registro coincide con una expresión regular. |
monodec | Comprobar si ha habido una disminución monótona en los valores. |
monoinc | Comprobar si ha habido un aumento monótono en los valores. |
nodata | Comprobar si no se han recibido datos. |
percentile | El percentil P de un período, donde P (porcentaje) se especifica mediante el tercer parámetro. |
rate | La tasa promedio por segundo del aumento en un contador monótonamente creciente 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 soportados: Float, Integer, String, Text, Log.
Para cadenas devuelve: 0 - los valores son iguales; 1 - los valores difieren.
Parámetros: ver 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:
Comprueba cuánto difiere la hora del agente pasivo de la hora del servidor/proxy de Zabbix.
Tipos de valores soportados: Float, Integer.
Devuelve: 1 - la diferencia entre el valor del ítem pasivo (como marca de tiempo) y la marca de tiempo del servidor/proxy de Zabbix (el reloj de la recogida del valor) es menor o igual a seg segundos; 0 - en caso contrario.
Parámetros:
Comentarios:
vfs.file.time[/ruta/archivo,modify]
para comprobar que el archivo no ha recibido actualizaciones durante mucho tiempo;fuzzytime(/Host/system.localtime,60s)=0 or last(/Host/trap)<>0
.Ejemplo:
fuzzytime(/host/key,60s)=0 #detecta un problema si la diferencia de tiempo es superior a 60 segundos
El valor más reciente.
Tipos de valores soportados: Float, Integer, String, Text, Log.
Parámetros:
Comentarios:
last(/host/key)
siempre es igual a last(/host/key,#1)
; last(/host/key,#3)
- el tercer valor más reciente (no los tres valores más recientes);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 y el valor anterior difieren
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
Comprobar si no se han recibido datos.
Tipos de valores soportados: Entero, Flotante, Carácter, Texto, Registro.
Devuelve: 1 - si no se han recibido 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.