Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

1 Agente Zabbix

Descripción general

Esta sección proporciona detalles sobre las claves de ítem que utilizan la comunicación con el agente Zabbix para la recopilación de datos.

Existen comprobaciones de agente pasivas y activas. Al configurar un ítem, puede seleccionar el tipo requerido:

  • Agente Zabbix - para comprobaciones pasivas
  • Agente Zabbix (activo) - para comprobaciones activas

Tenga en cuenta que todas las claves de ítem compatibles con el agente Zabbix en Windows también son compatibles con la nueva generación del agente Zabbix 2. Consulte las claves de ítem adicionales que solo puede utilizar con el agente 2.

Claves de elementos soportadas

Las claves de elementos que puede utilizar con el agente Zabbix se enumeran a continuación.

Las claves de elementos se muestran sin parámetros ni información adicional. Haga clic en la clave de elemento para ver los detalles completos.

Clave de elemento Descripción Grupo de elementos
kernel.maxfiles El número máximo de archivos abiertos soportados por el SO. Kernel
kernel.maxproc El número máximo de procesos soportados por el SO.
kernel.openfiles El número de descriptores de archivos abiertos actualmente.
log La monitorización de un archivo de registro. Monitorización de registros
log.count El número de líneas coincidentes en un archivo de registro monitorizado.
logrt La monitorización de un archivo de registro rotado.
logrt.count El número de líneas coincidentes en un archivo de registro monitorizado que es rotado.
modbus.get Lee datos Modbus. Modbus
net.dns Comprueba el estado de un servicio DNS. Red
net.dns.perf Comprueba el rendimiento de un servicio DNS.
net.dns.record Realiza una consulta DNS.
net.if.collisions El número de colisiones fuera de ventana.
net.if.discovery La lista de interfaces de red.
net.if.in Las estadísticas de tráfico entrante en una interfaz de red.
net.if.out Las estadísticas de tráfico saliente en una interfaz de red.
net.if.total La suma de las estadísticas de tráfico entrante y saliente en una interfaz de red.
net.tcp.listen Comprueba si este puerto TCP está en estado LISTEN.
net.tcp.port Comprueba si es posible realizar una conexión TCP al puerto especificado.
net.tcp.service Comprueba si un servicio está en ejecución y acepta conexiones TCP.
net.tcp.service.perf Comprueba el rendimiento de un servicio TCP.
net.tcp.socket.count Devuelve el número de sockets TCP que coinciden con los parámetros.
net.udp.listen Comprueba si este puerto UDP está en estado LISTEN.
net.udp.service Comprueba si un servicio está en ejecución y responde a solicitudes UDP.
net.udp.service.perf Comprueba el rendimiento de un servicio UDP.
net.udp.socket.count Devuelve el número de sockets UDP que coinciden con los parámetros.
proc.cpu.util El porcentaje de utilización de CPU del proceso. Procesos
proc.get La lista de procesos del SO y sus parámetros.
proc.mem La memoria utilizada por el proceso en bytes.
proc.num El número de procesos.
sensor Lectura de sensor de hardware. Sensores
system.boottime El tiempo de arranque del sistema. Sistema
system.cpu.discovery La lista de CPUs/núcleos de CPU detectados.
system.cpu.intr Las interrupciones del dispositivo.
system.cpu.load La carga de la CPU.
system.cpu.num El número de CPUs.
system.cpu.switches El número de cambios de contexto.
system.cpu.util El porcentaje de utilización de la CPU.
system.hostname El nombre de host del sistema.
system.hw.chassis La información del chasis.
system.hw.cpu La información de la CPU.
system.hw.devices La lista de dispositivos PCI o USB.
system.hw.macaddr La lista de direcciones MAC.
system.localtime La hora del sistema.
system.run Ejecuta el comando especificado en el host.
system.stat Las estadísticas del sistema.
system.sw.arch La información de arquitectura de software.
system.sw.os La información del sistema operativo.
system.sw.os.get Información detallada sobre el sistema operativo (versión, tipo, nombre de la distribución, versión menor y mayor, etc).
system.sw.packages La lista de paquetes instalados.
system.sw.packages.get Una lista detallada de paquetes instalados.
system.swap.in Las estadísticas de swap-in (del dispositivo a la memoria).
system.swap.out Las estadísticas de swap-out (de la memoria al dispositivo).
system.swap.size El tamaño del espacio de intercambio en bytes o en porcentaje del total.
system.uname Identificación del sistema.
system.uptime El tiempo de actividad del sistema en segundos.
system.users.num El número de usuarios conectados.
vfs.dev.discovery La lista de dispositivos de bloques y su tipo. Sistemas de archivos virtuales
vfs.dev.read Las estadísticas de lectura de disco.
vfs.dev.write Las estadísticas de escritura de disco.
vfs.dir.count El número de entradas en el directorio.
vfs.dir.get La lista de entradas del directorio.
vfs.dir.size El tamaño del directorio.
vfs.file.cksum La suma de comprobación del archivo, calculada por el algoritmo UNIX cksum.
vfs.file.contents Recuperar el contenido de un archivo.
vfs.file.exists Comprueba si el archivo existe.
vfs.file.get Devuelve información sobre un archivo.
vfs.file.md5sum La suma de comprobación MD5 del archivo.
vfs.file.owner Recupera el propietario de un archivo.
vfs.file.permissions Devuelve una cadena de 4 dígitos que contiene el número octal con los permisos UNIX.
vfs.file.regexp Recupera una cadena en el archivo.
vfs.file.regmatch Busca una cadena en el archivo.
vfs.file.size El tamaño del archivo.
vfs.file.time La información de tiempo del archivo.
vfs.fs.discovery La lista de sistemas de archivos montados con su tipo y opciones de montaje.
vfs.fs.get La lista de sistemas de archivos montados con su tipo, espacio disponible en disco, estadísticas de inodos y opciones de montaje.
vfs.fs.inode El número o porcentaje de inodos.
vfs.fs.size El espacio en disco en bytes o en porcentaje del total.
vm.memory.size El tamaño de la memoria en bytes o en porcentaje del total. Memoria virtual
web.page.get Obtiene el contenido de una página web. Monitorización web
web.page.perf El tiempo de carga de una página web completa.
web.page.regexp Busca una cadena en la página web.
agent.hostmetadata Los metadatos del host del agente. Zabbix
agent.hostname El nombre de host del agente.
agent.ping La comprobación de disponibilidad del agente.
agent.variant La variante del agente Zabbix (agente Zabbix o agente Zabbix 2).
agent.version La versión del agente Zabbix.
zabbix.stats Devuelve un conjunto de métricas internas del servidor o proxy Zabbix de forma remota.
zabbix.stats Devuelve el número de elementos monitorizados en la cola que están retrasados en el servidor o proxy Zabbix de forma remota.

Plataformas compatibles

Salvo que se especifique lo contrario en los detalles del elemento, los elementos del agente (y todos los parámetros) son compatibles con:

  • Linux
  • FreeBSD
  • Solaris
  • HP-UX
  • AIX
  • MacOS X
  • OpenBSD
  • NetBSD

Muchos elementos del agente también son compatibles con Windows. Consulte la página de elementos del agente de Windows para más detalles.

Detalles de la clave del elemento

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

kernel.maxfiles


El número máximo de archivos abiertos soportados por el sistema operativo.
Valor de retorno: Entero.
Plataformas soportadas: Linux, FreeBSD, MacOS X, OpenBSD, NetBSD.

kernel.maxproc


El número máximo de procesos soportados por el sistema operativo.
Valor de retorno: Entero.
Plataformas soportadas: Linux 2.6 y posteriores, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.

kernel.openfiles


El número de descriptores de archivos abiertos actualmente.
Valor de retorno: Entero.
Plataformas soportadas: Linux (la métrica puede funcionar en otras plataformas tipo UNIX).

log[file,<expresión regular>,<codificación>,<máx líneas>,<modo>,<salida>,<máx retardo>,<opciones>,<dir persistente>]


La monitorización de un archivo de registro.
Valor de retorno: Log.
Consulte las plataformas compatibles.

Parámetros:

  • file - la ruta completa y el nombre de un archivo de registro;
  • regexp - una expresión regular que describe el patrón requerido;
  • encoding - el identificador de la página de códigos;
  • maxlines - el número máximo de nuevas líneas por segundo que el agente enviará al servidor o proxy de Zabbix. Este parámetro sobrescribe el valor de 'MaxLinesPerSecond' en zabbix_agentd.conf;
  • mode - valores posibles: all (por defecto) o skip - omite el procesamiento de datos antiguos (afecta solo a los elementos recién creados);
  • output - una plantilla opcional de formato de salida. La secuencia de escape \0 se reemplaza por 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 por el N-ésimo grupo coincidente (o una cadena vacía si N excede el número de grupos capturados);
  • maxdelay - el retardo máximo en segundos. Tipo: flotante. Valores: 0 - (por defecto) nunca ignorar líneas del archivo de registro; > 0.0 - ignorar líneas antiguas para que las líneas más recientes se analicen dentro de los segundos especificados en "maxdelay". ¡Lea las notas sobre maxdelay antes de usarlo!
  • options - opciones adicionales:
    mtime-noreread - registros no únicos, volver a leer solo si cambia el tamaño del archivo (ignorar el cambio en la hora de modificación). (Este parámetro está obsoleto desde la versión 5.0.2, porque ahora se ignora mtime.)
  • persistent dir (solo en zabbix_agentd en sistemas Unix; no es compatible con Zabbix agent 2) - la ruta absoluta del directorio donde almacenar archivos persistentes. Consulte también notas adicionales sobre archivos persistentes.

Comentarios:

  • El elemento debe configurarse como una verificación activa;
  • Si el archivo no existe o los permisos no permiten el acceso, el elemento se vuelve no soportado;
  • 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 'Result is TRUE' siempre devuelven toda la línea coincidente y el parámetro output se ignora.
  • La extracción de contenido usando el parámetro output se realiza en el agente.

Ejemplos:

log[/var/log/syslog]
       log[/var/log/syslog,error]
       log[/home/zabbix/logs/logfile,,,100]

Ejemplo de uso del parámetro output para extraer un número de un registro de log:

log[/app1/app.log,"task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ errors",,,,\1] #este elemento coincidirá con un registro de log "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" y enviará solo '6080' al servidor. Como se está enviando un valor numérico, el "Tipo de información" para este elemento puede establecerse en "Numérico (sin signo)" y el valor puede usarse en gráficos, disparadores, etc.

Ejemplo de uso del parámetro output para reescribir un registro de log antes de enviarlo al servidor:

