1 Agente Zabbix

Visión general

Estos controles utilizan la comunicación con el agente de Zabbix para la recopilación de datos.

Hay pasivo y activo revisión de agentes. Al configurar un elemento, puede seleccionar el requerido escribiendo:

  • Agente Zabbix - para revisión pasivos
  • Agente Zabbix (activo) - para revisión activos

Claves de elementos compatibles

La tabla proporciona detalles sobre las claves de elementos que puede usar con Zabbix elementos de agente agrupados por la familia de elementos.

Ver también:

Parámetros obligatorios y opcionales

Los parámetros sin corchetes angulares son obligatorios. Los parámetros marcados con los corchetes angulares < > son opcionales.

Uso con utilidades de línea de comandos

Tenga en cuenta que al probar o usar claves de métricas con zabbix_agentd o zabbix_get desde la línea de comando, también debe considerar la sintaxis de shell.

Por ejemplo, si un determinado parámetro de la clave tiene que estar entre comillas dobles tiene que escapar explícitamente las comillas dobles, de lo contrario, serán recortadas por el shell como caracteres especiales y no se pasarán a la utilidad Zabbix.

Ejemplos:

zabbix_agentd -t 'vfs.dir.count[/var/log,,,"file,dir",,0]'
       
       zabbix_agentd -t vfs.dir.count[/var/log,,,\"file,dir\",,0]
Métricas de Zabbix
Clave del elemento
Descripción Valor devuelto Parámetros Comentarios
agente.hostmetadatos
Metadatos del host del agente. Cadena Devuelve el valor de los parámetros HostMetadata o HostMetadataItem, o una cadena vacía si no se define ninguno.

Compatible desde Zabbix 6.0.
agente.nombre de host
Nombre de host del agente. Cadena Retorna:
Como verificación pasiva: el nombre del primer host enumerado en el parámetro Nombre de host del archivo de configuración del agente;
Como verificación activa: el nombre del host actual.
agente.ping
Verificación de disponibilidad del agente. Nada - no disponible

1 - disponible
Utilice la función desencadenante nodata() para verificar la falta de disponibilidad del host.
agente.variante
Variante del agente Zabbix (agente Zabbix o agente Zabbix 2). Entero Ejemplo de valor devuelto:
1 - Agente Zabbix
2 - Agente Zabbix 2
agente.versión
Versión del agente Zabbix. Cadena Ejemplo de valor devuelto:
6.0.3
zabbix.stats[<ip>,<puerto>]
Retorna un conjunto de métricas internas del servidor o proxy de Zabbix de forma remota. Objeto JSON ip - IP/DNS/lista de máscaras de red de servidores/proxies que se consultarán de forma remota (el valor predeterminado es 127.0.0.1)
** puerto**: puerto del servidor/proxy que se consultará de forma remota (el valor predeterminado es 10051)
Tenga en cuenta que la solicitud de estadísticas solo se aceptará desde las direcciones enumeradas en 'StatsAllowedIP' servidor /proxy en la instancia de destino.

Este elemento devuelve un conjunto seleccionado de métricas internas. Para obtener más información, consulte Supervisión remota de las estadísticas de Zabbix.
zabbix.stats[<ip>,<puerto>,cola,<desde>,<a>]
Devuelve el número de elementos monitoreados en la cola que se retrasan en el servidor Zabbix o en el proxy de forma remota. Objeto JSON ip - IP/DNS/máscara de red lista de servidores/proxies que se consultarán de forma remota (el valor predeterminado es 127.0.0.1 )
port - puerto del servidor/proxy que se consultará de forma remota (el valor predeterminado es 10051)
queue - constante (para usar tal cual)
from - retrasado al menos (el valor predeterminado es 6 segundos)
to - retrasado como máximo (el valor predeterminado es infinito)
Tenga en cuenta que la solicitud de estadísticas solo se aceptará desde las direcciones enumeradas en 'StatsAllowedIP' [servidor] (/manual/appendix/config/zabbix_server)/proxy parámetro en la instancia de destino.
Notas al pie

1Una nota específica de Linux. El agente de Zabbix debe tener acceso de solo lectura al sistema de archivos /proc. Los parches del kernel de www.grsecurity.org limitan los derechos de acceso de los usuarios no privilegiados.

2 vfs.dev.read[], vfs.dev.write[]: el agente Zabbix terminará Conexiones de dispositivos "obsoletas" si no se accede a los valores de la métrica durante más de 3 horas. Esto puede suceder si un sistema tiene dispositivos con rutas cambiando dinámicamente o si un dispositivo se elimina manualmente. Tenga en cuenta también que estas métricas, si utilizan un intervalo de actualización de 3 horas o más, siempre devolverán '0'.

3 vfs.dev.read[], vfs.dev.write[]: si se usa todos por defecto para el primer parámetro, la clave devolverá estadísticas resumidas, incluyendo todos los dispositivos de bloque como sda, sdb y sus particiones (sda1, sda2, sdb3...) y múltiples dispositivos (MD raid) basados en esos bloques dispositivos/particiones y volúmenes lógicos (LVM) basados en esos bloques dispositivos/particiones. En tales casos, se deben considerar los valores devueltos. sólo como valor relativo (dinámico en el tiempo) pero no como valores absolutos.

4 SSL (HTTPS) solo se admite si el agente se compila con soporte cURL. De lo contrario, la métrica quedará como no soportada.

Configuración de codificación

Para asegurarse de que los datos adquiridos no se corrompan, puede especificar la codificación correcta para procesar el cheque (por ejemplo, 'vfs.file.contents') en el parámetro encoding. La lista de codificaciones admitidas (página de códigos identificadores) se pueden encontrar en la documentación para libiconv (Proyecto GNU) o en Documentación del SDK de Microsoft Windows para "Identificadores de página de códigos".

Si no se especifica codificación en el parámetro encoding, lo siguiente Se aplican estrategias de resolución:

  • Si no se especifica la codificación (o es una cadena vacía), se supone que es UTF-8, los datos se procesan "tal cual";
  • Análisis de la lista de materiales: aplicable a los artículos 'vfs.file.contents', 'vfs.archivo.regexp', 'vfs.archivo.regmatch'. Se hace un intento de determinar la codificación correcta utilizando la marca de orden de bytes (BOM) en el principio del archivo. Si BOM no está presente - estándar en su lugar, se aplica la resolución (ver arriba).

Solución de problemas de elementos del agente

  • Si se usa con el agente pasivo, Tiempo de espera valor en el servidor es posible que la configuración deba ser superior a Tiempo de espera en el agente archivo de configuración. De lo contrario, es posible que el artículo no obtenga ningún valor porque primero se agotó el tiempo de espera de la solicitud del servidor al agente.
Datos del núcleo
Clave de artículo
Descripción Valor devuelto Parámetros Comentarios
núcleo.maxfiles
Número máximo de archivos abiertos admitidos por el sistema operativo. Entero
núcleo.maxproc
Número máximo de procesos soportados por SO. Entero
núcleo.archivos abiertos
Retorna el número de descriptores de archivos actualmente abiertos. Entero Este elemento es compatible desde Zabbix 6.0.
Dato de registro

Consulte información adicional sobre monitoreo de registros.

Clave de métrica
Descripción Valor de retorno Parámetros Comentarios
log[archivo,<regexp>,<codificación>,<maxlines>,<modo>,<salida>,<maxdelay>,<opciones >,<persistente_dir>]
Supervisión de un archivo de registro. Registro archivo - ruta completa y nombre del archivo de registro
regexp - [expresión] regular(/manual/regular_expressions#overview) que describe el patrón requerido<br >encoding - página de códigos identificador
maxlines - número máximo de líneas nuevas por segundo que el agente enviará al servidor Zabbix o apoderado. Este parámetro anula el valor de 'MaxLinesPerSecond' en zabbix_agentd.conf
mode (desde la versión 2.0) - valores posibles:
todos (predeterminado), skip - omitir el procesamiento de datos más antiguos (afecta sólo a las métricas recién creadas).
output (desde la versión 2.2): una plantilla de formato de salida opcional. La secuencia de escape \0 se reemplaza con la parte coincidente del texto (desde el primer carácter donde comienza la coincidencia hasta el carácter donde termina la coincidencia), mientras que \N (donde N=1... 9) la secuencia de escape se reemplaza con el enésimo grupo coincidente (o una cadena vacía si N excede el número de grupos capturados).
maxdelay (desde la versión 3.2): retraso máximo en segundos. Tipo: flotador. Valores: 0 - (predeterminado) nunca ignorar las líneas del archivo de registro; > 0.0: ignore las líneas más antiguas para analizar las líneas más recientes en segundos de "retraso máximo". ¡Lea las notas de maxdelay antes de usarlo!
options (desde la versión 4.4.7) - opciones adicionales:
mtime-noreread - registros no únicos, solo releer si el tamaño del archivo cambia (ignore el cambio de hora de modificación). (Este parámetro está obsoleto desde 5.0.2, porque ahora se ignora mtime).
persistent_dir (desde las versiones 5.0.18, 5.4.9, solo en zabbix_agentd en sistemas Unix; no se admite en Agent2): nombre de ruta absoluta del directorio donde almacenar archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes.
La métrica debe configurarse como una comprobación activa.
Si falta el archivo o los permisos no permiten el acceso, la métrica deja de ser compatible.

Si salida se deja vacía, se devuelve la línea completa que contiene el texto coincidente. Tenga en cuenta que todos los tipos de expresiones regulares globales excepto 'El resultado es VERDADERO' siempre devuelven la línea coincidente completa y el parámetro output se ignora.

La extracción de contenido utilizando el parámetro output se realiza en el agente.<br >
Ejemplos:
=> log[/var/log/syslog]
=> log[/var/log/syslog,error]
=> log[/home /zabbix/logs/logfile,,,100]

Usando el parámetro output para extraer un número del registro:
=> log[/app1/app.log,"task ejecute [0-9.]+ seg, registros procesados ([0-9]+), [0-9]+ errores",,,,\1] → coincidirá con un registro "2015-11-13 10:08:26 la tarea se ejecutó 6,08 segundos, procesó 6080 registros, 0 errores" y envió solo '6080' al servidor. Debido a que se envía un valor numérico, el "Tipo de información" para esta métrica se puede establecer en "Numérico (sin firmar)" y el valor se puede usar en gráficos, iniciadores, etc.

Uso del parámetro output para reescribir el registro antes de enviarlo al servidor:
=> log[/app1/app.log,"([0-9 :-]+) tarea ejecutada ([0-9.] +) seg, registros procesados ([0-9]+), ([0-9]+) errores",,,,"\1 REGISTROS: \3, ERRORES: \4, DURACIÓN : \2"] → coincidirá con un registro "2015-11-13 10:08:26 ejecución de tarea 6.08 segundos, procesó 6080 registros, 0 errores" y enviará un registro modificado "2015-11-13 10:08 :26 REGISTROS: 6080, ERRORES: 0, DURACIÓN: 6.08" al servidor.
log.count[archivo,<regexp>,<codificación>,<maxproclines>,<modo>,<maxdelay>,<opciones>,< persistente_dir>]
Recuento de líneas coincidentes en un archivo de registro monitoreado. Entero archivo - ruta completa y nombre del archivo de registro
regexp - expresión regular que describe el patrón requerido
encoding - página de códigos identificador
maxproclines - número máximo de líneas nuevas por segundo que el agente analizará (no puede exceder 10000). El valor predeterminado es 10*'MaxLinesPerSecond' en zabbix_agentd.conf.
mode - valores posibles:
all (predeterminado), skip - omite el procesamiento de datos más antiguos (afecta sólo a las métricas recién creadas).
maxdelay - retraso máximo en segundos. Tipo: flotador. Valores: 0 - (predeterminado) nunca ignorar las líneas del archivo de registro; > 0.0: ignore las líneas más antiguas para analizar las líneas más recientes en segundos de "retraso máximo". ¡Lea las notas de maxdelay antes de usarlo!
options (desde la versión 4.4.7) - opciones adicionales:
mtime-noreread - registros no únicos, solo releer si el tamaño del archivo cambia (ignore el cambio de hora de modificación). (Este parámetro está en desuso desde 5.0.2, porque ahora se ignora mtime.)
persistent_dir (desde las versiones 5.0.18, 5.4.9, solo en zabbix_agentd en sistemas Unix; no compatible con Agent2): nombre de ruta absoluta del directorio donde para almacenar archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes.
La métrica debe configurarse como una comprobación activa.


Las líneas coincidentes se cuentan en las nuevas líneas desde la última verificación del registro por parte del agente y, por lo tanto, dependen del intervalo de actualización de la métrica.
Si falta el archivo o los permisos no lo permiten acceso, la métrica deja de ser compatible.

Esta métrica no es compatible con el registro de eventos de Windows.

Soportado desde Zabbix 3.2.0.
logrt[archivo_regexp,<regexp>,<codificación>,<maxlines>,<modo>,<salida>,<maxdelay>,< opciones>,<persistent_dir>]
Supervisión de un archivo de registro que se rota. Registro file_regexp: ruta absoluta al archivo y nombre del archivo descrito por una [expresión] normal (/manual/regular_expressions#overview). Tenga en cuenta que solo el nombre del archivo es una expresión regular
regexp - expresión regular que describe el patrón de contenido requerido
codificación - página de códigos identificador
maxlines: número máximo de líneas nuevas por segundo que el agente enviará al servidor o proxy de Zabbix. Este parámetro anula el valor de 'MaxLinesPerSecond' en zabbix_agentd.conf
mode (desde la versión 2.0) - valores posibles:
all (predeterminado), skip - omitir el procesamiento de datos más antiguos (afecta sólo a las métricas recién creadas).
output (desde la versión 2.2): una plantilla de formato de salida opcional. La secuencia de escape \0 se reemplaza con la parte coincidente del texto (desde el primer carácter donde comienza la coincidencia hasta el carácter donde termina la coincidencia), mientras que \N (donde N=1... 9) la secuencia de escape se reemplaza con el enésimo grupo coincidente (o una cadena vacía si N excede el número de grupos capturados).
maxdelay (desde la versión 3.2): retraso máximo en segundos. Tipo: flotador. Valores: 0 - (predeterminado) nunca ignorar las líneas del archivo de registro; > 0.0: ignore las líneas más antiguas para analizar las líneas más recientes en segundos de "retraso máximo". ¡Lea las notas de maxdelay antes de usarlo!
opciones (desde la versión 4.0; opciones mtime-reread, mtime-noreread desde 4.4.7) - tipo de archivo de registro rotación y otras opciones. Valores posibles:
rotate (predeterminado),
copytruncate - tenga en cuenta que copytruncate no se puede utilizar junto con maxdelay. En este caso maxdelay debe ser 0 o no especificarse; consulte las notas de copytruncate,
mtime-reread - registros no únicos, vuelva a leer si la hora de modificación o el tamaño cambian (predeterminado),
mtime-noreread - registros no únicos, vuelva a leer solo si el tamaño cambia (ignore el cambio de hora de modificación).
persistent_dir (desde las versiones 5.0.18, 5.4.9, solo en zabbix_agentd en sistemas Unix; no compatible con Agent2) - absoluto nombre de ruta del directorio donde almacenar archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes.
La métrica debe configurarse como una comprobación activa.
La rotación de registros se basa en la hora de la última modificación de los archivos.

Tenga en cuenta que logrt está diseñado para funcionar con un archivo de registro actualmente activo, con varios otros archivos inactivos coincidentes rotados. Si, por ejemplo, un directorio tiene muchos archivos de registro activos, se debe crear una métrica de registro independiente para cada uno. De lo contrario, si una métrica de logrt recoge demasiados archivos, puede provocar que se agote la memoria y se produzca un bloqueo del monitoreo.

Si output se deja vacío, se devuelve toda la línea que contiene el texto coincidente. Tenga en cuenta que todos los tipos de expresiones regulares globales excepto 'El resultado es VERDADERO' siempre devuelven la línea coincidente completa y el parámetro output se ignora.

La extracción de contenido utilizando el parámetro output se realiza en el agente.<br >
Ejemplos:
=> logrt["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] → coincidirá con un archivo como "logfile1" (no coincidirá con ".logfile1")
=> logrt["/home/user/^logfile_.*_[0-9]{1,3}$ ","pattern_to_match","UTF-8",100] → recopilará datos de archivos como "logfile_abc_1" o "logfile__001".

Usando Parámetro output para extraer un número del registro:
=> logrt[/app1/^test.*log$,"tarea ejecutada [0-9.]+ sec, procesada ( [0-9]+) registros, [0-9]+ errores",,,,\1] → coincidirá con un registro de registro "2015-11-13 10:08:26 ejecución de tarea 6,08 seg. , procesó 6080 registros, 0 errores" y envió solo '6080' al servidor. Debido a que se envía un valor numérico, el "Tipo de información" para esta métrica se puede establecer en "Numérico (sin firmar)" y el valor se puede usar en gráficos, iniciadores, etc.

Uso del parámetro output para reescribir el registro antes de enviarlo al servidor ver:
=> logrt[/app1/^test.*log$,"([0-9 :-]+) ejecución de tarea ([0-9.]+) seg , registros procesados ([0-9]+), ([0-9]+) errores",,,,"\1 REGISTROS: \3, ERRORES: \4, DURACIÓN: \ 2"] → coincidirá con un registro "2015-11-13 10:08:26 tarea ejecutada 6.08 segundos, procesó 6080 registros, 0 errores" y enviará un registro modificado "2015-11-13 10:08:26 REGISTROS : 6080, ERRORES: 0, DURACIÓN: 6.08" al servidor.
logrt.count[archivo_regexp,<regexp>,<codificación>,<maxproclines>,<modo>,<maxdelay>,<opciones>, <persistente_dir>]
Recuento de líneas coincidentes en un archivo de registro monitoreado que se rota. Entero file_regexp: ruta absoluta al archivo y expresión regular que describe el patrón de nombre de archivo
regexp - [expresión] regular(/manual/regular_expressions#overview) que describe el patrón de contenido requerido
encoding - página de códigos identificador
maxproclines: número máximo de líneas nuevas por segundo que analizará el agente (no puede exceder 10000). El valor predeterminado es 10*'MaxLinesPerSecond' en zabbix_agentd.conf.
mode - valores posibles:
all (predeterminado), skip - omite el procesamiento de datos más antiguos (afecta sólo a las métricas recién creadas).
maxdelay - retraso máximo en segundos. Tipo: flotador. Valores: 0 - (predeterminado) nunca ignorar las líneas del archivo de registro; > 0.0: ignore las líneas más antiguas para analizar las líneas más recientes en segundos de "retraso máximo". ¡Lea las notas de maxdelay antes de usarlo!
opciones (desde la versión 4.0; opciones mtime-reread, mtime-noreread desde 4.4.7) - tipo de archivo de registro rotación y otras opciones. Valores posibles:
rotate (predeterminado),
copytruncate - tenga en cuenta que copytruncate no se puede utilizar junto con maxdelay. En este caso maxdelay debe ser 0 o no especificarse; consulte las notas de copytruncate,
mtime-reread - registros no únicos, vuelva a leer si la hora de modificación o el tamaño cambian (predeterminado),
mtime-noreread - registros no únicos, vuelva a leer solo si el tamaño cambia (ignore el cambio de hora de modificación).
persistent_dir (desde las versiones 5.0.18, 5.4.9, solo en zabbix_agentd en sistemas Unix; no compatible con Agent2) - absoluto nombre de ruta del directorio donde almacenar archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes.
La métrica debe configurarse como una comprobación activa.

Las líneas coincidentes se cuentan en las nuevas líneas desde la última verificación del registro por parte del agente y, por lo tanto, dependen del intervalo de actualización de la métrica.

La rotación del registro se basa en la última hora de modificación de archivos.

Esta métrica no es compatible con el registro de eventos de Windows.

Soportado desde Zabbix 3.2.0.
Datos Modbus
Clave de elemento
Descripción Valor devuelto Parámetros Comentarios
modbus.get[punto final,<id de esclavo>,<función>,<dirección>,<recuento>,<tipo>,<endianidad>,<desplazamiento>]
Lee datos Modbus. Objeto JSON punto final - punto final definido como protocol://connection_string
id de esclavo - ID de esclavo
función - Función Modbus<br >address - dirección del primer registro, bobina o entrada
count - número de registros a leer
type - tipo de datos
endianness - configuración endianness
offset: número de registros, a partir de 'dirección', cuyos resultados se descartarán.

Consulte una descripción detallada de parámetros.
Soportado desde Zabbix 5.2.0.
Datos de red
Clave de la métrica
Descripción Valor de retorno Parámetros Comentarios
net.dns[<ip>,name,<type>,<timeout>,<count>,<protocol>]
Comprueba si el servicio DNS está activo. 0 - DNS está inactivo (el servidor no respondió o falló la resolución de DNS)

1 - DNS está activo
ip - Dirección IP del servidor DNS (déjelo vacío para el servidor DNS predeterminado, en Windows compatible con el agente Zabbix 2, ignorado para el agente Zabbix)
name - Nombre DNS para consultar
type - tipo de registro para consultar (el valor predeterminado es SOA)
timeout (ignorado en Windows, a menos que se use la versión 6.0.1 o posterior del agente Zabbix 2) - tiempo de espera para la solicitud en segundos (el valor predeterminado es 1 segundo)
count (ignorado en Windows, a menos que se use la versión 6.0.1 o posterior del agente Zabbix 2) - número de intentos para la solicitud (el valor predeterminado es 2)
protocol (desde la versión 3.0) - el protocolo utilizado para realizar consultas DNS: udp (predeterminado) o tcp
Ejemplo:
=> net.dns[8.8.8.8,example.com,MX,2,1]

Los valores posibles para type son:
ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (no compatible con el agente Zabbix en Windows, el agente Zabbix 2 en todos los sistemas operativos), HINFO, MINFO, TXT, AAAA, SRV

Los nombres de dominio internacionalizados no son compatibles, utilice nombres codificados IDNA en su lugar.

El tipo de registro SRV es compatible desde Zabbix 1.8.6 (Unix) y 2.0.0 (Windows).

Nombres anteriores a Zabbix 2.0 (aún compatibles): net.tcp.dns
net.dns.record[<ip>,nombre,<tipo>,<tiempo de espera>,<cuenta>,<protocolo>]
Realiza una consulta DNS. Cadena de caracteres con el tipo de información requerido ip - Dirección IP del servidor DNS (déjelo vacío para el servidor DNS predeterminado, ignorado en Windows, a menos que se use el agente Zabbix 2 versión 6.0.1 o más reciente)
name - Nombre DNS para consultar
type - tipo de registro a consultar (el valor predeterminado es SOA)
timeout (ignorado en Windows, a menos que se use el agente Zabbix 2 versión 6.0.1 o más reciente) - tiempo de espera para la solicitud en segundos (el valor predeterminado es 1 segundo)
count (ignorado en Windows, a menos que se use el agente Zabbix 2 versión 6.0.1 o más reciente) - número de intentos para la solicitud (el valor predeterminado es 2)
protocol(desde la versión 3.0) - el protocolo utilizado para realizar consultas DNS: udp (predeterminado) o tcp
Ejemplo:
=> net.dns.record[8.8.8.8,example.com,MX,2,1]

Los valores posibles para type son:
ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (no compatible con el agente Zabbix en Windows, el agente Zabbix 2 en todos los sistemas operativos), HINFO, MINFO, TXT, AAAA, SRV

Los nombres de dominio internacionalizados no son compatibles, utilice nombres codificados IDNA en su lugar.

El tipo de registro SRV es compatible desde Zabbix 1.8.6 (Unix) y 2.0.0 (Windows).

Nombres anteriores a Zabbix 2.0 (aún compatibles): net.tcp.dns.query
net.if.collisions[if]
Número de colisiones fuera de ventana. Entero if - nombre de la interfaz de red
net.if.discovery
Lista de interfaces de red. Se utiliza para el descubrimiento de bajo nivel. Objeto JSON Compatible desde Zabbix 2.0.

En FreeBSD, OpenBSD y NetBSD compatibles desde Zabbix 2.2.

Algunas versiones de Windows (por ejemplo, Server 2008) pueden requerir las últimas actualizaciones instaladas para admitir caracteres no ASCII en los nombres de interfaz.
net.if.in[if,<mode>]
Estadísticas de tráfico entrante en la interfaz de red. Entero if - nombre de la interfaz de red (Unix); descripción completa de la interfaz de red o dirección IPv4; o, si está entre llaves, el GUID de la interfaz de red (Windows)
modo - valores posibles:
bytes - número de bytes (predeterminado)
packets - número de paquetes
errors - número de errores
dropped - número de paquetes descartados
overruns (fifo) - el número de errores de búfer FIFO
frame - el número de errores de encuadre de paquetes
compressed - el número de paquetes comprimidos recibidos por el controlador del dispositivo
multicast - el número de tramas de multidifusión recibidas por el controlador del dispositivo
En Windows, el elemento obtiene valores de contadores de 64 bits si están disponibles. Los contadores de estadísticas de interfaz de 64 bits se introdujeron en Windows Vista y Windows Server 2008. Si los contadores de 64 bits no están disponibles, el agente utiliza contadores de 32 bits.

Los nombres de interfaz de varios bytes en Windows son compatibles desde Zabbix 1.8.6.

Ejemplos:
=> net.if.in[eth0,errors]
=> net.if.in[eth0]

Puede obtener descripciones de interfaz de red en Windows con los elementos net.if.discovery o net.if.list.

Puede utilizar esta clave con el paso de preprocesamiento Cambio por segundo para obtener estadísticas de bytes por segundo.
net.if.out[if,<mode>]
Estadísticas de tráfico saliente en la interfaz de red. Entero if - nombre de la interfaz de red (Unix); descripción completa de la interfaz de red o dirección IPv4; o, si está entre llaves, GUID de interfaz de red (Windows)
modo - valores posibles:
bytes - número de bytes (predeterminado)
packets - número de paquetes
errors - número de errores
dropped - número de paquetes descartados
overruns (fifo) - el número de FIFOerrores de búfer
colisiones (colls): la cantidad de colisiones detectadas en la interfaz
portadora: la cantidad de pérdidas de portadora detectadas por el controlador del dispositivo
comprimido: la cantidad de paquetes comprimidos transmitidos por el controlador del dispositivo
En Windows, el elemento obtiene valores de contadores de 64 bits si están disponibles. Los contadores de estadísticas de interfaz de 64 bits se introdujeron en Windows Vista y Windows Server 2008. Si no hay contadores de 64 bits disponibles, el agente utiliza contadores de 32 bits.

Los nombres de interfaz de varios bytes en Windows son compatibles desde la versión 1.8.6 del agente Zabbix.

Ejemplos:
=> net.if.out[eth0,errors]
=> net.if.out[eth0]

Puede obtener descripciones de interfaz de red en Windows con los elementos net.if.discovery o net.if.list.

Puede utilizar esta clave con el paso de preprocesamiento Cambio por segundo para obtener estadísticas de bytes por segundo.
net.if.total[if,<mode>]
Suma de las estadísticas de tráfico entrante y saliente en la interfaz de red. Entero if - nombre de la interfaz de red (Unix); descripción completa de la interfaz de red o dirección IPv4; o, si está entre llaves, el GUID de la interfaz de red (Windows)
mode - valores posibles:
bytes - número de bytes (predeterminado)
packets - número de paquetes
errors - número de errores
dropped - número de paquetes descartados
overruns (fifo) - el número de errores del búfer FIFO
compressed - el número de paquetes comprimidos transmitidos o recibidos por el controlador del dispositivo
En Windows, el elemento obtiene valores de contadores de 64 bits si están disponibles. Los contadores de estadísticas de interfaz de 64 bits se introdujeron en Windows Vista y Windows Server 2008. Si no hay contadores de 64 bits disponibles, el agente utiliza contadores de 32 bits.

Ejemplos:
=> net.if.total[eth0,errors]
=> net.if.total[eth0]

Puede obtener descripciones de interfaz de red en Windows con elementos net.if.discovery o net.if.list.

Puede utilizar esta clave con el paso de preprocesamiento Cambio por segundo para obtener estadísticas de bytes por segundo.

Tenga en cuenta que los paquetes descartados solo se admiten si tanto net.if.in como net.if.out funcionan para los paquetes descartados en su plataforma.
net.tcp.listen[port]
Comprueba si este puerto TCP está en estado LISTEN. 0 - no está en estado LISTEN

1 - está en estado LISTEN
port - número de puerto TCP Ejemplo:
=> net.tcp.listen[80]

En Linux compatible desde Zabbix 1.8.4

Desde Zabbix 3.0.0, en los núcleos Linux 2.6.14 y posteriores, la información sobre los sockets TCP que escuchan se obtiene de la interfaz NETLINK del núcleo, si es posible. De lo contrario, la información se recupera de los archivos /proc/net/tcp y /proc/net/tcp6.
net.tcp.port[<ip>,port]
Comprueba si es posible realizar una conexión TCP al puerto especificado. 0: no se puede conectar

1: se puede conectar
ip: nombre de IP o DNS (el valor predeterminado es 127.0.0.1)
port: número de puerto
Ejemplo:
=> net.tcp.port[,80] → se puede utilizar para probar la disponibilidad del servidor web que se ejecuta en el puerto 80.

Para realizar pruebas de rendimiento TCP simples, utilice net.tcp.service.perf[tcp,<ip>,<port>]

Tenga en cuenta que estas comprobaciones pueden generar mensajes adicionales en los archivos de registro del demonio del sistema (normalmente se registran las sesiones SMTP y SSH).
net.tcp.service[service,<ip>,<port>]
Comprueba si el servicio se está ejecutando y aceptando conexiones TCP. 0 - el servicio está inactivo

1 - el servicio se está ejecutando
servicio - cualquiera de los siguientes:
ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (consulte detalles)
ip - Nombre de IP o DNS (el valor predeterminado es 127.0.0.1)
puerto - número de puerto (de manera predeterminada, se utiliza el número de puerto de servicio estándar)
Ejemplo:
=> net.tcp.service[ftp,,45] → se puede utilizar para probar la disponibilidad del servidor FTP en el puerto TCP 45.

Tenga en cuenta que estas comprobaciones pueden generar mensajes adicionales en los archivos de registro del demonio del sistema (sesiones SMTP y SSH se registra normalmente).

Actualmente no se admite la comprobación de protocolos cifrados (como IMAP en el puerto 993 o POP en el puerto 995). Como solución alternativa, utilice net.tcp.port para comprobaciones como estas.

La comprobación de LDAP y HTTPS en Windows solo es compatible con el agente Zabbix 2.

Tenga en cuenta que la comprobación de telnet busca un mensaje de inicio de sesión (':' al final).

Los servicios https y telnet son compatibles desde Zabbix 2.0.
net.tcp.service.perf[service,<ip>,<port>]
Comprueba el rendimiento del servicio TCP. Float

0: el servicio está inactivo

segundos: la cantidad de segundos que se tarda en conectarse al servicio
servicio: cualquiera de los siguientes:
ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (consulte detalles)
ip: nombre de IP o DNS (el valor predeterminado es 127.0.0.1)
puerto: número de puerto (de manera predeterminada, se usa el número de puerto de servicio estándar)
Ejemplo:
=> net.tcp.service.perf[ssh] → se puede usar para probar la velocidad de respuesta inicial del servidor SSH.

Comprobación de protocolos cifrados (como IMAP en el puerto 993 o POP en el puerto 995) es cuActualmente no se admite. Como solución alternativa, utilice net.tcp.service.perf[tcp,<ip>,<port>] para realizar comprobaciones como estas.

La comprobación de LDAP y HTTPS en Windows solo es compatible con el agente Zabbix 2.

Tenga en cuenta que la comprobación de Telnet busca un mensaje de inicio de sesión (':' al final).

Los servicios https y telnet son compatibles desde Zabbix 2.0.
net.tcp.socket.count[<laddr>,<lport>,<raddr>,<rport>,<state>]
Devuelve la cantidad de sockets TCP que coinciden con los parámetros. Entero laddr - dirección IPv4/6 local o subred CIDR
lport - número de puerto local o nombre de servicio
raddr - dirección IPv4/6 remota o subred CIDR
rport - número de puerto remoto o nombre de servicio
state - estado de la conexión (established, syn_sent, syn_recv, fin_wait1, fin_wait2, time_wait, close, close_wait, last_ack, listen, closing)
Este elemento solo es compatible con Linux tanto en el agente Zabbix como en el agente 2. En el agente Zabbix 2, también es compatible con Windows de 64 bits.

Ejemplo:
=> net.tcp.socket.count[,80,,,established] → devuelve la cantidad de conexiones al puerto TCP local 80 en el estado establecido

Este elemento es compatible desde Zabbix 6.0.
net.udp.listen[port]
Comprueba si este puerto UDP está en estado LISTEN. 0: no está en estado LISTEN

1: está en estado LISTEN
port: número de puerto UDP Ejemplo:
=> net.udp.listen[68]

En Linux, compatible desde Zabbix 1.8.4
net.udp.service[service,<ip>,<port>]
Comprueba si el servicio se está ejecutando y responde a las solicitudes UDP. 0: el servicio no está disponible

1: el servicio se está ejecutando
service: ntp (consulte detalles)
ip: nombre de IP o DNS (el valor predeterminado es 127.0.0.1)
port: número de puerto (de manera predeterminada, se utiliza el número de puerto de servicio estándar)
Ejemplo:
=> net.udp.service[ntp,,45] → se puede utilizar para probar la disponibilidad del servicio NTP en el puerto UDP 45.

Este elemento es compatible desde Zabbix 3.0.0, pero el servicio ntp estaba disponible para el elemento net.tcp.service[] en versiones anteriores.
net.udp.service.perf[service,<ip>,<port>]
Comprueba el rendimiento del servicio UDP. Float

0: el servicio está inactivo

segundos: la cantidad de segundos que se tarda en esperar una respuesta del servicio
service: ntp (consulte detalles)
ip: nombre de IP o DNS (el valor predeterminado es 127.0.0.1)
port: número de puerto (de manera predeterminada, se utiliza el número de puerto del servicio estándar)
Ejemplo:
=> net.udp.service.perf[ntp] → se puede utilizar para probar el tiempo de respuesta del servicio NTP.

Este elemento es compatible desde Zabbix 3.0.0, pero el servicio ntp estaba disponible para el elemento net.tcp.service[] en versiones anteriores.
net.udp.socket.count[<dirección_de_ruta>,<puerto_izq>,<dirección_rad>,<puerto_r>,<estado>]
Devuelve la cantidad de sockets UDP que coinciden con los parámetros. Entero laddr - dirección IPv4/6 local o subred CIDR
lport - número de puerto local o nombre de servicio
raddr - dirección IPv4/6 remota o subred CIDR
rport - número de puerto remoto o nombre de servicio
state - estado de conexión (established, unconn)
Este elemento solo es compatible con Linux tanto en el agente Zabbix como en el agente 2. En el agente Zabbix 2 también es compatible con Windows de 64 bits.

Ejemplo:
=> net.udp.socket.count[,,,,established] → devuelve la cantidad de sockets UDP en el estado conectado

Este elemento es compatible desde Zabbix 6.0.
Procesar datos
Clave de elemento
Descripción Valor devuelto Parámetros Comentarios
proc.cpu.util[<nombre>,<usuario>,<tipo>,<líneacmd>,<modo>,<zona>]
Porcentaje de utilización de la CPU del proceso. Flotante nombre: nombre del proceso (el valor predeterminado es todos los procesos)
usuario: nombre de usuario (el valor predeterminado es todos los usuarios)
tipo - Tipo de utilización de CPU:
total (predeterminado), usuario, sistema
cmdline - Filtrar por línea de comando (es una [expresión] normal(/manual/regular_expressions #overview))
mode - modo de recopilación de datos: avg1 (predeterminado), avg5, avg15
zone - zona objetivo: actual (predeterminado), todos. Este parámetro solo se admite en Solaris.
Ejemplos:
=> proc.cpu.util[,root] → Uso de CPU de todos los procesos que se ejecutan bajo el usuario "raíz"
=> proc.cpu.util [zabbix_server,zabbix] → Utilización de CPU de todos los procesos de zabbix_server que se ejecutan bajo el usuario zabbix

El valor devuelto se basa en el porcentaje de utilización de un solo núcleo de CPU. Por ejemplo, la utilización de la CPU de un proceso que usa completamente dos núcleos es del 200 %.

Los datos de utilización de la CPU del proceso los recopila un recopilador que admite un máximo de 1024 consultas únicas (por nombre, usuario y línea de comandos). Las consultas a las que no se accedió durante las últimas 24 horas se eliminan del recopilador.

Tenga en cuenta que al establecer el parámetro zone en actual (o predeterminado) en caso de que el agente se haya compilado en un Solaris sin soporte de zona, pero se ejecuta en un Solaris más nuevo donde se admiten zonas, entonces el agente devolverá NOTSUPPORTED (el agente no puede limitar los resultados solo a la zona actual). Sin embargo, todo es compatible en este caso.

Esta clave es compatible desde Zabbix 3.0.0 y está disponible en varias plataformas (consulte Elementos admitidos por plataforma ).
proc.mem[<nombre>,<usuario>,<modo>,<líneacmd>,<tipomem>]
Memoria utilizada por el proceso en bytes. Entero - con modo como max, min, sum

Flotante - con modo como avg
name - nombre del proceso (el valor predeterminado es todos los procesos)
usuario - nombre de usuario (el valor predeterminado es todos los usuarios)
modo - valores posibles:
avg, max , min, sum (predeterminado)
cmdline - filtrar por línea de comando (es una [expresión] regular(/manual/regular_expressions#overview))
memtype - tipo de memoria utilizada por el proceso
Ejemplos:
=> proc.mem[,root] → memoria utilizada por todos los procesos que se ejecutan bajo el usuario "raíz"< br>=> proc.mem[zabbix_server,zabbix] → memoria utilizada por todos los procesos de zabbix_server que se ejecutan bajo el usuario zabbix
=> proc.mem[,oracle,max,oracleZABBIX] → memoria utilizado por el proceso que más memoria consume y que se ejecuta bajo Oracle que tiene oracleZABBIX en su línea de comando

Nota: cuando varios procesos usan memoria compartida, la suma de la memoria utilizada por los procesos puede dar como resultado valores grandes e irreales.< br>
Ver notas sobre la selección de procesos con los parámetros name y cmdline (específico de Linux).

Cuando este elemento se invoca desde la línea de comando y contiene un parámetro de línea de comando (p.ej. usando el modo de prueba del agente: zabbix_agentd -t proc.mem[,,,apache2]), se contará un proceso adicional, ya que el agente se contará a sí mismo.

El parámetro memtype es compatible con varias plataformas desde Zabbix 3.0.0.
proc.num[<nombre>,<usuario>,<estado>,<líneacmd>,<zona>]
El número de procesos. Entero nombre - nombre del proceso (el valor predeterminado es todos los procesos)
usuario - nombre de usuario (el valor predeterminado es todos los usuarios)
estado (opciones disk y trace desde la versión 3.4.0) - valores posibles:
all (predeterminado),
disk - suspensión ininterrumpida,
run - running,
sleep - sueño interrumpible,
trace - detenido,
zomb - zombie
cmdline - filtrar por línea de comando (es una [expresión] normal(/ manual/regular_expressions#overview))
zona - zona objetivo: actual (predeterminado), todas. Este parámetro solo se admite en Solaris.
Ejemplos:
=> proc.num[,mysql] → número de procesos que se ejecutan bajo el usuario mysql
=> proc.num[apache2,www-data ] → número de procesos apache2 que se ejecutan bajo el usuario www-data
=> proc.num[,oracle,sleep,oracleZABBIX] → número de procesos en estado de suspensión que se ejecutan bajo oracle que tienen oracleZABBIX en su línea de comando

Consulte notas sobre la selección de procesos con los parámetros name y cmdline (específicos de Linux).

En Windows, solo name y Se admiten los parámetros de usuario.

Cuando este elemento se invoca desde la línea de comandos y contiene un parámetro de línea de comandos (por ejemplo, usando el modo de prueba del agente: zabbix_agentd -t proc.num[,,,apache2] ), se contará un proceso adicional, ya que el agente se contará a sí mismo.

Tenga en cuenta que al establecer el parámetro zone en actual (o predeterminado) en caso de que el agente se haya compilado en un Solaris sin soporte de zona, pero ejecutándose en un Solaris más nuevo w aquí las zonas son compatibles, entonces el agente devolverá NOTSUPPORTED (el agente no puede limitar los resultados solo a la zona actual). Sin embargo, todo es compatible en este caso.
Datos del sensor
Clave de métrica
Descripción Valor de retorno Parámetros Comentarios
sensor[dispositivo,sensor,<modo>]
Lectura del sensor de hardware. Flotante dispositivo - nombre del dispositivo; puede ser una expresión regular si se omite el modo
sensor - nombre del sensor; puede ser una expresión regular si se omite el modo
modo - valores posibles:
avg, max, min (si este parámetro es se omite, el dispositivo y el sensor se tratan palabra por palabra).
Lee /proc/sys/dev/sensors en Linux 2.4.

Ejemplo:
=> sensor[w83781d-i2c-0-2d,temp1 ]

Antes de Zabbix 1.8.4, se usaba el formato sensor[temp1].
Lee /sys/class/hwmon en Linux 2.6+.

Vea una descripción más detallada del elemento sensor en Linux.
Lee la MIB hw.sensors en OpenBSD.

Ejemplos:
=> sensor[cpu0,temp0] → temperatura de una CPU
=> sensor ["cpu[0-2]$",temp,avg] → temperatura promedio de las tres primeras CPU

Soportado en OpenBSD desde Zabbix 1.8.4.
Datos del sistema
Clave de la métrica
Descripción Valor de retorno Parámetros Comentarios
system.boottime
Tiempo de arranque del sistema. Entero (marca de tiempo de Unix)
system.cpu.discovery
Lista de CPU/núcleos de CPU detectados. Se utiliza para la detección de bajo nivel. Objeto JSON Compatible con todas las plataformas desde la versión 2.4.0.
system.cpu.intr
Interrupciones del dispositivo. Entero
system.cpu.load[<cpu>,<mode>]
Carga de CPU. Float cpu - valores posibles:
all (predeterminado), percpu (desde la versión 2.0; carga total dividida por el recuento de CPU en línea)
mode - valores posibles:
avg1 (promedio de un minuto, predeterminado), avg5, avg15
Ejemplo:
=> system.cpu.load[,avg5].
system.cpu.num[<type>]
Número de CPU. Integer type - valores posibles:
online (predeterminado), max
Ejemplo:
=> system.cpu.num
system.cpu.switches
Recuento de cambios de contexto. Entero
system.cpu.util[<cpu>,<tipo>,<modo>,<lógico_o_físico>]
Porcentaje de utilización de CPU. Float cpu - <número de CPU> o all (predeterminado)
type - valores posibles:
user (predeterminado), idle, nice, system (predeterminado para Windows), iowait, interrupt, softirq, steal, guest (en kernels Linux 2.6.24 y superiores), guest_nice (en kernels Linux 2.6.33 y superiores).
Consulte también los detalles específicos de la plataforma para este parámetro.
mode - valores posibles:
avg1 (promedio de un minuto, predeterminado), avg5, avg15
logical_or_physical (desde la versión 5.0.3; solo en AIX) - valores posibles: logical (predeterminado), physical. Este parámetro solo es compatible con AIX. En Windows, el valor se obtiene utilizando el contador de rendimiento Processor Time. Tenga en cuenta que desde Windows 8, su Administrador de tareas muestra la utilización de la CPU en función del contador de rendimiento Processor Utility, mientras que en versiones anteriores era el contador Processor Time.

Ejemplo:
=> system.cpu.util[0,user,avg5]

Nombres antiguos: system.cpu.idleX, system.cpu.niceX, system.cpu.systemX, system.cpu.userX
system.hostname[<type>, <transform>]
Nombre de host del sistema. Cadena type (antes de la versión 5.4.7 compatible solo con Windows) - valores posibles: netbios (predeterminado en Windows), host (predeterminado en Linux), shorthost (desde la versión 5.4.7; devuelve parte del nombre de host antes del primer punto, una cadena completa para nombres sin puntos).
transform (desde la versión 5.4.7) - valores posibles:
none (predeterminado), lower (convertir a minúsculas)
El valor se adquiere mediante las funciones GetComputerName() (para netbios) o gethostname() (para host) en Windows y tomando nodename de la salida de la API del sistema uname() en otros sistemas.

Ejemplos de valores devueltos:
en Linux:
=> system.hostname → linux-w7x1
=> system.hostname → ejemplo.com
=> system.hostname[shorthost] → ejemplo
en Windows:
=> system.hostname → WIN-SERV2008-I6
=> system.hostname[host] → Win-Serv2008-I6LonG
=> system.hostname[host,lower] → win-serv2008-i6long

Consulte también una descripción más detallada.
system.hw.chassis[<info>]
Información del chasis. Cadena info - una de las siguientes: full (predeterminado), model, serial, type o vendor Ejemplo: system.hw.chassis[full]
Hewlett-Packard HP Pro 3010 Small Form Factor PC CZXXXXXXXX Desktop]

Esta clave depende de la disponibilidad de la tabla SMBIOS.
Intentará leer la tabla DMI desde sysfs. Si el acceso a sysfs falla, intente leer directamente desde la memoria.

Se requieren permisos de root porque el valor se adquiere leyendo desde sysfs o la memoria.

Compatible desde Zabbix 2.0.
system.hw.cpu[<cpu>,<info>]
Información de la CPU. Cadena o entero cpu - <número de CPU> o todos (predeterminado)
info - valores posibles:
full (predeterminado), curfreq, maxfreq, model o vendor
Ejemplo:
=> system.hw.cpu[0,vendor] → AuthenticAMD

Recopila información de /proc/cpuinfo y /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq.

Si se especifica un número de CPU y curfreq o maxfreq, se devuelve un valor numérico (Hz).

Compatible desde Zabbix 2.0.
system.hw.devices[<type>]
Listado de dispositivos PCI o USB. Texto tipo (desde la versión 2.0) - pci (predeterminado) o usb Ejemplo:
=> system.hw.devices[pci] → 00:00.0 Puente de host: Advanced Micro Devices [AMD] RS780 Host Bridge
[..]

Devuelve la salida de la utilidad lspci o lsusb (ejecutada sin ningún parámetro).
system.hw.macaddr[<interfaz>,<formato>]
Listado de direcciones MAC. Cadena interfaz - todas (predeterminado) o una expresión regular
formato - completo (predeterminado) o corto
Enumera las direcciones MAC de las interfaces cuyo nombre coincide con la interfaz dadaexpresión regular expresión (todas las listas para todas las interfaces).

Ejemplo:
=> system.hw.macaddr["eth0$",full] → [eth0] 00:11:22:33:44:55

Si se especifica format como short, no se enumeran los nombres de interfaz ni las direcciones MAC idénticas.

Compatible desde Zabbix 2.0.
system.localtime[<type>]
Hora del sistema. Entero - con type como utc

Cadena - con type como local
type (desde la versión 2.0) - valores posibles:
utc - (predeterminado) el tiempo desde la época (00:00:00 UTC, 1 de enero de 1970), medido en segundos.
local - el tiempo en el formato 'aaaa-mm-dd,hh:mm:ss.nnn,+hh:mm'
Debe usarse solo como una verificación pasiva.

Ejemplo:
=> system.localtime[local] → cree una métrica usando esta clave y luego úselo para mostrar la hora del equipo en el widgetClock del tablero.
system.run[comando,<modo>]
Ejecuta el comando especificado en el host. Resultado de texto del comando

1 - con modo como nowait (sin tener en cuenta el resultado del comando)
comando - comando para ejecución
modo - valores posibles:
wait - esperar el final de la ejecución (predeterminado),
nowait - no esperar
El valor de retorno de la métrica es una salida estándar junto con un error estándar producido por el comando. No se realiza la comprobación del código de salida.
Vea también: Ejecución de comandos

Para que se procese correctamente, el valor de retorno del comando debe ser del tipo de datos text. También se permite un resultado vacío.

El valor de retorno está limitado a 16 MB (incluidos los espacios en blanco finales que se truncan); también se aplican los límites de la base de datos.

Tenga en cuenta que las métricas system.run están deshabilitadas de forma predeterminada. Obtenga información sobre cómo habilitarlas.

Ejemplo:
=> system.run[ls -l /] → lista detallada de archivos del directorio raíz.
system.stat[resource,<type>]
Estadísticas del sistema. Entero o flotante ent - número de unidades de procesador que esta partición tiene derecho a recibir (flotante)
kthr,<type> - información sobre los estados de los subprocesos del núcleo:
r - número promedio de subprocesos del núcleo ejecutables (flotante)
b - número promedio de subprocesos del núcleo colocados en la cola de espera del Administrador de memoria virtual (flotante)
memory,<type> - información sobre el uso de la memoria virtual y real:
avm - páginas virtuales activas (entero)
fre - tamaño de la lista libre (entero)
page,<type> - información sobre errores de página y actividad de paginación:
fi - páginas de entrada de archivo por segundo (flotante)
fo - páginas de salida de archivo por segundo (flotante)
pi - páginas ingresadas desde el espacio de paginación (flotante)
po - páginas enviadas al espacio de paginación (float)
fr - páginas liberadas (reemplazo de página) (float)
sr - páginas escaneadas por el algoritmo de reemplazo de página (float)
faults,<type> - tasa de interrupciones y trampas:
in - interrupciones del dispositivo (float)
sy - llamadas del sistema (float)
cs - cambios de contexto del hilo del núcleo (float)
cpu,<type> - desglose del porcentaje de uso del tiempo del procesador:
us - tiempo del usuario (float)
sy - tiempo del sistema (float)
id - tiempo de inactividad (float)
wa - tiempo de inactividad durante el cual el sistema tuvo solicitudes de E/S de disco/NFS pendientes (float)
pc - número de procesadores físicos consumidos (float)
ec - el porcentaje de capacidad autorizada consumida (float)
lbusy - indica el porcentaje de capacidad lógica Utilización de procesador(es) que se produjo durante la ejecución a nivel de usuario y sistema (flotante)
app: indica los procesadores físicos disponibles en el grupo compartido (flotante)
disk,<type>: estadísticas del disco:
bps: indica la cantidad de datos transferidos (leídos o escritos) a la unidad en bytes por segundo (entero)
tps: indica la cantidad de transferencias por segundo que se emitieron al disco/cinta física (flotante)
Esta métrica es compatible solo en AIX.
Tenga en cuenta las siguientes limitaciones en estas métricas:
=> system.stat[cpu,app]: compatible solo en LPAR AIX de tipo "Compartido"
=> system.stat[cpu,ec]: compatible en LPAR AIX de tipo "Compartido" y "Dedicado" ("Dedicado" siempre devuelve 100 (porcentaje))
=> system.stat[cpu,lbusy] - compatible solo con LPAR AIX de tipo "Compartido"
=> system.stat[cpu,pc] - compatible con LPAR AIX de tipo "Compartido" y "Dedicado"
=> system.stat[ent] - compatible con LPAR AIX de tipo "Compartido" y "Dedicado"
system.sw.arch
Información de la arquitectura del software. Cadena Ejemplo:
=> system.sw.arch → i686

La información se obtiene de la función uname().

Compatible desde Zabbix 2.0.
system.sw.os[<info>]
Información del sistema operativo. Cadena info - valores posibles:
full (predeterminado), short o name
Ejemplo:
=> system.sw.os[short]→ Ubuntu 2.6.35-28.50-generic 2.6.35.11

La información se obtiene de (tenga en cuenta que no todos los archivos y opcionesestán presentes en todas las distribuciones):
/proc/version (full)
/proc/version_signature (short)
Parámetro PRETTY_NAME de /etc/os-release en sistemas que lo admitan, o /etc/issue.net (name)

Compatible desde Zabbix 2.0.
system.sw.packages[<regexp>,<manager>,<format>]
Listado de paquetes instalados. Texto regexp - all (predeterminado) o una expresión regular
manager - all (predeterminado) o un administrador de paquetes
format - full (predeterminado) o short
Enumera (en orden alfabético) los paquetes instalados cuyo nombre coincide con la expresión regular package dada (all los enumera todos).

Ejemplo:
=> system.sw.packages[mini,dpkg,short] → python-minimal, python2.6-minimal, ubuntu-minimal

Administradores de paquetes compatibles (comando ejecutado):
dpkg (dpkg --get-selections)
pkgtool (ls /var/log/packages)
rpm (rpm -qa)
pacman (pacman -Q)

Si se especifica format como full, los paquetes se agrupan por administradores de paquetes (cada administrador en una línea separada comenzando con su nombre entre corchetes).
Si se especifica format como short, los paquetes no se agrupan y se enumeran en una sola línea.

Compatible desde Zabbix 2.0.
system.swap.in[<device>,<type>]
Estadísticas de intercambio (desde el dispositivo a la memoria). Entero dispositivo: dispositivo usado para el intercambio (el valor predeterminado es todos)
tipo: valores posibles:
cuenta (número de intercambios), sectores (sectores intercambiados), páginas (páginas intercambiadas).
Consulte también los detalles específicos de la plataforma para este parámetro.
Ejemplo:
=> system.swap.in[,pages]

La fuente de esta información es:
/proc/swaps, /proc/partitions, /proc/stat (Linux 2.4)
/proc/swaps, /proc/diskstats, /proc/vmstat (Linux 2.6)
system.swap.out[<dispositivo>,<tipo>]
Estadísticas de intercambio (de la memoria al dispositivo). Entero dispositivo: dispositivo utilizado para el intercambio (el valor predeterminado es todos)
tipo: valores posibles:
cuenta (número de intercambios), sectores (sectores intercambiados), páginas (páginas intercambiadas).
Consulte también los detalles específicos de la plataforma para este parámetro.
Ejemplo:
=> system.swap.out[,pages]

La fuente de esta información es:
/proc/swaps, /proc/partitions, /proc/stat (Linux 2.4)
/proc/swaps, /proc/diskstats, /proc/vmstat (Linux 2.6)
sistema.tamaño.de.intercambio[<dispositivo>,<tipo>]
Tamaño del espacio de intercambio en bytes o en porcentaje del total. Entero - para bytes

Float - para porcentaje
device - dispositivo usado para el intercambio (el valor predeterminado es all)
type - valores posibles:
free (espacio de intercambio libre, predeterminado), pfree (espacio de intercambio libre, en porcentaje), pused (espacio de intercambio usado, en porcentaje), total (espacio de intercambio total), used (espacio de intercambio usado)
Tenga en cuenta que pfree, pused no son compatibles con Windows si el tamaño de intercambio es 0.
Consulte también los detalles específicos de la plataforma para este parámetro.
Ejemplo:
=> system.swap.size[,pfree] → porcentaje de espacio de intercambio libre

Si no se especifica device, el agente Zabbix solo tendrá en cuenta los dispositivos de intercambio (archivos), la memoria física se ignorará. Por ejemplo, en los sistemas Solaris, el comando swap -s incluye una parte de la memoria física y los dispositivos de intercambio (a diferencia de swap -l).

Tenga en cuenta que esta clave puede informar un tamaño o porcentaje incorrecto del espacio de intercambio en plataformas Windows virtualizadas (VMware ESXi, VirtualBox). En este caso, puede usar la clave perf_counter[\700(_Total)\702] para obtener el porcentaje correcto del espacio de intercambio.
system.uname
Identificación del sistema. Cadena Ejemplo de valor devuelto (Unix):
FreeBSD localhost 4.2-RELEASE FreeBSD 4.2-RELEASE #0: Mon Nov i386

Ejemplo de valor devuelto (Windows):
Windows ZABBIX-WIN 6.0.6001 Microsoft® Windows Server® 2008 Standard Service Pack 1 x86

En Unix desde Zabbix 2.2.0 el valor de esta métrica se obtiene con la llamada al sistema uname(). Anteriormente se obtenía invocando "uname -a". El valor de esta métrica puede diferir de la salida de "uname -a" y no incluye información adicional que "uname -a" imprime en función de otras fuentes.

En Windows desde Zabbix 3.0 el valor de esta métrica se obtiene de las clases WMI Win32_OperatingSystem y Win32_Processor. Anteriormente se obtenía de las API volátiles de Windows y de las claves de registro no documentadas. El nombre del SO (incluida la edición) puede traducirse al idioma de visualización del usuario. En algunas versiones de Windows, contiene símbolos de marca registrada y espacios adicionales.

Tenga en cuenta que en Windows, la métrica devuelve la arquitectura del SO, mientras que en Unix devuelve la arquitectura de la CPU.
system.uptime
Tiempo de actividad del sistema en segundos. Entero En configuración de la métrica, utilice unidades s o uptime para obtener valores legibles.
system.users.num
Número de usuarios conectados. Entero El comando who se utiliza en el lado del agente para obtener el valor.
Datos del sistema de archivos virtual
Clave de la métrica
Descripción Valor de retorno Parámetros Comentarios
vfs.dev.discovery
Lista de dispositivos de bloque y su tipo. Se utiliza para el descubrimiento de bajo nivel. Objeto JSON Esta métrica solo es compatible con la plataforma Linux.

Compatible desde Zabbix 4.4.0.
vfs.dev.read[<dispositivo>,<tipo>,<modo>]
Estadísticas de lectura de disco. Entero: con type en sectors, operations, bytes

Float: con type en sps, ops, bps

Nota: si se usa un intervalo de actualización de tres horas o más2, siempre devolverá '0'
device: dispositivo de disco (el valor predeterminado es all 3)
type: valores posibles: sectors, operations, bytes, sps, ops, bps
Tenga en cuenta que la compatibilidad con el parámetro 'type' y los valores predeterminados dependen de la plataforma. Consulte los detalles específicos de la plataforma.
sps, ops, bps representan: sectores, operaciones, bytes por segundo, respectivamente.
mode - valores posibles: avg1 (promedio de un minuto, predeterminado), avg5, avg15.
Este parámetro solo se admite con type en: sps, ops, bps.
Puede usar nombres de dispositivo relativos (por ejemplo, sda) así como un prefijo /dev/ opcional (por ejemplo, /dev/sda).

Se admiten volúmenes lógicos LVM.

Valores predeterminados del parámetro 'type' para diferentes sistemas operativos:
AIX - operaciones
FreeBSD - bps
Linux - sps
OpenBSD - operaciones
Solaris - bytes

Ejemplo:
=> vfs.dev.read[,operations]

sps, ops y bps en plataformas compatibles solían estar limitados a 8 dispositivos (7 individuales y uno para todos). Desde Zabbix 2.0.1, este límite es de 1024 dispositivos (1023 individuales y uno para todos).
vfs.dev.write[<dispositivo>,<tipo>,<modo>]
Estadísticas de escritura en disco. Entero: con type en sectors, operations, bytes

Float: con type en sps, ops, bps

Nota: si se usa un intervalo de actualización de tres horas o más2, siempre devolverá '0'
device: dispositivo de disco (el valor predeterminado es all 3)
type: valores posibles: sectors, operations, bytes, sps, ops, bps
Tenga en cuenta que la compatibilidad y los valores predeterminados del parámetro 'type' dependen de la plataforma. Consulte los detalles específicos de la plataforma.
sps, ops, bps representan: sectores, operaciones, bytes por segundo, respectivamente.
mode - valores posibles: avg1 (promedio de un minuto, predeterminado), avg5, avg15.
Este parámetro solo se admite con type en: sps, ops, bps.
Puede usar nombres de dispositivo relativos (por ejemplo, sda) así como un prefijo /dev/ opcional (por ejemplo, /dev/sda).

Se admiten volúmenes lógicos LVM.

Valores predeterminados del parámetro 'type' para diferentes sistemas operativos:
AIX - operaciones
FreeBSD - bps
Linux - sps
OpenBSD - operaciones
Solaris - bytes

Ejemplo:
=> vfs.dev.write[,operations]

sps, ops y bps en plataformas compatibles solían estar limitados a 8 dispositivos (7 individuales y uno para todos). Desde Zabbix 2.0.1 este límite es 1024 (1023 individuales y uno para todos).
vfs.dir.count[dir,<regex_incl>,<regex_excl>,<types_incl>,<types_excl>,<max_depth>,<min_size>,<max_size>,<min_age>,<max_age>,<regex_excl_dir>]
Conteo de entradas de directorio. Entero dir - ruta absoluta al directorio
regex_incl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a incluir; incluir todo si está vacío (valor predeterminado)
regex_excl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a excluir; no excluya ninguno si está vacío (valor predeterminado)
types_incl - tipos de entradas de directorio a contar, valores posibles:
file - archivo normal, dir - subdirectorio, sym - enlace simbólico, sock - socket, bdev - dispositivo de bloque, cdev - dispositivo de caracteres, fifo - FIFO, dev - sinónimo de "bdev,cdev", all - todos los tipos (predeterminado), es decir, "file,dir,sym,sock,bdev,cdev,fifo". Los tipos múltiples deben separarse con comas y entre comillas.
types_excl - tipos de entradas de directorio (consulte <types_incl>) que NO se cuentan. Si algún tipo de entrada está tanto en <types_incl> como en <types_excl>, las entradas de directorio de este tipo NO se cuentan.
max_depth - profundidad máxima de los subdirectorios a recorrer. -1 (predeterminado) - ilimitado, 0 - sin descenso a subdirectorios.
min_size - tamaño mínimo (en bytes) del archivo que se contará. No se contarán los archivos más pequeños. Se pueden usar sufijos de memoria.
max_size - tamaño máximo (en bytes) del archivo que se contará. No se contarán los archivos más grandes. Se pueden usar sufijos de memoria.
min_age - edad mínima (en segundos) de la entrada del directorio que se contará. No se contarán las entradas más recientes. Sufijos de tiempo.
max_age - edad máxima (en segundos) de la entrada del directorio que se contará. Las entradas tan antiguas como ésta no se contarán (fecha de modificación). Se pueden utilizar sufijos de tiempo.
regex_excl_dir - expresión regular que describe el patrón de nombre del directorio que se excluirá. Se excluirá todo el contenido del directorio (a diferencia de regex_excl).
Las variables de entorno, p. ej. %APP_HOME%, $HOME y %TEMP% no son compatibles.

Los pseudodirectorios "." y ".." nunca se cuentan.

Los enlaces simbólicos nunca se siguen para atravesar directorios.

En Windows, los enlaces simbólicos de directorios se omiten.

Tanto regex_incl como regex_excl se aplican a archivos y directorios al calcular el recuento de entradas, pero se ignoran al elegir subdirectorios para atravesar (si regex_incl es “(?i)^.+\.zip$” y max_depth no está configurado, entonces se atravesarán todos los subdirectorios, pero solo se contarán los archivos de tipo zip).

El tiempo de ejecución está limitado por el valor de tiempo de espera en la configuración del agente. Dado que atravesar directorios grandes puede llevar más tiempo que eso, no se devolverán datos y la métrica dejará de ser compatible. No se devolverá un recuento parcial.

Al filtrar por tamaño, solo los archivos normales tienen tamaños significativos. En Linux y BSD, los directorios también tienen tamaños distintos de cero (normalmente unos pocos Kb). Los dispositivos tienen tamaños cero, por ejemplo, el tamaño de /dev/sda1 no refleja el tamaño de la partición respectiva. Por lo tanto, al utilizar <min_size> y <max_size>, es recomendable especificar <types_incl> como "file", para evitar sorpresas.

Ejemplos:
⇒ vfs.dir.count[/dev] - monitorea la cantidad de dispositivos en /dev (Linux)
⇒ vfs.dir.count["C:\Users\ADMINI~1\AppData\Local\Temp"] - monitorea la cantidad de archivos en el directorio temporal (Windows)

Compatible desde Zabbix 4.0.0.
vfs.dir.get[dir,<regex_incl>,<regex_excl>,<types_incl>,<types_excl>,<max_depth>,<min_size>,<max_size>,<min_age>,<max_age>,<regex_excl_dir>]
Lista de entradas de directorio. JSON dir - ruta absoluta al directorio
regex_incl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a incluir; incluir todo si está vacío (valor predeterminado)
regex_excl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a excluir; no excluya ninguno si está vacío (valor predeterminado)
types_incl - tipos de entradas de directorio a listar, valores posibles:
file - archivo normal, dir - subdirectorio, sym - enlace simbólico, sock - socket, bdev - dispositivo de bloque, cdev - dispositivo de caracteres, fifo - FIFO, dev - sinónimo de "bdev,cdev", all - todos los tipos (predeterminado), es decir, "file,dir,sym,sock,bdev,cdev,fifo". Los tipos múltiples deben separarse con comas y entre comillas.
types_excl - tipos de entradas de directorio (consulte <types_incl>) que NO se deben listar. Si algún tipo de entrada está tanto en <types_incl> como en <types_excl>, las entradas de directorio de este tipo NO se listan.
max_depth - profundidad máxima de subdirectorios a recorrer. -1 (predeterminado) - ilimitado, 0 - sin descenso a subdirectorios.
min_size - tamaño mínimo (en bytes) del archivo que se va a enumerar. No se incluirán los archivos más pequeños. Se pueden utilizar sufijos de memoria.
max_size - tamaño máximo (en bytes) del archivo que se va a enumerar. No se contarán los archivos más grandes. Se pueden utilizar sufijos de memoria.
min_age - antigüedad mínima (en segundos) de la entrada del directorio que se va a enumerar. No se incluirán las entradas más recientes. Se pueden utilizar sufijos de tiempo.
max_age - antigüedad máxima (en segundos) de la entrada del directorio que se va a enumerar. Las entradas tan antiguas como las anteriores no se incluirán en la lista (fecha de modificación). Se pueden utilizar sufijos de fecha.
regex_excl_dir - expresión regular que describe el patrón de nombre del directorio que se excluirá. Se excluirá todo el contenido del directorio (a diferencia de regex_excl)
Las variables de entorno, por ejemplo, %APP_HOME%, $HOME y %TEMP% no son compatibles.

Los pseudodirectorios "." y ".." nunca se enumeran.

Nunca se siguen los enlaces simbólicos para atravesar directorios.

En Windows, se omiten los enlaces simbólicos de directorios.

Tanto regex_incl como regex_excl se aplican a archivos y directorios al generar la lista de entradas, pero se ignoran al elegir subdirectorios para atravesar (si regex_incl es “(?i)^.+\.zip$” y max_depth no está configurado, entonces se atravesarán todos los subdirectorios, pero solo se enumerarán los archivos de tipo zip).

El tiempo de ejecución está limitado por el valor de tiempo de espera en la configuración del agente. Dado que atravesar directorios grandes puede llevar más tiempo,En este caso, no se devolverán datos y la métrica dejará de ser compatible. No se devolverá una lista parcial.

Al filtrar por tamaño, solo los archivos normales tienen tamaños significativos. En Linux y BSD, los directorios también tienen tamaños distintos de cero (normalmente unos pocos Kb). Los dispositivos tienen tamaños cero, por ejemplo, el tamaño de /dev/sda1 no refleja el tamaño de la partición respectiva. Por lo tanto, al utilizar <min_size> y <max_size>, es recomendable especificar <types_incl> como "file", para evitar sorpresas.

Ejemplos:
⇒ vfs.dir.get[/dev] - recupera la lista de dispositivos en /dev (Linux)
⇒ vfs.dir.get["C:\Users\ADMINI~1\AppData\Local\Temp"] - recupera la lista de archivos en el directorio temporal (Windows)

Compatible desde Zabbix 6.0.0.
vfs.dir.size[dir,<regex_incl>,<regex_excl>,<mode>,<max_depth>,<regex_excl_dir>]
Tamaño del directorio (en bytes). Entero dir - ruta absoluta al directorio
regex_incl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a incluir; incluir todo si está vacío (valor predeterminado)
regex_excl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a excluir; no excluir ninguno si está vacío (valor predeterminado)
mode - valores posibles:
apparent (predeterminado) - obtiene los tamaños de archivo aparentes en lugar del uso del disco (actúa como du -sb dir), disk - obtiene el uso del disco (actúa como du -s -B1 dir). A diferencia del comando du, la métrica vfs.dir.size tiene en cuenta los archivos ocultos al calcular el tamaño del directorio (actúa como du -sb .[^.]* * dentro de dir).
max_depth - profundidad máxima de los subdirectorios a recorrer. -1 (predeterminado) - ilimitado, 0 - sin descenso a subdirectorios.
regex_excl_dir - expresión regular que describe el patrón de nombre del directorio a excluir. Se excluirá todo el contenido del directorio (a diferencia de regex_excl)
Solo se calculan los directorios con al menos permiso de lectura para el usuario zabbix.

En Windows, se omite cualquier enlace simbólico y los enlaces duros se tienen en cuenta solo una vez.

Con directorios grandes o unidades lentas, esta métrica puede caducar debido a la configuración de Tiempo de espera en los archivos de configuración agent y server/proxy. Aumente los valores de tiempo de espera según sea necesario.

Ejemplos:
⇒ vfs.dir.size[/tmp,log] - calcula el tamaño de todos los archivos en /tmp que contienen 'log'
⇒ vfs.dir.size[/tmp,log,^.+\.old$] - calcula el tamaño de todos los archivos en /tmp que contienen 'log' en sus nombres, excluyendo los archivos cuyos nombres terminan en '.old'

El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.

Compatible desde Zabbix 3.4.0.
vfs.file.cksum[file,<mode>]
Suma de comprobación del archivo, calculada por el algoritmo cksum de UNIX. Entero: con mode como crc32

Cadena: con mode como md5, sha256
file: ruta completa al archivo
mode: crc32 (predeterminado), md5, sha256
Ejemplo:
=> vfs.file.cksum[/etc/passwd]

Ejemplo de valores devueltos (crc32/md5/sha256 respectivamente):
675436101
9845acf68b73991eb7fd7ee0ded23c44
ae67546e4aac995e5c921042d0cf0f1f7147703aa42bfbfb65404b30f238f2dc

El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.

El parámetro mode es compatible desde Zabbix 6.0.
vfs.file.contents[file,<encoding>]
Recuperación de contenidos de un archivo. Texto archivo - ruta completa al archivo
codificación - identificador de la página de códigos
Devuelve una cadena vacía si el archivo está vacío o contiene solo caracteres LF/CR.

El valor devuelto está limitado a 16 MB (incluidos los espacios en blanco finales que se truncan); también se aplican los límites de la base de datos.

La marca de orden de bytes (BOM) se excluye de la salida.

Ejemplo:
=> vfs.file.contents[/etc/passwd]
vfs.file.exists[archivo,<tipos_incl>,<tipos_excl>]
Comprueba si el archivo existe. 0 - no encontrado

1 - existe un archivo del tipo especificado
file - ruta completa al archivo
types_incl - lista de tipos de archivos a incluir, valores posibles: file (archivo normal, predeterminado (si no se ha establecido types_excl)), dir (directorio), sym (enlace simbólico), sock (socket), bdev (dispositivo de bloque), cdev (dispositivo de caracteres), fifo (FIFO), dev (sinónimo de "bdev,cdev"), all (todos los tipos mencionados, predeterminado si se ha establecido types_excl).
types_excl - lista de tipos de archivos a excluir, consulte types_incl para ver los valores posibles (de manera predeterminada, no se excluye ningún tipo)
Los tipos múltiples deben separarse con una coma y todo el conjunto debe estar entre comillas "".
En Windows, las comillas dobles deben tener una barra invertida '\' con escape y toda la clave de la métrica entre comillas dobles cuando se utiliza la utilidad de línea de comandos para calling zabbix_get.exe o agent2.

Si el mismo tipo está en <types_incl> y <types_excl>, se excluyen los archivos de este tipo.

Ejemplos:
=> vfs.file.exists[/tmp/application.pid]
=> vfs.file.exists[/tmp/application.pid,"file,dir,sym"]
=> vfs.file.exists[/tmp/application_dir,dir]

El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.

Tenga en cuenta que la métrica puede dejar de ser compatible con Windows si se busca un directorio dentro de un directorio que no existe, p. ej. vfs.file.exists[C:\no\dir,dir] (donde 'no' no existe).
vfs.file.get[file]
Devuelve información sobre un archivo. Objeto JSON archivo - ruta completa al archivo Tipos de archivos admitidos en sistemas tipo UNIX: archivo normal, directorio, enlace simbólico, socket, dispositivo de bloque, dispositivo de caracteres, FIFO

Tipos de archivos admitidos en Windows: archivo normal, directorio, enlace simbólico

Ejemplo:
=> vfs.file.get[/etc/passwd] → devuelve un JSON con información sobre el archivo /etc/passwd (tipo, usuario, permisos, SID, uid, etc.)

El límite de tamaño del archivo depende de la compatibilidad con archivos grandes.

Compatible desde Zabbix 6.0.
vfs.file.md5sum[archivo]
Suma de comprobación MD5 del archivo. Cadena de caracteres (hash MD5 del archivo) archivo: ruta completa al archivo Ejemplo:
=> vfs.file.md5sum[/usr/local/etc/zabbix_agentd.conf]

Ejemplo de valor devuelto:
b5052decb577e0fffd622d6ddc017e82

El límite de tamaño del archivo depende de la compatibilidad con archivos grandes.
vfs.file.owner[archivo,<tipo de propietario>,<tipo de resultado>]
Recuperar el propietario de un archivo. Cadena de caracteres file - ruta completa al archivo
ownertype - user (predeterminado) o group (solo Unix)
resulttype - name (predeterminado) o id; para id - devuelve uid/gid en Unix, SID en Windows
Ejemplo:
=> vfs.file.owner[/tmp/zabbix_server.log] → devuelve el propietario del archivo /tmp/zabbix_server.log
=> vfs.file.owner[/tmp/zabbix_server.log,,id] → devuelve el ID del propietario del archivo /tmp/zabbix_server.log

El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.

Compatible desde Zabbix 6.0.
vfs.file.permissions[file]
Devuelve una cadena de 4 dígitos que contiene el número octal con permisos Unix. Cadena archivo - ruta completa al archivo No compatible con Windows.

Ejemplo:
=> vfs.file.permissions[/etc/passwd] → devuelve los permisos de /etc/passwd, por ejemplo, '0644'

El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.

Compatible desde Zabbix 6.0.
vfs.file.regexp[archivo,regexp,<codificación>,<línea de inicio>,<línea de fin>,<salida>]
Buscar cadena en un archivo. La línea que contiene la cadena coincidente, o como se especifica en el parámetro opcional output file - ruta completa al archivo
regexp - expresión regular que describe el patrón requerido
encoding - identificador de página de códigos
start line - el número de la primera línea a buscar (primera línea del archivo por defecto).
end line - el número de la última línea a buscar (última línea del archivo por defecto).
output - una plantilla de formato de salida opcional. La secuencia de escape \0 se reemplaza con la parte coincidente del texto (desde el primer carácter donde comienza la coincidencia hasta el carácter donde termina), mientras que una secuencia de escape \N (donde N=1...9) se reemplaza con el grupo coincidente N (o una cadena vacía si N excede el número de grupos capturados). Solo se devuelve la primera línea coincidente. Se devuelve una cadena vacía si ninguna línea coincide con la expresión. La marca de orden de bytes (BOM) se excluye de la salida. La extracción de contenido mediante el parámetro output se lleva a cabo en el agente. Los parámetros start line, end line y output son compatibles desde la versión 2.2. Ejemplos: vfs.file.regexp[/path/to/some/file,"([0-9]+)$",,3,5,\1]
=> vfs.file.regexp[/etc/passwd,"^zabbix:.:([0-9]+)",,,,\1] → obteniendo el ID del usuario zabbix

El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.
vfs.file.regmatch[file,regexp,<encoding>,<start line>,<end line>]
Buscar cadena en un archivo. 0 - no se encontró coincidencia

1 - se encontró
archivo - ruta completa al archivo
regexp - expresión regular que describe el patrón requerido
codificación - identificador de la página de códigos
línea de inicio - el número de la primera línea a buscar (primera línea del archivo por defecto).
línea final - el número de la última línea a buscar (última línea del archivo por defecto).
Se ignora la marca de orden de bytes (BOM).

Los parámetros línea de inicio y línea final son compatibles desde la versión 2.2.

Ejemplo:
=> vfs.file.regmatch[/var/log/app.log,error]

El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.
vfs.file.size[archivo,<modo>]
Tamaño del archivo (en bytes). Entero file - ruta completa al archivo
mode - valores posibles:
bytes (predeterminado) o lines (las líneas vacías también se cuentan)
El archivo debe tener permisos de lectura para el usuario zabbix.

Ejemplo:
=> vfs.file.size[/var/log/syslog]

El límite de tamaño del archivo depende de la compatibilidad con archivos grandes.

El parámetro mode es compatible desde Zabbix 6.0.
vfs.file.time[file,<mode>]
Información de la hora del archivo. Entero (marca de tiempo de Unix) file: ruta completa al archivo
mode: valores posibles:
modify (predeterminado): última vez que se modificó el contenido del archivo,
access: última vez que se leyó el archivo,
change: última vez que se cambiaron las propiedades del archivo
Ejemplo:
=> vfs.file.time[/etc/passwd,modify]

El límite de tamaño del archivo depende de la compatibilidad con archivos grandes.
vfs.fs.discovery
Lista de sistemas de archivos montados y sus tipos. Se utiliza para la detección de bajo nivel. Objeto JSON Compatible desde Zabbix 2.0.

La macro {#FSDRIVETYPE} es compatible con Windows desde Zabbix 3.0.

La macro {#FSLABEL} es compatible con Windows desde Zabbix 6.0.
vfs.fs.get
Lista de sistemas de archivos montados, sus tipos, espacio en disco y estadísticas de inodos. Puede utilizarse para la detección de bajo nivel. Objeto JSON La macro {#FSLABEL} es compatible con Windows desde Zabbix 6.0.

Desde Zabbix 6.0.11, esta métrica puede informar sistemas de archivos con un recuento de inodos igual a cero, lo que puede ser el caso de los sistemas de archivos con inodos dinámicos (p. ej., btrfs).
vfs.fs.inode[fs,<mode>]
Número o porcentaje de inodos. Entero: para número

Float: para porcentaje
fs: sistema de archivos
modo: valores posibles:
total (predeterminado), free, used, pfree (libre, porcentaje), pused (usado, porcentaje)
Desde Zabbix 6.0.11, esta métrica no dejará de ser compatible en los modos pfree/pused si el recuento de inodos es igual a cero, lo que puede ser el caso de los sistemas de archivos con inodos dinámicos (p. ej., btrfs). En cambio, los valores pfree/pused para dichos sistemas de archivos se informarán como "100" y "0" respectivamente.

Ejemplo:
=> vfs.fs.inode[/,pfree]
vfs.fs.size[fs,<modo>]
Espacio en disco en bytes o en porcentaje del total. Entero - para bytes

Float - para porcentaje
fs - sistema de archivos
mode - valores posibles:
total (predeterminado), free, used, pfree (libre, porcentaje), pused (usado, porcentaje)
Si el sistema de archivos no está montado, devuelve el tamaño de un sistema de archivos local donde se encuentra el punto de montaje.

Ejemplo:
=> vfs.fs.size[/tmp,free]

El espacio reservado de un sistema de archivos se tiene en cuenta y no se incluye cuando se utiliza el modo free.
Datos de la memoria virtual
Clave del elemento
Descripción Valor de retorno Parámetros Comentarios
vm.memory.size[<modo>]
Tamaño de la memoria en bytes o en porcentaje del total. Entero - para bytes

Flotante - para porcentaje
modo - valores posibles:
total (predeterminado), activo, anon, búferes, en caché, ejec, archivo, gratis, inactivo, fijado, compartido, losa, cableado, usado, usado (usado, porcentaje), disponible, pdisponible (disponible, porcentaje)
Consulte también soporte específico de la plataforma y detalles adicionales para este parámetro.
Este elemento acepta tres categorías de parámetros:

1) total: cantidad total de memoria;
2) tipos de memoria específicos de la plataforma: activo, anónimo, búferes, en caché, ejec, archivo, gratis, inactivo, fijado, compartido, losa, cableado;<br >3) estimaciones a nivel de usuario sobre la cantidad de memoria utilizada y disponible: utilizada, usada, disponible, pdisponible.
Datos de seguimiento web
Clave de métrica
Descripción Valor de retorno Parámetros Comentarios
web.page.get[host,<ruta>,<puerto>]
Obtener el contenido de la página web. Fuente de la página web como texto (incluidos los encabezados) host: nombre de equipo o URL (como scheme://host:port/path, donde solo host es obligatorio).
Esquemas de URL permitidos: http, https4. El esquema faltante será tratado como http. Si se especifica la URL, "ruta" y "puerto" deben estar vacíos. Especificar el nombre de usuario/contraseña al conectarse a servidores que requieren autenticación, por ejemplo: http://usuario:contraseñ[email protected] solo es posible con soporte cURL 4 .
Punycode se admite en los nombres de host.
ruta: ruta al documento HTML (el valor predeterminado es /)
** puerto** - número de puerto (el valor predeterminado es 80 para HTTP)
Esta métrica deja de ser compatible si el recurso especificado en host no existe o no está disponible.

host puede ser nombre de host, nombre de dominio, IPv4 o dirección IPv6. Pero para la dirección IPv6, el agente Zabbix debe compilarse con la compatibilidad con IPv6 habilitada.

Ejemplo:
=> web.page.get[www.example.com,index.php,80]
=> web.page.get[https://www.example.com]
=> web.page.get[https://blog.example.com/?s=zabbix]<br >=> web.page.get[localhost:80]
=> web.page.get["[::1]/server-status"]
web.page.perf[host,<ruta>,<puerto>]
Tiempo de carga de la página web completa (en segundos). Flotante host - nombre de host o URL (como scheme://host:puerto/ruta, donde solo host es obligatorio).
Esquemas de URL permitidos: http, https4. El esquema faltante será tratado como http. Si se especifica la URL, "ruta" y "puerto" deben estar vacíos. Especificar el nombre de usuario/contraseña al conectarse a servidores que requieren autenticación, por ejemplo: http://usuario:contraseñ[email protected] solo es posible con soporte cURL 4 .
Punycode se admite en los nombres de host.
ruta: ruta al documento HTML (el valor predeterminado es /)
** puerto** - número de puerto (el valor predeterminado es 80 para HTTP)
Esta métrica deja de ser compatible si el recurso especificado en host no existe o no está disponible.

host puede ser nombre de host, nombre de dominio, IPv4 o dirección IPv6. Pero para la dirección IPv6, el agente Zabbix debe compilarse con la compatibilidad con IPv6 habilitada.

Ejemplo:
=> web.page.perf[www.example.com,index.php,80]
=> web.page.perf[https://www.example.com]
web.page.regexp[host,<ruta>,<puerto>,regexp,<longitud>,<salida>]
Buscar cadena en una página web. La cadena coincidente, o según lo especificado por el parámetro opcional output host - nombre de host o URL (como scheme://host:port/path, donde solo * host* es obligatorio).
Esquemas de URL permitidos: http, https4. El esquema faltante será tratado como http. Si se especifica la URL, "ruta" y "puerto" deben estar vacíos. Especificar el nombre de usuario/contraseña al conectarse a servidores que requieren autenticación, por ejemplo: http://usuario:contraseñ[email protected] solo es posible con soporte cURL 4 .
Punycode se admite en los nombres de host.
ruta: ruta al documento HTML (el valor predeterminado es /)
** puerto** - número de puerto (el valor predeterminado es 80 para HTTP)
regexp - [expresión] regular(/manual/regular_expressions#overview) que describe el patrón requerido
longitud - número máximo de caracteres a devolver
salida: una plantilla de formato de salida opcional. La secuencia de escape \0 se reemplaza con la parte coincidente del texto (desde el primer carácter donde comienza la coincidencia hasta el carácter donde termina la coincidencia), mientras que \N (donde N=1... 9) la secuencia de escape se reemplaza con el enésimo grupo coincidente (o una cadena vacía si N excede el número de grupos capturados).
Esta métrica deja de ser compatible si el recurso especificado en host no existe o no está disponible.
< br>host puede ser nombre de host, nombre de dominio, dirección IPv4 o IPv6. Pero para la dirección IPv6, el agente Zabbix debe compilarse con la compatibilidad con IPv6 habilitada.

La extracción de contenido mediante el parámetro output se realiza en el agente.

El parámetro output es compatible desde la versión 2.2 .

Ejemplo:
=> web.page.regexp[www.example.com,index.php,80,OK,2]
=> web.page.regexp[ https://www.ejemplo.com,,,OK,2]