log[/app1/app.log,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERRORS: \4, DURATION: \2"] #este elemento coincidirá con un registro de log "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" y enviará un registro modificado "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" al servidor.
log.count[file,<regexp>,<codificación>,<maxproclines>,<modo>,<maxdelay>,<opciones>,<directorio persistente>]


El número de líneas coincidentes en un archivo de registro monitorizado.
Valor de retorno: Entero.
Consulte las plataformas compatibles.

Parámetros:

  • file - la ruta completa y el nombre del archivo de registro;
  • regexp - una expresión regular que describe el patrón requerido;
  • codificación - el identificador de la página de códigos;
  • maxproclines - el número máximo de líneas nuevas por segundo que el agente analizará (no puede exceder de 10000). El valor por defecto es 10*'MaxLinesPerSecond' en zabbix_agentd.conf.
  • modo - valores posibles: all (por defecto) o skip - omite el procesamiento de datos antiguos (afecta solo a los elementos recién creados).
  • maxdelay - el retraso máximo en segundos. Tipo: float. Valores: 0 - (por defecto) nunca ignorar líneas del archivo de registro; > 0.0 - ignorar líneas antiguas para que las líneas más recientes se analicen dentro de los segundos especificados en "maxdelay". ¡Lea las notas sobre maxdelay antes de usarlo!
  • opciones - opciones adicionales:
    mtime-noreread - registros no únicos, volver a leer solo si cambia el tamaño del archivo (ignorar el cambio de hora de modificación). (Este parámetro está obsoleto desde la versión 5.0.2, ya que ahora se ignora mtime.)
  • directorio persistente (solo en zabbix_agentd en sistemas Unix; no es compatible con Zabbix agent 2) - la ruta absoluta del directorio donde almacenar los archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes.

Comentarios:

  • El elemento debe configurarse como una verificación activa;
  • Las líneas coincidentes se cuentan en las nuevas líneas desde la última verificación de registro por parte del agente y, por lo tanto, dependen del intervalo de actualización del elemento;
  • Si falta el archivo o los permisos no permiten el acceso, el elemento pasa a no ser compatible.
logrt[expresión regular de archivo,<regexp>,<codificación>,<maxlines>,<modo>,<salida>,<maxdelay>,<opciones>,<directorio persistente>]


La monitorización de un archivo de registro que se rota.
Valor de retorno: Log.
Consulte las plataformas compatibles.

Parámetros:

  • expresión regular de archivo: la ruta absoluta al archivo, con el nombre del archivo especificado usando una expresión regular. Tenga en cuenta que la expresión regular solo se aplica al nombre del archivo y no necesita coincidir con todo el nombre (por ejemplo, /ruta/al/agente coincidirá con zabbix_agentd.log).
  • regexp: una expresión regular que describe el patrón de contenido requerido.
  • codificación: el identificador de la página de códigos.
  • maxlines: el número máximo de nuevas líneas por segundo que el agente enviará al servidor o proxy de Zabbix. Este parámetro sobrescribe el valor de 'MaxLinesPerSecond' en zabbix_agentd.conf.
  • modo: valores posibles: all (por defecto) o skip - omite el procesamiento de datos antiguos (afecta solo a los elementos recién creados).
  • salida: una plantilla opcional de formato de salida. La secuencia de escape \0 se reemplaza por 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 por el N-ésimo grupo coincidente (o una cadena vacía si N excede el número de grupos capturados).
  • maxdelay: el retraso máximo en segundos. Tipo: flotante. Valores: 0 - (por defecto) nunca ignorar líneas del archivo de registro; > 0.0 - ignorar líneas más antiguas para que las líneas más recientes se analicen dentro de los segundos de "maxdelay". ¡Lea las notas sobre maxdelay antes de usarlo!
  • opciones: el tipo de rotación del archivo de registro y otras opciones. Valores posibles:
    rotate (por defecto),
    copytruncate - tenga en cuenta que copytruncate no se puede usar junto con maxdelay. En este caso, maxdelay debe ser 0 o no especificarse; consulte las notas sobre copytruncate,
    mtime-reread - registros no únicos, volver a leer si cambia la hora de modificación o el tamaño (por defecto),
    mtime-noreread - registros no únicos, volver a leer solo si cambia el tamaño (ignorar el cambio de hora de modificación).
  • directorio persistente (solo en zabbix_agentd en sistemas Unix; no compatible en Zabbix agent 2): la ruta absoluta del directorio donde almacenar los archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes.

Comentarios:

  • El elemento debe configurarse como una verificación activa;
  • La rotación de registros se basa en la última hora de modificación de los archivos;
  • Tenga en cuenta que logrt está diseñado para trabajar con un único archivo de registro activo, con varios otros archivos inactivos coincidentes rotados. Si, por ejemplo, un directorio tiene muchos archivos de registro activos, se debe crear un elemento logrt separado para cada uno. De lo contrario, si un elemento logrt recoge demasiados archivos, puede agotar la memoria y provocar un fallo de la monitorización.
  • Si salida 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 toda la línea coincidente y se ignora el parámetro salida.
  • La extracción de contenido usando el parámetro salida se realiza en el agente.
  • En el parámetro expresión regular de archivo, la ruta del directorio de registros y la expresión regular del archivo de registro deben estar separadas por el separador de directorio correcto:
    • en Windows, el separador debe ser una barra invertida (\); las barras diagonales pueden tolerarse en otras posiciones, excepto en la que separa la ruta del directorio de registros y la expresión regular del archivo de registro (vea los ejemplos a continuación).
    • en otros sistemas, debe ser una barra diagonal (/).

Ejemplos para Windows:

logrt["c:/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #este elemento recopilará datos de archivos de registro en "c:/dir1/dir2/dir3" donde el nombre del archivo comienza con "filename" y termina con cualquier extensión que coincida con ".log".
       logrt["//example.com/share/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #este elemento recopilará datos de archivos de registro en el recurso compartido de red "//example.com/share/dir1/dir2/dir3" donde el nombre del archivo comienza con "filename" y termina con cualquier extensión que coincida con ".log".

Ejemplos para otros sistemas:

logrt["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] #este elemento coincidirá con un archivo como "logfile1" (no coincidirá con ".logfile1").
       logrt["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] #este elemento recopilará datos de archivos como "logfile_abc_1" o "logfile__001".

Ejemplo de uso del parámetro salida para extraer un número de un registro de log:

logrt[/app1/^test.*log$,"task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ errors",,,,\1] #este elemento coincidirá con un registro de log "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" y enviará solo '6080' al servidor. Como se está enviando un valor numérico, el "Tipo de información" para este elemento puede establecerse en "Numérico (sin signo)" y el valor puede usarse en gráficos, disparadores, etc.

Ejemplo de uso del parámetro salida para reescribir un registro de log antes de enviarlo al servidor:

logrt[/app1/^test.*log$,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERRORS: \4, DURATION: \2"] #este elemento coincidirá con un registro de log "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" y enviará un registro modificado "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" al servidor.
logrt.count[file regexp,<regexp>,<codificación>,<maxproclines>,<modo>,<maxdelay>,<opciones>,<directorio persistente>]


El número de líneas coincidentes en un archivo de registro monitorizado que es rotado.
Valor de retorno: Entero.
Consulte las plataformas compatibles.

Parámetros:

  • file regexp - la ruta absoluta al archivo, con el nombre del archivo especificado usando una expresión regular. Tenga en cuenta que la expresión regular solo se aplica al nombre del archivo y no necesita coincidir con todo el nombre (por ejemplo, /ruta/al/agente coincidirá con zabbix_agentd.log).
  • regexp - una expresión regular que describe el patrón requerido.
  • codificación - el identificador de la página de códigos.
  • maxproclines - el 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.
  • modo - valores posibles: all (por defecto) o skip - omite el procesamiento de datos antiguos (afecta solo a los elementos recién creados).
  • maxdelay - el retraso máximo en segundos. Tipo: flotante. Valores: 0 - (por defecto) nunca ignorar líneas del archivo de registro; > 0.0 - ignorar líneas antiguas para que las líneas más recientes se analicen dentro de los segundos especificados en "maxdelay". ¡Lea las notas sobre maxdelay antes de usarlo!
  • opciones - el tipo de rotación del archivo de registro y otras opciones. Valores posibles:
    rotate (por defecto),
    copytruncate - tenga en cuenta que copytruncate no se puede usar junto con maxdelay. En este caso, maxdelay debe ser 0 o no especificarse; consulte las notas sobre copytruncate,
    mtime-reread - registros no únicos, volver a leer si cambia la hora de modificación o el tamaño (por defecto),
    mtime-noreread - registros no únicos, volver a leer solo si cambia el tamaño (ignorar el cambio de hora de modificación).
  • directorio persistente (solo en zabbix_agentd en sistemas Unix; no es compatible con Zabbix agent 2) - la ruta absoluta del directorio donde almacenar los archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes.

Comentarios:

  • El elemento debe configurarse como una verificación activa;
  • Las líneas coincidentes se cuentan en las nuevas líneas desde la última verificación de registro por parte del agente, y por lo tanto dependen del intervalo de actualización del elemento;
  • La rotación del registro se basa en la última hora de modificación de los archivos;
  • En el parámetro file regexp, la ruta del directorio del registro y la expresión regular del archivo de registro deben estar separadas por el separador de directorio correcto:
    • en Windows, el separador debe ser una barra invertida (\); las barras normales pueden tolerarse en otras posiciones, excepto en la que separa la ruta del directorio de registro y la expresión regular del archivo de registro (vea los ejemplos a continuación).
    • en otros sistemas, debe ser una barra normal (/).

Ejemplos para Windows:

logrt.count["c:/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #este elemento contará el número de coincidencias para el patrón "pattern_to_match" en los archivos de registro ubicados en "c:/dir1/dir2/dir3".
       logrt.count["//example.com/share/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #este elemento contará el número de coincidencias para el patrón "pattern_to_match" en los archivos de registro en el recurso compartido de red "//example.com/share/dir1/dir2/dir3".

Ejemplos para otros sistemas:

logrt.count["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] #este elemento contará el número de coincidencias para el patrón "^logfile[0-9]{1,3}$" en los archivos de registro en el directorio "/home/zabbix/logs".
       logrt.count["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] #este elemento contará el número de ocurrencias del patrón "pattern_to_match" en los archivos de registro ubicados en "/home/user".
modbus.get[endpoint,<slave id>,<function>,<address>,<count>,<type>,<endianness>,<offset>]


Lee datos Modbus.
Valor de retorno: cadena JSON.
Plataformas soportadas: Linux.

Parámetros:

  • endpoint - el endpoint definido como protocol://connection_string;
  • slave id - el ID del esclavo;
  • function - la función Modbus;
  • address - la dirección del primer registro, bobina o entrada;
  • count - el número de registros a leer;
  • type - el tipo de dato;
  • endianness - la configuración de endianness;
  • offset - el número de registros, comenzando desde 'address', cuyos resultados serán descartados.

Consulte una descripción detallada de los parámetros.

net.dns[<ip>,name,<tipo>,<timeout>,<count>,<protocol>]


Comprueba el estado de un servicio DNS.
Valores de retorno: 0 - Falló la resolución DNS (el servidor DNS no respondió o devolvió un error); 1 - La resolución DNS tuvo éxito.
Consulte las plataformas compatibles.

Parámetros:

  • ip (ignorado en Windows a menos que se use Zabbix agent 2): la dirección IP del servidor DNS (dejar vacío para el servidor DNS por defecto);
  • name: el nombre DNS a consultar;
  • tipo: el tipo de registro a consultar (por defecto es SOA);
  • timeout (ignorado en Windows a menos que se use Zabbix agent 2): el tiempo de espera para la solicitud en segundos (por defecto es 1 segundo);
  • count (ignorado en Windows a menos que se use Zabbix agent 2): el número de intentos para la solicitud (por defecto es 2);
  • protocol: el protocolo utilizado para realizar consultas DNS: udp (por defecto) o tcp.

Comentarios:

  • Los valores posibles para tipo son: ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (no soportado para Zabbix agent en Windows, Zabbix agent 2 en todos los SO), HINFO, MINFO, TXT, SRV
  • Para búsquedas DNS inversas (cuando tipo se establece en PTR), puede proporcionar el nombre DNS tanto en formato invertido como no invertido (ver ejemplos abajo). Tenga en cuenta que cuando se solicita un registro PTR, el nombre DNS es en realidad una dirección IP.
  • Los nombres de dominio internacionalizados no son compatibles, utilice nombres codificados en IDNA en su lugar.

Ejemplos:

net.dns[198.51.100.1,example.com,MX,2,1]
       
       net.dns[,198.51.100.1,PTR]
       net.dns[,1.100.51.198.in-addr.arpa,PTR]
       
       net.dns[,2a00:1450:400f:800::200e,PTR]
       net.dns[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR]
net.dns.perf[<ip>,name,<type>,<timeout>,<count>,<protocol>]


Comprueba el rendimiento de un servicio DNS.
Valor de retorno: Float (0 - el servicio está caído; segundos - el número de segundos que se tarda en esperar una respuesta del servicio).
Consulte las plataformas compatibles.

Parámetros:

  • ip (ignorado en Windows a menos que se utilice Zabbix agent 2): la dirección IP del servidor DNS (dejar vacío para el servidor DNS por defecto);
  • name: el nombre DNS a consultar;
  • type: el tipo de registro a consultar (por defecto es SOA);
  • timeout (ignorado en Windows a menos que se utilice Zabbix agent 2): el tiempo de espera para la solicitud en segundos (por defecto es 1 segundo);
  • count (ignorado en Windows a menos que se utilice Zabbix agent 2): el número de intentos para la solicitud (por defecto es 2);
  • protocol: el protocolo utilizado para realizar las consultas DNS: udp (por defecto) o tcp.

Comentarios:

  • Los valores posibles para type son:
    ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (no soportado para Zabbix agent en Windows, Zabbix agent 2 en todos los SO), HINFO, MINFO, TXT, SRV
  • Para búsquedas inversas de DNS (cuando type se establece en PTR), puede proporcionar el nombre DNS tanto en formato invertido como no invertido (ver ejemplos abajo). Tenga en cuenta que cuando se solicita un registro PTR, el nombre DNS es en realidad una dirección IP.
  • Los nombres de dominio internacionalizados no son compatibles, utilice nombres codificados en IDNA en su lugar.
  • El elemento devuelve un tiempo de respuesta en lugar de 0 cuando el servidor DNS responde con un código de error (por ejemplo, NXDOMAIN o SERVFAIL).

Ejemplos:

net.dns.perf[198.51.100.1,example.com,MX,2,1]
       
       net.dns.perf[,198.51.100.1,PTR]
       net.dns.perf[,1.100.51.198.in-addr.arpa,PTR]
       
       net.dns.perf[,2a00:1450:400f:800::200e,PTR]
       net.dns.perf[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR]
net.dns.record[<ip>,name,<type>,<timeout>,<count>,<protocol>]


Realiza una consulta DNS.

Zabbix agent 2 también proporciona net.dns.get, que ofrece funciones adicionales como más tipos de registros y mayor control sobre la monitorización DNS. Valor de retorno: una cadena de caracteres con el tipo de información requerida.
Consulte plataformas soportadas.

Parámetros:

  • ip (ignorado en Windows a menos que se use Zabbix agent 2): la dirección IP del servidor DNS (dejar vacío para el servidor DNS por defecto);
  • name: el nombre DNS a consultar;
  • type: el tipo de registro a consultar (por defecto es SOA);
  • timeout (ignorado en Windows a menos que se use Zabbix agent 2): el tiempo de espera para la solicitud en segundos (por defecto es 1 segundo);
  • count (ignorado en Windows a menos que se use Zabbix agent 2): el número de intentos para la solicitud (por defecto es 2);
  • protocol: el protocolo utilizado para realizar consultas DNS: udp (por defecto) o tcp.

Comentarios:

  • Los valores posibles para type son:
    ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (no soportado para Zabbix agent en Windows, Zabbix agent 2 en todos los SO), HINFO, MINFO, TXT, SRV
  • Para búsquedas DNS inversas (cuando type se establece en PTR), puede proporcionar el nombre DNS en formato invertido o no invertido (vea los ejemplos a continuación). Tenga en cuenta que cuando se solicita un registro PTR, el nombre DNS es en realidad una dirección IP.
  • No se admiten nombres de dominio internacionalizados, utilice nombres codificados en IDNA en su lugar.

Ejemplos:

net.dns.record[198.51.100.1,example.com,MX,2,1]
       
       net.dns.record[,198.51.100.1,PTR]
       net.dns.record[,1.100.51.198.in-addr.arpa,PTR]
       
       net.dns.record[,2a00:1450:400f:800::200e,PTR]
       net.dns.record[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR]
net.if.collisions[if]


El número de colisiones fuera de ventana.
Valor de retorno: Entero.
Plataformas soportadas: Linux, FreeBSD, Solaris, AIX, MacOS X, OpenBSD, NetBSD. Se requieren privilegios de root en NetBSD.

Parámetro:

  • if - nombre de la interfaz de red
net.if.discovery


La lista de interfaces de red. Se utiliza para el descubrimiento de bajo nivel.
Valor de retorno: cadena JSON.
Plataformas soportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, OpenBSD, NetBSD.

net.if.in[if,<mode>]


Las estadísticas de tráfico entrante en una interfaz de red.
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. Se requieren privilegios de root en NetBSD.

Parámetros:

  • 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 la interfaz de red (Windows);
  • mode: valores posibles:
    bytes - número de bytes (por defecto)
    packets - número de paquetes
    errors - número de errores
    dropped - número de paquetes descartados
    overruns (fifo) - número de errores de búfer FIFO
    frame - número de errores de enmarcado de paquetes
    compressed - número de paquetes comprimidos recibidos por el controlador de dispositivo
    multicast - número de tramas multicast recibidas por el controlador de dispositivo

Comentarios:

  • Puede utilizar esta clave con el paso de preprocesamiento Cambio por segundo para obtener estadísticas de bytes por segundo;
  • El modo dropped solo es compatible con Linux, FreeBSD, HP-UX, MacOS X, OpenBSD, NetBSD;
  • Los modos overruns, frame, compressed, multicast solo son compatibles con Linux;
  • En HP-UX este elemento no proporciona detalles sobre las interfaces de loopback (por ejemplo, lo0).

Ejemplos:

net.if.in[eth0]
       net.if.in[eth0,errors]
net.if.out[if,<mode>]


Las estadísticas de tráfico saliente en una interfaz de red.
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. Se requieren privilegios de root en NetBSD.

Parámetros:

  • 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 la interfaz de red (Windows);
  • mode - valores posibles:
    bytes - número de bytes (por defecto)
    packets - número de paquetes
    errors - número de errores
    dropped - número de paquetes descartados
    overruns (fifo) - número de errores de búfer FIFO
    collisions (colls) - número de colisiones detectadas en la interfaz
    carrier - número de pérdidas de portadora detectadas por el controlador de dispositivo
    compressed - número de paquetes comprimidos transmitidos por el controlador de dispositivo

Comentarios:

  • Puede usar esta clave con el paso de preprocesamiento Cambio por segundo para obtener las estadísticas de bytes por segundo;
  • El modo dropped solo es compatible con Linux, HP-UX;
  • Los modos overruns, collision, carrier, compressed solo son compatibles con Linux;
  • En HP-UX este elemento no proporciona detalles sobre las interfaces de loopback (por ejemplo, lo0).

Ejemplos:

net.if.out[eth0]
       net.if.out[eth0,errors]
net.if.total[if,<mode>]


La suma de las estadísticas de tráfico entrante y saliente en una interfaz de red.
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. Se requieren privilegios de root en NetBSD.

Parámetros:

  • 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 la interfaz de red (Windows);
  • mode: valores posibles:
    bytes - número de bytes (por defecto)
    packets - número de paquetes
    errors - número de errores
    dropped - número de paquetes descartados
    overruns (fifo) - número de errores de búfer FIFO
    collisions (colls) - número de colisiones detectadas en la interfaz
    compressed - número de paquetes comprimidos transmitidos o recibidos por el controlador de dispositivo

Comentarios:

  • Puede usar esta clave con el paso de preprocesamiento Cambio por segundo para obtener estadísticas de bytes por segundo;
  • El modo dropped solo es compatible con Linux y HP-UX. Los paquetes descartados solo son compatibles si tanto net.if.in como net.if.out funcionan para paquetes descartados en su plataforma.
  • Los modos overruns, collision, compressed solo son compatibles con Linux;
  • En HP-UX este elemento no proporciona detalles sobre las interfaces de loopback (por ejemplo, lo0).

Ejemplos:

net.if.total[eth0]
       net.if.total[eth0,errors]
net.tcp.listen[puerto]


Comprueba si este puerto TCP está en estado LISTEN.
Valores de retorno: 0 - no está en estado LISTEN; 1 - está en estado LISTEN.
Plataformas compatibles: Linux, FreeBSD, Solaris, MacOS X.

Parámetro:

  • puerto - número de puerto TCP

En los núcleos Linux 2.6.14 y superiores, la información sobre los sockets TCP en escucha 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.

Ejemplo:

net.tcp.listen[80]
net.tcp.port[<ip>,puerto]


Comprueba si es posible establecer una conexión TCP al puerto especificado.
Valores de retorno: 0 - no se puede conectar; 1 - se puede conectar.
Consulte las plataformas compatibles.

Parámetros:

  • ip: la dirección IP o el nombre DNS (por defecto es 127.0.0.1);
  • puerto: el número de puerto.

Comentarios:

  • Para pruebas simples de rendimiento TCP utilice net.tcp.service.perf[tcp,<ip>,<puerto>];
  • Estas comprobaciones pueden generar mensajes adicionales en los archivos de registro del sistema (normalmente se registran sesiones SMTP y SSH).

Ejemplo:

net.tcp.port[,80] #este elemento puede usarse para comprobar la disponibilidad del servidor web que se ejecuta en el puerto 80
net.tcp.service[service,<ip>,<puerto>]


Comprueba si un servicio está en ejecución y acepta conexiones TCP.
Valores de retorno: 0 - el servicio está caído; 1 - el servicio está en ejecución.
Consulte las plataformas compatibles.

Parámetros:

  • service - ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https o telnet (consulte detalles);
  • ip - la dirección IP o el nombre DNS (por defecto es 127.0.0.1);
  • puerto - el número de puerto (por defecto se utiliza el número de puerto estándar del servicio).

Comentarios:

  • Estas comprobaciones pueden generar mensajes adicionales en los archivos de registro del sistema (normalmente se registran sesiones SMTP y SSH);
  • 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 Zabbix agent 2;
  • La comprobación de telnet busca un mensaje de inicio de sesión (':' al final).

Ejemplo:

net.tcp.service[ftp,,45] #este elemento puede utilizarse para probar la disponibilidad del servidor FTP en el puerto TCP 45
net.tcp.service.perf[service,<ip>,<puerto>]


Comprueba el rendimiento de un servicio TCP.
Valores de retorno: Flotante (0 - el servicio está caído; segundos - el número de segundos que se tarda en esperar una respuesta del servicio).
Consulte las plataformas compatibles.

Parámetros:

  • service - ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https o telnet (consulte detalles);
  • ip - la dirección IP o el nombre DNS (por defecto es 127.0.0.1);
  • puerto - el número de puerto (por defecto se utiliza el número de puerto estándar del servicio).

Comentarios:

  • 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.service.perf[tcp,<ip>,<puerto>] para comprobaciones como estas.
  • La comprobación de telnet busca un aviso de inicio de sesión (':' al final).

Ejemplo:

net.tcp.service.perf[ssh] #este elemento puede utilizarse para probar la velocidad de la respuesta inicial del servidor SSH
net.tcp.socket.count[<laddr>,<lport>,<raddr>,<rport>,<state>]


Devuelve el número de sockets TCP que coinciden con los parámetros.
Valor de retorno: Entero.
Plataformas compatibles: Linux.

Parámetros:

  • laddr: la dirección IPv4/6 local o subred CIDR;
  • lport: el número de puerto local o nombre de servicio;
  • raddr: la dirección IPv4/6 remota o subred CIDR;
  • rport: el número de puerto remoto o nombre de servicio;
  • state: el estado de la conexión (established, syn_sent, syn_recv, fin_wait1, fin_wait2, time_wait, close, close_wait, last_ack, listen, closing).

Ejemplo:

net.tcp.socket.count[,80,,,established] #el número de conexiones al puerto TCP local 80 en estado establecido
net.udp.listen[puerto]


Comprueba si este puerto UDP está en estado LISTEN.
Valores de retorno: 0 - no está en estado LISTEN; 1 - está en estado LISTEN.
Plataformas compatibles: Linux, FreeBSD, Solaris, MacOS X.

Parámetro:

  • puerto - número de puerto UDP

Ejemplo:

net.udp.listen[68]
net.udp.service[service,<ip>,<puerto>]


Comprueba si un servicio se está ejecutando y responde a solicitudes UDP.
Valores de retorno: 0 - el servicio está caído; 1 - el servicio está en ejecución.
Consulte las plataformas compatibles.

Parámetros:

  • service - ntp (ver detalles);
  • ip - la dirección IP o el nombre DNS (por defecto es 127.0.0.1);
  • puerto - el número de puerto (por defecto se utiliza el número de puerto estándar del servicio).

Ejemplo:

net.udp.service[ntp,,45] #este elemento puede usarse para probar la disponibilidad del servicio NTP en el puerto UDP 45
net.udp.service.perf[service,<ip>,<puerto>]


Comprueba el rendimiento de un servicio UDP.
Valores de retorno: Flotante (0 - el servicio está caído; segundos - el número de segundos que se tardó en esperar una respuesta del servicio).
Consulte las plataformas compatibles.

Parámetros:

  • service - ntp (ver detalles);
  • ip - la dirección IP o el nombre DNS (por defecto es 127.0.0.1);
  • puerto - el número de puerto (por defecto se utiliza el número de puerto estándar del servicio).

Ejemplo:

net.udp.service.perf[ntp] #este elemento puede usarse para probar el tiempo de respuesta del servicio NTP
net.udp.socket.count[<laddr>,<lport>,<raddr>,<rport>,<state>]


Devuelve el número de sockets UDP que coinciden con los parámetros.
Valor de retorno: Entero.
Plataformas compatibles: Linux.

Parámetros:

  • laddr: la dirección IPv4/6 local o subred CIDR;
  • lport: el número de puerto local o nombre de servicio;
  • raddr: la dirección IPv4/6 remota o subred CIDR;
  • rport: el número de puerto remoto o nombre de servicio;
  • state: el estado de la conexión (established, unconn).

Ejemplo:

net.udp.socket.count[,,,,established] #devuelve el número de sockets UDP en estado conectado
proc.cpu.util[<nombre>,<usuario>,<tipo>,<línea_de_comando>,<modo>,<zona>]


El porcentaje de utilización de CPU del proceso.
Valor de retorno: Float.
Plataformas soportadas: Linux, Solaris6.

Parámetros:

  • nombre: el nombre del proceso (por defecto, todos los procesos);
  • usuario: el nombre de usuario (por defecto, todos los usuarios);
  • tipo: el tipo de utilización de CPU: total (por defecto), user o system;
  • línea_de_comando: filtrar por línea de comando (es una expresión regular);
  • modo: el modo de recopilación de datos: avg1 (por defecto), avg5 o avg15;
  • zona: la zona objetivo: current (por defecto) o all. Este parámetro solo se admite en Solaris.

Comentarios:

  • El valor devuelto se basa en el porcentaje de utilización de un solo núcleo de CPU. Por ejemplo, la utilización de CPU de un proceso que utiliza completamente dos núcleos es del 200%.
  • Los datos de utilización de CPU del proceso se recopilan mediante un recolector que admite un máximo de 1024 consultas únicas (por nombre, usuario y línea de comando). Las consultas que no se acceden durante las últimas 24 horas se eliminan del recolector.
  • Al establecer el parámetro zona en current (o por defecto), en caso de que el agente se haya compilado en un Solaris sin soporte de zonas, pero se ejecute en un Solaris más reciente donde se admiten zonas, el agente devolverá NOTSUPPORTED (el agente no puede limitar los resultados solo a la zona actual). Sin embargo, all está soportado en este caso.

Ejemplos:

proc.cpu.util[,root] #Utilización de CPU de todos los procesos ejecutados bajo el usuario "root"
       proc.cpu.util[zabbix_server,zabbix] #Utilización de CPU de todos los procesos zabbix_server ejecutados bajo el usuario zabbix
proc.get[<nombre>,<usuario>,<línea de comandos>,<modo>]


La lista de procesos del SO y sus parámetros. Puede usarse para el descubrimiento de bajo nivel.
Valor de retorno: cadena JSON.
Plataformas compatibles: Linux, FreeBSD, Windows, OpenBSD, NetBSD.

Parámetros:

  • nombre: el nombre del proceso (por defecto todos los procesos);
  • usuario: el nombre de usuario (por defecto todos los usuarios);
  • línea de comandos: filtrar por línea de comandos (es una expresión regular). Este parámetro no es compatible con Windows; en otras plataformas no es compatible si el modo está establecido en 'summary'.
  • modo: valores posibles:
    process (por defecto), thread (no compatible con NetBSD), summary. Consulte la lista de parámetros de proceso devueltos para cada modo y SO.

Comentarios:

  • Si no se puede recuperar un valor, por ejemplo, debido a un error (el proceso ya ha terminado, falta de permisos, fallo en la llamada al sistema), se devolverá -1;
  • Consulte las notas sobre la selección de procesos con los parámetros nombre y línea de comandos (específico de Linux).

Ejemplos:

proc.get[zabbix_server,zabbix,,process] #lista de todos los procesos zabbix_server ejecutándose bajo el usuario zabbix, devuelve una entrada por PID
       proc.get[java,,,thread] #lista de todos los procesos Java, devuelve una entrada por hilo
       proc.get[,zabbix,,summary] #datos combinados para los procesos de cada tipo ejecutándose bajo el usuario zabbix, devuelve una entrada por nombre de proceso
proc.mem[<nombre>,<usuario>,<modo>,<línea_comandos>,<tipomem>]


La memoria utilizada por el proceso en bytes.
Valor de retorno: Entero - con modo como max, min, sum; Flotante - con modo como avg
Plataformas compatibles: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.

Parámetros:

  • nombre: el nombre del proceso (por defecto, todos los procesos);
  • usuario: el nombre de usuario (por defecto, todos los usuarios);
  • modo: valores posibles: avg, max, min o sum (por defecto);
  • línea_comandos: filtrar por línea de comandos (es una expresión regular);
  • tipomem: el tipo de memoria utilizada por el proceso

Comentarios:

  • El parámetro tipomem solo es compatible con Linux, FreeBSD, Solaris6, AIX;
  • Cuando varios procesos utilizan memoria compartida, la suma de la memoria utilizada por los procesos puede resultar en valores grandes e irreales.

    Consulte las notas sobre la selección de procesos con los parámetros nombre y línea_comandos (específico de Linux).

    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.mem[,,,apache2]), se contará un proceso adicional, ya que el agente se contará a sí mismo.

Ejemplos:

proc.mem[,root] #la memoria utilizada por todos los procesos ejecutados bajo el usuario "root"
       proc.mem[zabbix_server,zabbix] #la memoria utilizada por todos los procesos zabbix_server ejecutados bajo el usuario zabbix
       proc.mem[,oracle,max,oracleZABBIX] #la memoria utilizada por el proceso que más memoria consume ejecutado bajo Oracle y que tenga oracleZABBIX en su línea de comandos
proc.num[<nombre>,<usuario>,<estado>,<línea_comando>,<zona>]


El número de procesos.
Valor de retorno: Entero.
Plataformas soportadas: Linux, FreeBSD, Solaris6, HP-UX, AIX, OpenBSD, NetBSD.

Parámetros:

  • nombre: el nombre del proceso (por defecto, todos los procesos);
  • usuario: el nombre de usuario (por defecto, todos los usuarios);
  • estado: valores posibles:
    all (por defecto),
    disk - sueño ininterrumpible,
    run - en ejecución,
    sleep - sueño interrumpible,
    trace - detenido,
    zomb - zombi;
  • línea_comando: filtrar por línea de comandos (es una expresión regular);
  • zona: la zona objetivo: current (por defecto), o all. Este parámetro solo se admite en Solaris.

Comentarios:

  • Los parámetros de estado disk y trace solo se admiten en Linux, FreeBSD, OpenBSD, NetBSD;
  • 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;
  • Al establecer el parámetro zona en current (o por defecto) en caso de que el agente se haya compilado en un Solaris sin soporte de zonas, pero se ejecute en un Solaris más reciente donde se admiten zonas, entonces el agente devolverá NOTSUPPORTED (el agente no puede limitar los resultados solo a la zona actual). Sin embargo, all está soportado en este caso.
  • Consulte las notas sobre la selección de procesos con los parámetros nombre y línea_comando (específico de Linux).

Ejemplos:

proc.num[,mysql] #número de procesos ejecutándose bajo el usuario mysql
       proc.num[apache2,www-data] #número de procesos apache2 ejecutándose bajo el usuario www-data
       proc.num[,oracle,sleep,oracleZABBIX] #número de procesos en estado sleep ejecutándose bajo Oracle que tengan oracleZABBIX en su línea de comandos
sensor[dispositivo,sensor,<modo>]


Lectura de sensor de hardware.
Valor de retorno: Float.
Plataformas soportadas: Linux, OpenBSD.

Parámetros:

  • dispositivo: el nombre del dispositivo, puede ser una expresión regular si se omite el modo;
  • sensor: el nombre del sensor, puede ser una expresión regular si se omite el modo;
  • modo: valores posibles: avg, max o min (si se omite este parámetro, dispositivo y sensor se tratan literalmente).

Comentarios:

  • Lee /proc/sys/dev/sensors en Linux 2.4;
  • Lee /sys/class/hwmon en Linux 2.6+. Consulte una descripción más detallada del elemento sensor en Linux.
  • Lee el MIB hw.sensors en OpenBSD.

Ejemplos:

sensor[w83781d-i2c-0-2d,temp1]
       sensor[cpu0,temp0] #la temperatura de una CPU
       sensor["cpu[0-2]$",temp,avg] #la temperatura media de las tres primeras CPUs
system.boottime


El tiempo de arranque del sistema.
Valor devuelto: Entero (timestamp Unix).
Plataformas soportadas: Linux, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.

system.cpu.discovery


La lista de CPUs/núcleos de CPU detectados. Se utiliza para el descubrimiento de bajo nivel.
Valor de retorno: cadena JSON.
Consulte plataformas compatibles.

system.cpu.intr


Las interrupciones del dispositivo.
Valor de retorno: Entero.
Plataformas soportadas: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.

system.cpu.load[<cpu>,<mode>]


La carga de la CPU.
Valor de retorno: Float.
Consulte las plataformas compatibles.

Parámetros:

  • cpu: valores posibles: all (por defecto) o percpu (la carga total dividida por el número de CPUs en línea);
  • mode: valores posibles: avg1 (promedio de un minuto, por defecto), avg5 o avg15.

Ejemplo:

system.cpu.load[,avg5]
system.cpu.num[<type>]


El número de CPUs.
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD.

Parámetro:

  • type - valores posibles: online (por defecto) o max

El parámetro de tipo max solo es compatible con Linux, FreeBSD, Solaris, MacOS X.

Ejemplo:

system.cpu.num
system.cpu.switches


El número de cambios de contexto.
Valor de retorno: Entero.
Plataformas soportadas: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.

system.cpu.util[<cpu>,<tipo>,<modo>,<lógico o físico>]


El porcentaje de utilización de la CPU.
Valor de retorno: Float.
Plataformas soportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, OpenBSD, NetBSD.

Parámetros:

  • cpu - <número de CPU> o all (por defecto);
  • tipo - valores posibles: user (por defecto), idle, nice, system, iowait, interrupt, softirq, steal, spin (en OpenBSD), guest (en kernels Linux 2.6.24 y superiores), o guest_nice (en kernels Linux 2.6.33 y superiores);
  • modo - valores posibles: avg1 (promedio de un minuto, por defecto), avg5 o avg15;
  • lógico o físico - valores posibles: logical (por defecto) o physical. Este parámetro solo es compatible con AIX.

Comentarios:

  • El parámetro de tipo nice solo es compatible con Linux, FreeBSD, HP-UX, OpenBSD, NetBSD.
  • El parámetro de tipo iowait solo es compatible con Linux 2.6 y posteriores, Solaris, AIX.
  • El parámetro de tipo interrupt solo es compatible con Linux 2.6 y posteriores, FreeBSD, OpenBSD.
  • Los parámetros de tipo softirq, steal, guest, guest_nice solo son compatibles con Linux 2.6 y posteriores.
  • Los parámetros de modo avg5 y avg15 son compatibles con Linux, FreeBSD, Solaris, HP-UX, AIX, OpenBSD, NetBSD.

Ejemplo:

system.cpu.util[0,user,avg5]
system.hostname[<type>,<transform>]


El nombre de host del sistema.
Valor de retorno: Cadena.
Consulte las plataformas compatibles.

Parámetros:

  • type - valores posibles: netbios (por defecto en Windows), host (por defecto en Linux), shorthost (devuelve la parte del nombre de host antes del primer punto, una cadena completa para nombres sin puntos), fqdn (devuelve el Nombre de Dominio Totalmente Calificado);
  • transform - valores posibles: none (por defecto) o lower (convertir a minúsculas).

El valor se obtiene tomando nodename de la salida de la API del sistema uname().

Ejemplos de valores devueltos:

system.hostname → linux-w7x1
       system.hostname → example.com
       system.hostname[shorthost] → example
       system.hostname → WIN-SERV2008-I6
       system.hostname[host] → Win-Serv2008-I6LonG
       system.hostname[host,lower] → win-serv2008-i6long
       system.hostname[fqdn,lower] → blog.zabbix.com
system.hw.chassis[<info>]


La información del chasis.
Valor de retorno: Cadena.
Plataformas compatibles: Linux.

Parámetro:

  • info: valores posibles: full (por defecto), model, serial, type o vendor

Comentarios:

  • Esta clave de elemento depende de la disponibilidad de la tabla SMBIOS;
  • Intentará leer la tabla DMI desde sysfs, si el acceso a sysfs falla, intentará leer directamente desde la memoria;
  • Se requieren permisos de root porque el valor se obtiene leyendo desde sysfs o memoria.

Ejemplo:

system.hw.chassis[full] → Hewlett-Packard HP Pro 3010 Small Form Factor PC CZXXXXXXXX Desktop
system.hw.cpu[<cpu>,<info>]


La información de la CPU.
Valor de retorno: Cadena o Entero.
Plataformas compatibles: Linux.

Parámetros:

  • cpu - <Número de CPU> o all (por defecto);
  • info - valores posibles: full (por defecto), curfreq, maxfreq, model o vendor.

Comentarios:

  • 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).

Ejemplo:

system.hw.cpu[0,vendor] → AuthenticAMD
system.hw.devices[<type>]


La lista de dispositivos PCI o USB.
Valor de retorno: Texto.
Plataformas compatibles: Linux.

Parámetro:

  • type - pci (por defecto) o usb

Devuelve la salida de la utilidad lspci o lsusb (ejecutada sin ningún parámetro).

Ejemplo:

system.hw.devices → 00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge
system.hw.macaddr[<interfaz>,<formato>]


El listado de direcciones MAC.
Valor de retorno: Cadena.
Plataformas compatibles: Linux.

Parámetros:

  • interfaz - all (por defecto) o una expresión regular;
  • formato - full (por defecto) o short

Comentarios:

  • Lista las direcciones MAC de las interfaces cuyo nombre coincide con la expresión regular interfaz dada (all lista para todas las interfaces);
  • Si formato se especifica como short, no se listan los nombres de las interfaces ni las direcciones MAC idénticas.

Ejemplo:

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


La hora del sistema.
Valor de retorno: Entero - con type como utc; Cadena - con type como local.
Consulte las plataformas compatibles.

Parámetros:

  • type: valores posibles: utc - (por defecto) el tiempo desde la Época (00:00:00 UTC, 1 de enero de 1970), medido en segundos o local - la hora 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 un elemento usando esta clave y luego utilícelo para mostrar la hora del host en el widget de panel *Reloj*.
system.run[command,<mode>]


Ejecuta el comando especificado en el equipo.
Valor de retorno: Texto resultado del comando o 1 - con mode como nowait (independientemente del resultado del comando).
Consulte las plataformas compatibles.

Parámetros:

  • command - comando a ejecutar;
  • mode - valores posibles: wait - esperar al final de la ejecución (por defecto) o nowait - no esperar.

Comentarios:

  • Este ítem está deshabilitado por defecto. Aprenda cómo habilitarlos;
  • El valor de retorno del ítem es la salida estándar junto con el error estándar producido por el comando. No se realiza la comprobación del código de salida;
  • Para ser procesado correctamente, el valor de retorno del comando debe ser de tipo de datos text. También se permite un resultado vacío;
  • El valor de retorno está limitado a 16MB (incluyendo los espacios en blanco finales que se truncan); también se aplican los límites de la base de datos;
  • Véase también: Ejecución de comandos.

Ejemplo:

system.run[ls -l /] #devuelve una lista detallada de archivos del directorio raíz
system.stat[resource,<type>]


Las estadísticas del sistema.
Valor de retorno: Entero o flotante.
Plataformas soportadas: AIX.

Parámetros:

  • ent - el número de unidades de procesador que esta partición tiene derecho a recibir (flotante);
  • kthr,<type> - información sobre los estados de los hilos del kernel:
    r - número promedio de hilos del kernel ejecutables (flotante)
    b - número promedio de hilos del kernel colocados en la cola de espera del Gestor 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 fallos de página y actividad de paginación:
    fi - páginas de archivo leídas por segundo (flotante)
    fo - páginas de archivo escritas por segundo (flotante)
    pi - páginas paginadas desde el espacio de paginación (flotante)
    po - páginas paginadas al espacio de paginación (flotante)
    fr - páginas liberadas (reemplazo de página) (flotante)
    sr - páginas escaneadas por el algoritmo de reemplazo de página (flotante)
  • faults,<type> - tasa de traps e interrupciones:
    in - interrupciones de dispositivo (flotante)
    sy - llamadas al sistema (flotante)
    cs - cambios de contexto de hilos del kernel (flotante)
  • cpu,<type> - desglose del porcentaje de uso del tiempo del procesador:
    us - tiempo de usuario (flotante)
    sy - tiempo de sistema (flotante)
    id - tiempo inactivo (flotante)
    wa - tiempo inactivo durante el cual el sistema tenía solicitudes de E/S de disco/NFS pendientes (flotante)
    pc - número de procesadores físicos consumidos (flotante)
    ec - porcentaje de capacidad asignada consumida (flotante)
    lbusy - indica el porcentaje de utilización de procesadores lógicos que ocurrió mientras se ejecutaba a nivel de usuario y de sistema (flotante)
    app - indica los procesadores físicos disponibles en el pool compartido (flotante)
  • disk,<type> - estadísticas de disco:
    bps - indica la cantidad de datos transferidos (leídos o escritos) a la unidad en bytes por segundo (entero)
    tps - indica el número de transferencias por segundo que se emitieron al disco/tape físico (flotante)

Comentarios:

  • Tenga en cuenta las siguientes limitaciones en estas métricas:
    system.stat[cpu,app] - soportado solo en AIX LPAR de tipo "Shared"
    system.stat[cpu,ec] - soportado en AIX LPAR de tipo "Shared" y "Dedicated" ("Dedicated" siempre devuelve 100 (por ciento))
    system.stat[cpu,lbusy] - soportado solo en AIX LPAR de tipo "Shared"
    system.stat[cpu,pc] - soportado en AIX LPAR de tipo "Shared" y "Dedicated"
    system.stat[ent] - soportado en AIX LPAR de tipo "Shared" y "Dedicated"
system.sw.arch


La información de la arquitectura del software.
Valor de retorno: Cadena.
Vea plataformas soportadas.

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

Ejemplo:

system.sw.arch → i686
system.sw.os[<info>]


La información del sistema operativo.
Valor de retorno: Cadena.
Plataformas compatibles: Linux, Windows.

Parámetro:

  • info: valores posibles: full (por defecto), short o name

La información se obtiene de (tenga en cuenta que no todos los archivos y opciones están presentes en todas las distribuciones):

  • /proc/version (full) en Linux;
  • /proc/version_signature (short) en Linux;
  • el parámetro PRETTY_NAME de /etc/os-release en sistemas Linux que lo soportan o /etc/issue.net (name);
  • la clave de registro HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion en Windows.

Ejemplos:

system.sw.os[short] → Ubuntu 2.6.35-28.50-generic 2.6.35.11
       system.sw.os[full] → [s|Windows 10 Enterprise 22621.1.asd64fre.ni_release.220506-1250 Build 22621.963]
system.sw.os.get


Información detallada sobre el sistema operativo (versión, tipo, nombre de la distribución, versión menor y mayor, etc).
Valor de retorno: cadena JSON.
Plataformas soportadas: Linux, Windows.

system.sw.packages[<regexp>,<manager>,<format>]


La lista de paquetes instalados.
Valor de retorno: Texto.
Plataformas compatibles: Linux.

Parámetros:

  • regexp - all (por defecto) o una expresión regular;
  • manager - all (por defecto) o un gestor de paquetes;
  • format - full (por defecto) o short.

Comentarios:

  • Enumera (alfabéticamente) los paquetes instalados cuyo nombre coincide con la expresión regular dada (all los enumera todos);
  • Gestores de paquetes compatibles (comando ejecutado):
    dpkg (dpkg --get-selections)
    pkgtool (ls /var/log/packages)
    rpm (rpm -qa)
    pacman (pacman -Q)
    portage
  • Si format se especifica como full, los paquetes se agrupan por gestores de paquetes (cada gestor en una línea separada que comienza con su nombre entre corchetes);
  • Si format se especifica como short, los paquetes no se agrupan y se enumeran en una sola línea.

Ejemplo:

system.sw.packages[mini,dpkg,short] → python-minimal, python2.6-minimal, ubuntu-minimal
system.sw.packages.get[<regexp>,<manager>]


Un listado detallado de los paquetes instalados.
Valor de retorno: cadena JSON.
Plataformas soportadas: Linux.

Parámetros:

  • regexp - all (por defecto) o una expresión regular;
  • manager - all (por defecto) o un gestor de paquetes (valores posibles: rpm, dpkg, pkgtool, pacman o portage).

Comentarios:

  • Devuelve un JSON sin formato con los paquetes instalados cuyo nombre coincide con la expresión regular dada;
  • La salida es un array de objetos que contiene las siguientes claves: name, manager, version, size, architecture, buildtime e installtime (ver más detalles).
system.swap.in[<dispositivo>,<tipo>]


Las estadísticas de swap-in (del dispositivo a la memoria).
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, OpenBSD.

Parámetros:

  • dispositivo: especifique el dispositivo utilizado para el intercambio (solo Linux) o all (por defecto);
  • tipo: valores posibles: count (número de swapins, por defecto en plataformas que no son Linux), sectors (sectores intercambiados), o pages (páginas intercambiadas, por defecto en Linux).

Comentarios:

  • 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)
  • Tenga en cuenta que pages solo funcionará si no se especificó el dispositivo;
  • El parámetro de tipo sectors solo es compatible con Linux.

Ejemplo:

system.swap.in[,pages]
system.swap.out[<dispositivo>,<tipo>]


Las estadísticas de intercambio de memoria a dispositivo.
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, OpenBSD.

Parámetros:

  • dispositivo: especifica el dispositivo utilizado para el intercambio (solo Linux) o all (por defecto);
  • tipo: valores posibles: count (número de intercambios, por defecto en plataformas que no sean Linux), sectors (sectores intercambiados), o pages (páginas intercambiadas, por defecto en Linux).

Comentarios:

  • 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)
  • Tenga en cuenta que pages solo funcionará si no se especificó el dispositivo;
  • El parámetro de tipo sectors solo es compatible con Linux.

Ejemplo:

system.swap.out[,pages]
system.swap.size[<dispositivo>,<tipo>]


El tamaño del espacio de intercambio en bytes o en porcentaje del total.
Valor de retorno: Entero - para bytes; Flotante - para porcentaje.
Plataformas soportadas: Linux, FreeBSD, Solaris, AIX, OpenBSD.

Parámetros:

  • dispositivo: especifica el dispositivo utilizado para intercambio (solo FreeBSD) o all (por defecto);
  • tipo: valores posibles: free (espacio de intercambio libre, por defecto), pfree (espacio de intercambio libre, en porcentaje), pused (espacio de intercambio usado, en porcentaje), total (espacio de intercambio total) o used (espacio de intercambio usado).

Comentarios:

  • Tenga en cuenta que pfree, pused no son compatibles en Windows si el tamaño de intercambio es 0;
  • Si no se especifica el dispositivo, el agente Zabbix solo tendrá en cuenta los dispositivos de intercambio (archivos), la memoria física será ignorada. Por ejemplo, en sistemas Solaris el comando swap -s incluye una porción de memoria física y dispositivos de intercambio (a diferencia de swap -l).

Ejemplo:

system.swap.size[,pfree] → porcentaje de espacio de intercambio libre
system.uname


Identificación del sistema.
Valor de retorno: Cadena.
Consulte las plataformas compatibles.

Comentarios:

  • En UNIX, el valor de este elemento se obtiene con la llamada al sistema uname();
  • En Windows, el elemento devuelve la arquitectura del SO, mientras que en UNIX devuelve la arquitectura de la CPU.

Ejemplos:

system.uname → FreeBSD localhost 4.2-RELEASE FreeBSD 4.2-RELEASE #0: Mon Nov i386
       system.uname → Windows ZABBIX-WIN 6.0.6001 Microsoft® Windows Server® 2008 Standard Service Pack 1 x86
system.uptime


El tiempo de actividad del sistema en segundos.
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, Solaris, AIX, MacOS X, OpenBSD, NetBSD.

En la configuración del elemento, utilice las unidades s o uptime para obtener valores legibles.

system.users.num


El número de usuarios conectados.
Valor de retorno: Entero.
Consulte plataformas compatibles.

El comando who se utiliza en el lado del agente para obtener el valor.

vfs.dev.discovery


La lista de dispositivos de bloques y su tipo. Se utiliza para el descubrimiento de bajo nivel.
Valor de retorno: cadena JSON.
Plataformas compatibles: Linux.

vfs.dev.read[<dispositivo>,<tipo>,<modo>]


Las estadísticas de lectura de disco.
Valor de retorno: Entero - con tipo en sectors, operations, bytes; Flotante - con tipo en sps, ops, bps.
Plataformas soportadas: Linux, FreeBSD, Solaris, AIX, OpenBSD.

Parámetros:

  • dispositivo - dispositivo de disco (por defecto es all 3);
  • tipo - valores posibles: sectors, operations, bytes, sps, ops o bps (sps, ops, bps significan: sectores, operaciones, bytes por segundo, respectivamente);
  • modo - valores posibles: avg1 (promedio de un minuto, por defecto), avg5 o avg15. Este parámetro solo se admite con tipo en: sps, ops, bps.

Comentarios:

  • Si se utiliza un intervalo de actualización de tres horas o más2, este elemento siempre devolverá '0';
  • Los parámetros de tipo sectors y sps solo se admiten en Linux;
  • El parámetro de tipo ops solo se admite en Linux y FreeBSD;
  • El parámetro de tipo bps solo se admite en FreeBSD;
  • El parámetro de tipo bytes solo se admite en FreeBSD, Solaris, AIX, OpenBSD;
  • El parámetro modo solo se admite en Linux, FreeBSD;
  • Puede utilizar nombres de dispositivos relativos (por ejemplo, sda) así como un prefijo opcional /dev/ (por ejemplo, /dev/sda);
  • Se admiten volúmenes lógicos LVM;
  • Los valores por defecto del parámetro 'tipo' para diferentes SO:
    AIX - operations
    FreeBSD - bps
    Linux - sps
    OpenBSD - operations
    Solaris - bytes
  • sps, ops y bps en plataformas soportadas están limitados a 1024 dispositivos (1023 individuales y uno para all).

Ejemplo:

vfs.dev.read[,operations]
vfs.dev.write[<dispositivo>,<tipo>,<modo>]


Las estadísticas de escritura en disco.
Valor de retorno: Entero - con tipo en sectors, operations, bytes; Flotante - con tipo en sps, ops, bps.
Plataformas compatibles: Linux, FreeBSD, Solaris, AIX, OpenBSD.

Parámetros:

  • dispositivo - dispositivo de disco (por defecto es all 3);
  • tipo - valores posibles: sectors, operations, bytes, sps, ops o bps (sps, ops, bps significan: sectores, operaciones, bytes por segundo, respectivamente);
  • modo - valores posibles: avg1 (promedio de un minuto, por defecto), avg5 o avg15. Este parámetro solo es compatible con tipo en: sps, ops, bps.

Comentarios:

  • Si se utiliza un intervalo de actualización de tres horas o más2, este elemento siempre devolverá '0';
  • Los parámetros de tipo sectors y sps solo son compatibles en Linux;
  • El parámetro de tipo ops solo es compatible en Linux y FreeBSD;
  • El parámetro de tipo bps solo es compatible en FreeBSD;
  • El parámetro de tipo bytes solo es compatible en FreeBSD, Solaris, AIX, OpenBSD;
  • El parámetro modo solo es compatible en Linux, FreeBSD;
  • Puede utilizar nombres de dispositivos relativos (por ejemplo, sda) así como un prefijo opcional /dev/ (por ejemplo, /dev/sda);
  • Se admiten volúmenes lógicos LVM;
  • Los valores predeterminados del parámetro 'tipo' para diferentes sistemas operativos:
    AIX - operations
    FreeBSD - bps
    Linux - sps
    OpenBSD - operations
    Solaris - bytes
  • sps, ops y bps en plataformas compatibles están limitados a 1024 dispositivos (1023 individuales y uno para all).

Ejemplo:

vfs.dev.write[,operations]
vfs.dir.count[dir,<regex incl>,<regex excl>,<tipos incl>,<tipos excl>,<profundidad máx>,<tamaño mín>,<tamaño máx>,<edad mín>,<edad máx>,<regex excl dir>]


El recuento de entradas en el directorio.
Valor de retorno: Entero.
Consulte plataformas compatibles.

Parámetros:

  • dir - la ruta absoluta al directorio;
  • regex incl - una expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a incluir; incluir todos si está vacío (valor por defecto);
  • regex excl - una 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 por defecto);
  • tipos incl - tipos de entradas de directorio a contar, valores posibles: file - archivo regular, dir - subdirectorio, sym - enlace simbólico, sock - socket, bdev - dispositivo de bloques, cdev - dispositivo de caracteres, fifo - FIFO, dev - sinónimo de "bdev,cdev", all - todos los tipos (por defecto), es decir, "file,dir,sym,sock,bdev,cdev,fifo". Varios tipos deben separarse con comas y entre comillas.
  • tipos excl - tipos de entradas de directorio (ver tipos incl) que NO se deben contar. Si algún tipo de entrada está tanto en tipos incl como en tipos excl, las entradas de este tipo NO se cuentan.
  • profundidad máx - la profundidad máxima de subdirectorios a recorrer:
    -1 (por defecto) - ilimitado,
    0 - no descender a subdirectorios.
  • tamaño mín - el tamaño mínimo (en bytes) para que el archivo sea contado. Los archivos más pequeños no se contarán. Se pueden usar sufijos de memoria.
  • tamaño máx - el tamaño máximo (en bytes) para que el archivo sea contado. Los archivos más grandes no se contarán. Se pueden usar sufijos de memoria.
  • edad mín - la edad mínima (en segundos) de la entrada de directorio para ser contada. Las entradas más recientes no se contarán. Se pueden usar sufijos de tiempo.
  • edad máx - la edad máxima (en segundos) de la entrada de directorio para ser contada. Las entradas tan antiguas y más antiguas no se contarán (hora de modificación). Se pueden usar sufijos de tiempo.
  • regex excl dir - una expresión regular que describe el patrón de nombre del directorio a excluir. Todo el contenido del directorio será excluido (a diferencia de regex_excl)

Comentarios:

  • No se admiten variables de entorno, por ejemplo, %APP_HOME%, $HOME y %TEMP%;
  • Los pseudo-directorios "." y ".." nunca se cuentan;
  • Los enlaces simbólicos nunca se siguen para el recorrido de directorios;
  • Tanto regex incl como regex excl se aplican a archivos y directorios al calcular el recuento de entradas, pero se ignoran al seleccionar subdirectorios para recorrer (si regex incl es “(?i)^.+\.zip$” y profundidad máx no está establecida, entonces se recorrerá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 timeout en la configuración del agente (3 seg). Dado que el recorrido de directorios grandes puede llevar más tiempo que eso, no se devolverán datos y el elemento pasará a no soportado. No se devolverá un recuento parcial.
  • Al filtrar por tamaño, solo los archivos regulares 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ño cero, por ejemplo, el tamaño de /dev/sda1 no refleja el tamaño de la partición respectiva. Por lo tanto, al usar <tamaño_mín> y <tamaño_máx>, se recomienda especificar <tipos_incl> como "file", para evitar sorpresas.

Ejemplos:

vfs.dir.count[/dev] #monitorea el número de dispositivos en /dev (Linux)
       vfs.dir.count["C:\Users\ADMINI~1\AppData\Local\Temp"] #monitorea el número de archivos en un directorio temporal
vfs.dir.get[dir,<regex incl>,<regex excl>,<tipos incl>,<tipos excl>,<profundidad máx>,<tamaño mín>,<tamaño máx>,<edad mín>,<edad máx>,<regex excl dir>]


La lista de entradas del directorio.
Valor de retorno: cadena JSON.
Consulte plataformas compatibles.

Parámetros:

  • dir - la ruta absoluta al directorio;
  • regex incl - una expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a incluir; incluir todos si está vacío (valor por defecto);
  • regex excl - una 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 por defecto);
  • tipos incl - tipos de entradas de directorio a listar, valores posibles: file - archivo regular, 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 (por defecto), es decir, "file,dir,sym,sock,bdev,cdev,fifo". Varios tipos deben separarse con comas y entre comillas.
  • tipos excl - tipos de entradas de directorio (ver tipos incl) que NO se deben listar. Si algún tipo de entrada está tanto en tipos incl como en tipos excl, las entradas de este tipo NO se listarán.
  • profundidad máx - la profundidad máxima de subdirectorios a recorrer:
    -1 (por defecto) - ilimitado,
    0 - no descender a subdirectorios.
  • tamaño mín - el tamaño mínimo (en bytes) para que el archivo sea listado. Los archivos más pequeños no se listarán. Se pueden usar sufijos de memoria.
  • tamaño máx - el tamaño máximo (en bytes) para que el archivo sea listado. Los archivos más grandes no se listarán. Se pueden usar sufijos de memoria.
  • edad mín - la edad mínima (en segundos) de la entrada de directorio para ser listada. Las entradas más recientes no se listarán. Se pueden usar sufijos de tiempo.
  • edad máx - la edad máxima (en segundos) de la entrada de directorio para ser listada. Las entradas tan antiguas o más no se listarán (hora de modificación). Se pueden usar sufijos de tiempo.
  • regex excl dir - una expresión regular que describe el patrón de nombre del directorio a excluir. Todo el contenido del directorio será excluido (a diferencia de regex excl)

Comentarios:

  • Las variables de entorno, por ejemplo, %APP_HOME%, $HOME y %TEMP% no son compatibles;
  • Los pseudo-directorios "." y ".." nunca se listan;
  • Los enlaces simbólicos nunca se siguen para el recorrido de directorios;
  • Tanto regex incl como regex excl se aplican a archivos y directorios al generar la lista de entradas, pero se ignoran al seleccionar subdirectorios para recorrer (si regex incl es “(?i)^.+\.zip$” y profundidad máx no está establecida, entonces se recorrerá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 timeout en la configuración del agente. Dado que el recorrido de directorios grandes puede tardar más que eso, no se devolverán datos y el ítem quedará como no soportado. No se devolverá una lista parcial.
  • Al filtrar por tamaño, solo los archivos regulares 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ño cero, por ejemplo, el tamaño de /dev/sda1 no refleja el tamaño de la partición respectiva. Por lo tanto, al usar tamaño mín y tamaño máx, se recomienda especificar tipos 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 un directorio temporal
vfs.dir.size[dir,<regex incl>,<regex excl>,<mode>,<max depth>,<regex excl dir>]


El tamaño del directorio (en bytes).
Valor de retorno: Integer.
Plataformas soportadas: Linux, Windows. El item puede funcionar en otras plataformas tipo UNIX.

Parámetros:

  • dir - la ruta absoluta al directorio;
  • regex incl - una expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a incluir; incluye todos si está vacío (valor por defecto);
  • regex excl - una expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a excluir; no excluye ninguno si está vacío (valor por defecto);
  • mode - valores posibles: apparent (por defecto) - obtiene los tamaños aparentes de los archivos en lugar del uso en disco (actúa como du -sb dir), disk - obtiene el uso en disco (actúa como du -s -B1 dir). A diferencia del comando du, el item 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 - la profundidad máxima de subdirectorios a recorrer: -1 (por defecto) - ilimitado, 0 - no desciende a subdirectorios.
  • regex excl dir - una expresión regular que describe el patrón de nombre del directorio a excluir. Todo el contenido del directorio será excluido (en contraste con regex excl)

Comentarios:

  • Solo se calculan los directorios con al menos permiso de lectura para el usuario zabbix. Para los directorios con solo permiso de lectura, se calcula el tamaño del propio directorio. Los directorios con permisos de lectura y ejecución se calculan incluyendo el contenido.
  • Con directorios grandes o discos lentos, este item puede agotar el tiempo de espera debido al parámetro Timeout en los archivos de configuración del agent y del server/proxy. Aumente los valores de timeout según sea necesario.
  • El límite de tamaño de archivo depende del soporte de archivos grandes.

Ejemplos:

vfs.dir.size[/tmp,log] #calcula el tamaño de todos los archivos en /tmp que contienen 'log' en sus nombres
       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'
vfs.file.cksum[file,<modo>]


La suma de verificación del archivo, calculada por el algoritmo UNIX cksum.
Valor de retorno: Entero - con modo como crc32, Cadena - con modo como md5, sha256.
Consulte las plataformas compatibles.

Parámetros:

  • file - la ruta completa al archivo;
  • mode - crc32 (por defecto), md5 o sha256.

El límite de tamaño de archivo depende del soporte de archivos grandes.

Ejemplo:

vfs.file.cksum[/etc/passwd]

Ejemplos de valores devueltos (crc32/md5/sha256 respectivamente):

675436101
       9845acf68b73991eb7fd7ee0ded23c44
       ae67546e4aac995e5c921042d0cf0f1f7147703aa42bfbfb65404b30f238f2dc
vfs.file.contents[file,<encoding>]


Recupera el contenido de un archivo7.
Valor de retorno: Texto.
Consulte plataformas compatibles.

Parámetros:

  • file: la ruta completa al archivo;
  • encoding: el identificador de la página de códigos identifier.

Comentarios:

  • El valor de retorno está limitado a 16 MB (incluyendo los espacios en blanco finales que se truncan); también se aplican los límites de la base de datos;
  • Se devuelve una cadena vacía si el archivo está vacío o contiene solo caracteres LF/CR;
  • La marca de orden de bytes (BOM) se excluye de la salida.

Ejemplo:

vfs.file.contents[/etc/passwd]
vfs.file.exists[file,<tipos incl>,<tipos excl>]


Comprueba si el archivo existe.
Valor de retorno: 0 - no encontrado; 1 - existe un archivo del tipo especificado.
Consulte plataformas compatibles.

Parámetros:

  • file - la ruta completa al archivo;
  • tipos incl - la lista de tipos de archivo a incluir, valores posibles: file (archivo regular, por defecto (si types_excl no está establecido)), 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, por defecto si types_excl está establecido).
  • tipos excl - la lista de tipos de archivo a excluir, consulte tipos_incl para los valores posibles (por defecto no se excluye ningún tipo)

Comentarios:

  • Varios tipos deben separarse con una coma y todo el conjunto entre comillas "";
  • Si el mismo tipo está tanto en <tipos_incl> como en <tipos_excl>, los archivos de este tipo se excluyen;
  • El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.

Ejemplos:

vfs.file.exists[/tmp/application.pid]
       vfs.file.exists[/tmp/application.pid,"file,dir,sym"]
       vfs.file.exists[/tmp/application_dir,dir]
vfs.file.get[file]


Devuelve información sobre un archivo.
Valor de retorno: cadena JSON.
Consulte plataformas compatibles.

Parámetro:

  • file: la ruta completa al archivo

Comentarios:

  • Tipos de archivos compatibles en sistemas tipo UNIX: archivo regular, directorio, enlace simbólico, socket, dispositivo de bloque, dispositivo de caracteres, FIFO.
  • El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.

Ejemplo:

vfs.file.get[/etc/passwd] #devuelve un JSON con información sobre el archivo /etc/passwd (tipo, usuario, permisos, SID, uid, etc.)
vfs.file.md5sum[file]


La suma de comprobación MD5 del archivo.
Valor de retorno: Cadena de caracteres (hash MD5 del archivo).
Consulte las plataformas compatibles.

Parámetro:

  • file: la ruta completa al archivo

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

Ejemplo:

vfs.file.md5sum[/usr/local/etc/zabbix_agentd.conf]

Ejemplo de valor devuelto:

b5052decb577e0fffd622d6ddc017e82
vfs.file.owner[file,<ownertype>,<resulttype>]


Recupera el propietario de un archivo.
Valor de retorno: Cadena.
Consulte las plataformas compatibles.

Parámetros:

  • file: la ruta completa al archivo;
  • ownertype: user (por defecto) o group (solo Unix);
  • resulttype: name (por defecto) o id; para id, devuelve uid/gid en Unix, SID en Windows.

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

Ejemplos:

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
vfs.file.permissions[file]


Devuelve una cadena de 4 dígitos que contiene el número octal con los permisos UNIX.
Valor de retorno: Cadena.
Plataformas compatibles: Linux. El elemento puede funcionar en otras plataformas similares a UNIX.

Parámetros:

  • file: la ruta completa al archivo

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

Ejemplo:

vfs.file.permissions[/etc/passwd] #devuelve los permisos de /etc/passwd, por ejemplo, '0644'
vfs.file.regexp[file,regexp,<codificación>,<línea inicial>,<línea final>,<salida>]


Recupera una cadena en el archivo7.
Valor de retorno: La línea que contiene la cadena coincidente, o según lo especificado por el parámetro opcional salida.
Consulte plataformas compatibles.

Parámetros:

  • file - la ruta completa al archivo;
  • regexp - una expresión regular que describe el patrón requerido;
  • codificación - el identificador de la página de códigos;
  • línea inicial - 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);
  • salida - una plantilla opcional de formato de salida. La secuencia de escape \0 se reemplaza por la parte coincidente del texto (desde el primer carácter donde comienza la coincidencia hasta el carácter donde termina la coincidencia), mientras que una secuencia de escape \N (donde N=1...9) se reemplaza por el N-ésimo grupo coincidente (o una cadena vacía si N excede el número de grupos capturados).

Comentarios:

  • El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.
  • 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 utilizando el parámetro salida se realiza en el agente.

Ejemplos:

vfs.file.regexp[/etc/passwd,zabbix]
       vfs.file.regexp[/ruta/a/algún/archivo,"([0-9]+)$",,3,5,\1]
       vfs.file.regexp[/etc/passwd,"^zabbix:.:([0-9]+)",,,,\1] → obtener el ID del usuario *zabbix*
vfs.file.regmatch[file,regexp,<codificación>,<línea inicial>,<línea final>]


Busca una cadena en el archivo7.
Valores de retorno: 0 - coincidencia no encontrada; 1 - encontrada.
Consulte las plataformas compatibles.

Parámetros:

  • file - la ruta completa al archivo;
  • regexp - una expresión regular que describe el patrón requerido;
  • encoding - el identificador de la 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).

Comentarios:

Ejemplo:

vfs.file.regmatch[/var/log/app.log,error]
vfs.file.size[file,<mode>]


El tamaño del archivo (en bytes).
Valor de retorno: Entero.
Consulte las plataformas compatibles.

Parámetros:

  • file: la ruta completa al archivo;
  • mode: valores posibles: bytes (por defecto) o lines (también se cuentan las líneas vacías).

Comentarios:

Ejemplo:

vfs.file.size[/var/log/syslog]
vfs.file.time[file,<mode>]


La información de tiempo del archivo.
Valor de retorno: Entero (marca de tiempo Unix).
Consulte plataformas compatibles.

Parámetros:

  • file: la ruta completa al archivo;
  • mode: valores posibles:
    modify (por defecto): la última vez que se modificó el contenido del archivo,
    access: la última vez que se leyó el archivo,
    change: la última vez que se cambiaron las propiedades del archivo

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

Ejemplo:

vfs.file.time[/etc/passwd,modify]
vfs.fs.discovery


La lista de sistemas de archivos montados con su tipo y opciones de montaje. Se utiliza para el descubrimiento de bajo nivel.
Valor de retorno: cadena JSON.
Plataformas compatibles: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD.

vfs.fs.get


La lista de sistemas de archivos montados con su tipo, espacio en disco disponible, estadísticas de inodos y opciones de montaje. Puede usarse para el descubrimiento de bajo nivel.
Valor de retorno: cadena JSON.
Plataformas compatibles: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD.

Comentarios:

  • También se informan los sistemas de archivos con el recuento de inodos igual a cero, lo que puede ser el caso de sistemas de archivos con inodos dinámicos (por ejemplo, btrfs);
  • Véase también: Descubrimiento de sistemas de archivos montados.
vfs.fs.inode[fs,<modo>]


El número o porcentaje de inodos.
Valor de retorno: Entero - para número; Flotante - para porcentaje.
Consulte las plataformas compatibles.

Parámetros:

  • fs - el sistema de archivos;
  • modo - valores posibles: total (por defecto), free, used, pfree (libres, porcentaje), o pused (usados, porcentaje).

Si el recuento de inodos es igual a cero, lo que puede ocurrir en sistemas de archivos con inodos dinámicos (por ejemplo, btrfs), los valores de pfree/pused se informarán como "100" y "0" respectivamente.

Ejemplo:

vfs.fs.inode[/,pfree]
vfs.fs.size[fs,<mode>]


El espacio en disco en bytes o en porcentaje del total.
Valor de retorno: Entero - para bytes; Flotante - para porcentaje.
Consulte plataformas compatibles.

Parámetros:

  • fs: el sistema de archivos;
  • mode: valores posibles: total (por defecto), free, used, pfree (libre, porcentaje) o pused (usado, porcentaje).

Comentarios:

  • 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;
  • El espacio reservado de un sistema de archivos se tiene en cuenta y no se incluye al usar el modo free.

Ejemplo:

vfs.fs.size[/tmp,free]
vm.memory.size[<mode>]


El tamaño de la memoria en bytes o en porcentaje del total.
Valor devuelto: Integer - para bytes; Float - para porcentaje.
Consulte las plataformas soportadas.

Parámetro:

  • mode - valores posibles: total (por defecto), active, anon, buffers, cached, exec, file, free, inactive, pinned, shared, slab, wired, used, pused (usada, porcentaje), available o pavailable (disponible, porcentaje).

Comentarios:

  • Este item acepta tres categorías de parámetros:
    1) total - cantidad total de memoria
    2) tipos de memoria específicos de la plataforma: active, anon, buffers, cached, exec, file, free, inactive, pinned, shared, slab, wired
    3) estimaciones a nivel de usuario sobre cuánta memoria se utiliza y está disponible: used, pused, available, pavailable
  • El parámetro de modo active solo es compatible con FreeBSD, HP-UX, MacOS X, OpenBSD, NetBSD;
  • Los parámetros de modo anon, exec, file solo son compatibles con NetBSD;
  • El parámetro de modo buffers solo es compatible con Linux, FreeBSD, OpenBSD, NetBSD;
  • El parámetro de modo cached solo es compatible con Linux, FreeBSD, AIX, OpenBSD, NetBSD;
  • Los parámetros de modo inactive, wired solo son compatibles con FreeBSD, MacOS X, OpenBSD, NetBSD;
  • El parámetro de modo pinned solo es compatible con AIX;
  • El parámetro de modo shared solo es compatible con Linux 2.4, FreeBSD, OpenBSD, NetBSD;
  • Consulte también detalles adicionales para este item.

Ejemplo:

vm.memory.size[pavailable]
web.page.get[host,<ruta>,<puerto>]


Obtiene el contenido de una página web.
Valor de retorno: Código fuente de la página web como texto (incluyendo cabeceras).
Consulte las plataformas soportadas.

Parámetros:

  • host: el nombre del host o URL (como scheme://host:port/path, donde solo host es obligatorio). Esquemas de URL permitidos: http, https4. Un esquema ausente se tratará como http. Si se especifica una URL, ruta y puerto deben estar vacíos. Especificar 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 es compatible en nombres de host.
  • ruta: la ruta a un documento HTML (por defecto es /);
  • puerto: el número de puerto (por defecto es 80 para HTTP)

Comentarios:

  • Este ítem se vuelve no soportado si el recurso especificado en host no existe o no está disponible;
  • host puede ser un nombre de host, nombre de dominio, dirección IPv4 o IPv6. Pero para la dirección IPv6 el agente Zabbix debe ser compilado con soporte IPv6 habilitado.

Ejemplos:

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]
       web.page.get[localhost:80]
       web.page.get["[::1]/server-status"]
web.page.perf[host,<ruta>,<puerto>]


El tiempo de carga de una página web completa (en segundos).
Valor de retorno: Flotante.
Consulte las plataformas compatibles.

Parámetros:

  • host: el nombre del host o URL (como scheme://host:port/path, donde solo host es obligatorio). Los esquemas de URL permitidos son: http, https4. Un esquema ausente se tratará como http. Si se especifica una URL, ruta y puerto deben estar vacíos. Especificar 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. Se admite Punycode en los nombres de host.
  • ruta: la ruta a un documento HTML (por defecto es /);
  • puerto: el número de puerto (por defecto es 80 para HTTP)

Comentarios:

  • Este elemento se vuelve no compatible si el recurso especificado en host no existe o no está disponible;
  • host puede ser un nombre de host, nombre de dominio, dirección IPv4 o IPv6. Pero para la dirección IPv6, el agente Zabbix debe compilarse con soporte para IPv6 habilitado.

Ejemplos:

web.page.perf[www.ejemplo.com,index.php,80]
       web.page.perf[https://www.ejemplo.com]
web.page.regexp[host,<path>,<port>,regexp,<length>,<output>]


Busca una cadena en la página web.
Valor devuelto: la cadena coincidente, o según lo especificado por el parámetro opcional output.
Consulte las plataformas soportadas.

Parámetros:

  • host: el nombre de host o URL (como scheme://host:port/path, donde solo host es obligatorio). Los esquemas de URL permitidos son: http, https4. Un esquema ausente se tratará como http. Si se especifica una URL, path y port deben estar vacíos. Especificar nombre de usuario/contraseña al conectarse a servidores que requieren autenticación, por ejemplo: http://user:[email protected] solo es posible con soporte cURL 4. Se admite Punycode en los nombres de host.
  • path: la ruta al documento HTML (por defecto es /);
  • port: el número de puerto (por defecto es 80 para HTTP)
  • regexp: una expresión regular que describe el patrón requerido;
  • length: el número máximo de caracteres a devolver;
  • output: una plantilla de formato de salida opcional. La secuencia de escape \0 se reemplaza por la parte coincidente del texto (desde el primer carácter donde comienza la coincidencia hasta el carácter donde termina la coincidencia), mientras que una secuencia de escape \N (donde N=1...9) se reemplaza por el N-ésimo grupo coincidente (o una cadena vacía si N excede el número de grupos capturados).

Comentarios:

  • Este item pasa a no soportado si el recurso especificado en host no existe o no está disponible;
  • host puede ser un nombre de host, nombre de dominio, dirección IPv4 o IPv6. Pero para la dirección IPv6 el agent de Zabbix debe ser compilado con soporte IPv6 habilitado.
  • La extracción de contenido usando el parámetro output se realiza en el agent.

Ejemplos:

web.page.regexp[www.example.com,index.php,80,OK,2]
       web.page.regexp[https://www.example.com,,,OK,2]
agent.hostmetadata


La metainformación del equipo del agente.
Valor de retorno: Cadena.
Consulte plataformas compatibles.

Devuelve el valor de los parámetros HostMetadata o HostMetadataItem, o una cadena vacía si no se ha definido ninguno.

agent.hostname


El nombre del equipo del agente.
Valor de retorno: Cadena.
Consulte plataformas soportadas.

Devuelve:

  • Como comprobación pasiva: el nombre del primer equipo listado en el parámetro Hostname del archivo de configuración del agente;
  • Como comprobación activa: el nombre del equipo actual.
agent.ping


La comprobación de disponibilidad del agente.
Valor de retorno: Nada - no disponible; 1 - disponible.
Consulte plataformas soportadas.

Utilice la función de disparador nodata() para comprobar la indisponibilidad del equipo.

agent.variant


La variante del agente Zabbix (agente Zabbix o agente Zabbix 2).
Valor de retorno: 1 - agente Zabbix; 2 - agente Zabbix 2.
Consulte las plataformas soportadas.

agent.version


La versión del agente Zabbix.
Valor de retorno: Cadena.
Consulte las plataformas compatibles.

Ejemplo de valor devuelto:

6.0.3
zabbix.stats[<ip>,<puerto>]


Devuelve un conjunto de métricas internas del servidor o proxy de Zabbix de forma remota.
Valor de retorno: cadena JSON.
Consulte las plataformas compatibles.

Parámetros:

  • ip: la lista de IP/DNS/máscaras de red de los servidores/proxies a consultar remotamente (por defecto es 127.0.0.1);
  • puerto: el puerto del servidor/proxy a consultar remotamente (por defecto es 10051)

Comentarios:

  • Este elemento devuelve un conjunto seleccionado de métricas internas. Para más detalles, consulte Supervisión remota de estadísticas de Zabbix;
  • Tenga en cuenta que la solicitud de estadísticas solo será aceptada desde las direcciones listadas en el parámetro 'StatsAllowedIP' de servidor/proxy en la instancia de destino.
zabbix.stats[<ip>,<puerto>,queue,<desde>,<hasta>]


Devuelve el número de métricas monitorizadas en la cola que están retrasadas en el servidor o proxy de Zabbix de forma remota.
Valor de retorno: cadena JSON.
Consulte las plataformas soportadas.

Parámetros:

  • ip: la lista de IP/DNS/máscaras de red de los servidores/proxies a consultar remotamente (por defecto es 127.0.0.1);
  • puerto: el puerto del servidor/proxy a consultar remotamente (por defecto es 10051)
  • queue: constante (debe usarse tal cual)
  • desde: retrasado al menos (por defecto es 6 segundos)
  • hasta: retrasado como máximo (por defecto es infinito)

Tenga en cuenta que la solicitud de estadísticas solo será aceptada desde las direcciones listadas en el parámetro 'StatsAllowedIP' de servidor/proxy en la instancia de destino.

Notas al pie

1Nota específica de Linux. El agent 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 sin privilegios.

2 vfs.dev.read[], vfs.dev.write[]: El agent de Zabbix finalizará las conexiones de dispositivos "obsoletas" si los valores del item no se acceden durante más de 3 horas. Esto puede ocurrir si un sistema tiene dispositivos con rutas que cambian dinámicamente o si un dispositivo se elimina manualmente. Tenga en cuenta también que estos items, 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 utiliza el valor predeterminado all 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 dispositivos/particiones de bloque y volúmenes lógicos (LVM) basados en esos dispositivos/particiones de bloque. En tales casos, los valores devueltos deben considerarse solo como valores relativos (dinámicos en el tiempo) pero no como valores absolutos.

4 SSL (HTTPS) solo es compatible si el agent se compila con soporte para cURL. De lo contrario, el item pasará a no ser compatible.

5 Los valores bytes y errors no son compatibles para interfaces loopback en sistemas Solaris hasta e incluyendo Solaris 10 6/06, ya que las estadísticas de bytes, errores y utilización no son almacenadas y/o reportadas por el kernel. Sin embargo, si está monitorizando un sistema Solaris a través de net-snmp, se pueden devolver valores ya que net-snmp incluye código heredado de cmu-snmp de 1997 que, al no poder leer los valores de bytes de las estadísticas de la interfaz, devuelve el contador de paquetes (que sí existe en las interfaces loopback) multiplicado por un valor arbitrario de 308. Esto supone que la longitud media de un paquete es de 308 octetos, lo cual es una estimación muy aproximada, ya que el límite de MTU en sistemas Solaris para interfaces loopback es de 8892 bytes. No se debe suponer que estos valores sean correctos o siquiera cercanos a la realidad. Son estimaciones. El agent de Zabbix no realiza ninguna suposición, pero net-snmp devolverá un valor para estos campos.

6 La línea de comandos en Solaris, obtenida de /proc/pid/psinfo, está limitada a 80 bytes y contiene la línea de comandos tal como estaba cuando se inició el proceso.

7 Los items vfs.file.contents[], vfs.file.regexp[], vfs.file.regmatch[] pueden utilizarse para recuperar el contenido de archivos. Si desea restringir el acceso a archivos específicos con información confidencial, ejecute el agent de Zabbix bajo un usuario que no tenga permisos de acceso para ver estos archivos.

Uso con utilidades de línea de comandos

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

Por ejemplo, si un determinado parámetro de la clave debe ir entre comillas dobles, debe escapar explícitamente las comillas dobles; de lo contrario, la shell las eliminará como caracteres especiales y no se pasarán a la utilidad de Zabbix.

Ejemplos:

zabbix_agentd -t 'vfs.dir.count[/var/log,,,"file,dir",,0]'
       
       zabbix_agentd -t vfs.dir.count[/var/log,,,\"file,dir\",,0]

Configuración de codificación

Para asegurarse de que los datos adquiridos no se corrompan, puede especificar la codificación correcta para procesar la comprobación (por ejemplo, 'vfs.file.contents') en el parámetro encoding. La lista de codificaciones soportadas (identificadores de página de códigos) puede encontrarse en la documentación de libiconv (Proyecto GNU) o en la documentación de Microsoft Windows SDK para "Identificadores de página de códigos". Tenga en cuenta que Microsoft a veces marca algunas páginas de códigos como "disponibles sólo para aplicaciones administradas", es decir, expuestas sólo a través del entorno de ejecución .NET y no disponibles a través de las API nativas de Win32. El agent de Zabbix implementa su propia lógica de conversión de codificación, por lo tanto, esas páginas de códigos son soportadas por el agent de Zabbix incluso cuando las funciones nativas de Windows no las proporcionan.

Si no se especifica ninguna codificación en el parámetro encoding, se aplican las siguientes estrategias de resolución:

  • Si no se especifica la codificación (o es una cadena vacía), se asume que es UTF-8, los datos se procesan "tal cual";
  • Análisis de BOM - aplicable para los items 'vfs.file.contents', 'vfs.file.regexp', 'vfs.file.regmatch'. Se intenta determinar la codificación correcta utilizando la marca de orden de bytes (BOM) al principio del archivo. Si no está presente el BOM, se aplica la resolución estándar (ver arriba).

Solución de problemas de elementos del agente

En el caso de comprobaciones pasivas, para evitar que el elemento no obtenga ningún valor porque la solicitud del servidor al agente se agota primero, se debe tener en cuenta lo siguiente: