Esta sección proporciona detalles sobre las claves de item que utilizan la comunicación con el agent de Zabbix para la recopilación de datos.
Existen comprobaciones de agent pasivas y activas. Al configurar un item, puede seleccionar el tipo requerido:
Tenga en cuenta que todas las claves de item admitidas por el agent de Zabbix también son compatibles con el agent de Zabbix de nueva generación, agent 2. Consulte las claves de item adicionales que puede utilizar solo con el agent 2.
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 se está ejecutando 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 se está ejecutando 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 | El listado de dispositivos PCI o USB. | |
| system.hw.macaddr | El listado 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 | El listado de paquetes instalados. | |
| system.sw.packages.get | Un listado detallado 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 en disco disponible, 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. |
Excepto donde se especifique lo contrario en los detalles del elemento, los elementos del agente (y todos los parámetros) son compatibles con:
Muchos elementos del agente también son compatibles con Windows. Consulte la página de elementos del agente de Windows para más detalles.
Los parámetros sin corchetes angulares son obligatorios. Los parámetros marcados con corchetes angulares < > son opcionales.
La cantidad máxima de archivos abiertos admitidos por el sistema operativo.
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, MacOS X, OpenBSD, NetBSD.
El número máximo de procesos admitidos por el sistema operativo.
Valor de retorno: Entero.
Plataformas compatibles: Linux 2.6 y posteriores, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.
El número de descriptores de archivos abiertos actualmente.
Valor de retorno: Entero.
Plataformas compatibles: Linux (el elemento puede funcionar en otras plataformas similares a UNIX).
La monitorización de un archivo de registro.
Valor de retorno: Log.
Ver plataformas soportadas.
Parámetros:
Comentarios:
output se deja vacío, se devuelve toda la línea que contiene el texto coincidente. Tenga en cuenta que todos los tipos de expresiones regulares globales excepto 'El resultado es VERDADERO' siempre devuelven toda la línea coincidente y se ignora el parámetro output.output se realiza en el agente.Ejemplos:
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.
El número de líneas coincidentes en un archivo de registro monitorizado.
Valor de retorno: Entero.
Consulte las plataformas compatibles.
Parámetros:
Comentarios:
La monitorización de un archivo de registro que se rota.
Valor de retorno: Log.
Consulte las plataformas compatibles.
Parámetros:
Comentarios:
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.salida se realiza en el agente.expresión regular de archivo, la ruta del directorio de registro y la expresión regular del archivo de registro deben estar separadas por el separador de directorio correcto:
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.
El número de líneas coincidentes en un archivo de log monitorizado que rota.
Valor devuelto: Entero.
Ver plataformas soportadas.
Parámetros:
Comentarios:
file regexp, la ruta del directorio de logs y la expresión regular del archivo de log deben estar separadas por el separador de directorio correcto:
Ejemplos para Windows:
logrt.count["c:/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #este item contará el número de coincidencias para el patrón "pattern_to_match" en los archivos de log ubicados en "c:/dir1/dir2/dir3".
logrt.count["//example.com/share/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #este item contará el número de coincidencias para el patrón "pattern_to_match" en los archivos de log 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 item contará el número de coincidencias para el patrón "^logfile[0-9]{1,3}$" en los archivos de log en el directorio "/home/zabbix/logs".
logrt.count["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] #este item contará el número de ocurrencias del patrón "pattern_to_match" en los archivos de log ubicados en "/home/user".
Lee datos de Modbus.
Valor devuelto: objeto JSON.
Plataformas soportadas: Linux, Windows.
Parámetros:
protocol://connection_string;Consulte una descripción detallada de los parámetros.
Comprueba el estado de un servicio DNS.
Valores de retorno: 0 - la resolución DNS falló (el servidor DNS no respondió o devolvió un error); 1 - la resolución DNS tuvo éxito.
Consulte las plataformas compatibles.
Parámetros:
Comentarios:
type son: ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (no compatible con Zabbix agent en Windows, Zabbix agent 2 en todos los SO), HINFO, MINFO, TXT, SRVtype se establece en PTR), puede proporcionar el nombre DNS tanto en formato invertido como 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.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]
Comprueba el rendimiento de un servicio DNS.
Valor de retorno: Flotante (0 - el servicio está caído; segundos - el número de segundos que se tarda en recibir una respuesta del servicio).
Consulte las plataformas compatibles.
Parámetros:
Comentarios:
type son:type se establece en PTR), puede proporcionar el nombre DNS tanto en formato invertido como 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.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]
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 compatibles.
Parámetros:
Comentarios:
type son: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.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]
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:
La lista de interfaces de red. Utilizado para el descubrimiento de bajo nivel.
Valor de retorno: objeto JSON.
Plataformas soportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, OpenBSD, NetBSD, Windows.
Las estadísticas de tráfico entrante en una interfaz de red.
Valor de retorno: Integer.
Plataformas soportadas: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD, Windows. Se requieren privilegios de root en NetBSD.
Parámetros:
Comentarios:
Ejemplos:
Las estadísticas de tráfico saliente en una interfaz de red.
Valor de retorno: Integer.
Plataformas soportadas: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD, Windows. Se requieren privilegios de root en NetBSD.
Parámetros:
Comentarios:
Ejemplos:
La suma de las estadísticas de tráfico entrante y saliente en una interfaz de red.
Valor devuelto: Integer.
Plataformas soportadas: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD, Windows. Se requieren privilegios de root en NetBSD.
Parámetros:
Comentarios:
net.if.in como net.if.out funcionan para los paquetes descartados en su plataforma.Ejemplos:
Comprueba si este puerto TCP está en estado LISTEN.
Valores de retorno: 0 - no está en estado LISTEN; 1 - está en estado LISTEN.
Plataformas soportadas: Linux, FreeBSD, Solaris, MacOS X, Windows.
Parámetro:
En los kernels de Linux 2.6.14 y superiores, la información sobre los sockets TCP en escucha se obtiene de la interfaz NETLINK del kernel, si es posible. De lo contrario, la información se recupera de los archivos /proc/net/tcp y /roc/net/tcp6.
Ejemplo:
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:
Comentarios:
net.tcp.service.perf[tcp,<ip>,<puerto>];Ejemplo:
net.tcp.port[,80] #este elemento puede usarse para probar la disponibilidad del servidor web que se ejecuta en el puerto 80
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:
Comentarios:
net.tcp.port[] para comprobaciones como estas.Ejemplo:
net.tcp.service[ftp,,45] #este elemento puede usarse para probar la disponibilidad de un servidor FTP en el puerto TCP 45
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:
Comentarios:
net.tcp.service.perf[tcp,<ip>,<puerto>] para comprobaciones como estas.Ejemplo:
net.tcp.service.perf[ssh] #este elemento puede utilizarse para probar la velocidad de la respuesta inicial del servidor SSH
Devuelve el número de sockets TCP que coinciden con los parámetros.
Valor devuelto: Entero.
Plataformas compatibles: Linux, Windows.
Parámetros:
Ejemplo:
net.tcp.socket.count[,80,,,established] #el número de conexiones al puerto TCP local 80 en estado established
Comprueba si este puerto UDP está en estado LISTEN.
Valores de retorno: 0 - no está en estado LISTEN; 1 - está en estado LISTEN.
Plataformas soportadas: Linux, FreeBSD, Solaris, MacOS X.
Parámetro:
Ejemplo:
Comprueba si un servicio está en ejecución 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:
Ejemplo:
net.udp.service[ntp,,45] #este ítem puede usarse para probar la disponibilidad del servicio NTP en el puerto UDP 45
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 ha esperado la respuesta del servicio).
Consulte las plataformas compatibles.
Parámetros:
Ejemplo:
net.udp.service.perf[ntp] #este elemento puede usarse para probar el tiempo de respuesta del servicio NTP
Devuelve el número de sockets UDP que coinciden con los parámetros.
Valor devuelto: Entero.
Plataformas soportadas: Linux, Windows.
Parámetros:
Ejemplo:
El porcentaje de utilización de CPU del proceso.
Valor de retorno: Float.
Plataformas compatibles: Linux, Solaris6.
Parámetros:
Comentarios:
zona en current (o por defecto), en caso de que el agente se haya compilado en un Solaris sin soporte de zonas, pero se esté ejecutando 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 es compatible 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
La lista de procesos del sistema operativo y sus parámetros. Puede utilizarse para el descubrimiento de bajo nivel.
Valor de retorno: objeto JSON.
Plataformas compatibles: Linux, FreeBSD, Windows, OpenBSD, NetBSD.
Parámetros:
Comentarios:
-1;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
La memoria utilizada por el proceso en bytes.
Valor de retorno: Entero - con modo como max, min, sum; Flotante - con modo como avg
Plataformas soportadas: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
Parámetros:
Comentarios:
tipomem solo es compatible con Linux, FreeBSD, Solaris6, AIX;nombre y línea_comando (específico de Linux).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
El número de procesos.
Valor devuelto: Entero.
Plataformas soportadas: Linux, FreeBSD, Solaris6, HP-UX, AIX, OpenBSD, NetBSD, Windows.
Parámetros:
Comentarios:
zabbix_agentd -t proc.num[,,,apache2]), se contará un proceso adicional, ya que el agent se contará a sí mismo;zone en current (o por defecto) en caso de que el agent 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 agent devolverá NOTSUPPORTED (el agent no puede limitar los resultados solo a la zona actual). Sin embargo, all es compatible en este caso.name y cmdline (específico de Linux).Ejemplos:
proc.num[,mysql] #el número de procesos que se ejecutan bajo el usuario mysql
proc.num[apache2,www-data] #el número de procesos apache2 que se ejecutan bajo el usuario www-data
proc.num[,oracle,sleep,oracleZABBIX] #el número de procesos en estado sleep ejecutándose bajo Oracle que tienen oracleZABBIX en su línea de comandos
Lectura de sensor de hardware.
Valor de retorno: Float.
Plataformas soportadas: Linux, OpenBSD.
Parámetros:
Comentarios:
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
La hora de inicio del sistema.
Valor de retorno: Entero (marca de tiempo Unix).
Plataformas compatibles: Linux, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.
La lista de CPUs/núcleos de CPU detectados. Se utiliza para el descubrimiento de bajo nivel.
Valor de retorno: objeto JSON.
Consulte las plataformas compatibles.
El dispositivo se interrumpe.
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
La carga de CPU.
Valor de retorno: Flotante.
Consulte las plataformas compatibles.
Parámetros:
Ejemplo:
El número de CPUs.
Valor devuelto: Integer.
Plataformas soportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD, Windows.
Parámetro:
El parámetro de tipo max solo es compatible con Linux, FreeBSD, Solaris, MacOS X.
Ejemplo:
El recuento de cambios de contexto.
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
El porcentaje de utilización de la CPU.
Valor devuelto: Float.
Plataformas soportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, OpenBSD, NetBSD, Windows.
Parámetros:
Comentarios:
Ejemplo:
El nombre de host del sistema.
Valor de retorno: Cadena.
Consulte las plataformas compatibles.
Parámetros:
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
La información del chasis.
Valor de retorno: Cadena.
Plataformas compatibles: Linux.
Parámetro:
Comentarios:
Ejemplo:
La información de la CPU.
Valor de retorno: Cadena o Entero.
Plataformas compatibles: Linux.
Parámetros:
Comentarios:
/proc/cpuinfo y /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq;Ejemplo:
La lista de dispositivos PCI o USB.
Valor de retorno: Texto.
Plataformas compatibles: Linux.
Parámetro:
Devuelve la salida de la utilidad lspci o lsusb (ejecutada sin ningún parámetro).
Ejemplo:
El listado de direcciones MAC.
Valor de retorno: Cadena.
Plataformas compatibles: Linux.
Parámetros:
Comentarios:
interfaz dada (all lista para todas las interfaces);formato se especifica como short, no se listan los nombres de las interfaces ni las direcciones MAC idénticas.Ejemplo:
La hora del sistema.
Valor devuelto: Integer - con type como utc; String - con type como local.
Consulte las plataformas soportadas.
Parámetros:
Debe usarse como una verificación pasiva para el agent de Zabbix; en el agent 2 de Zabbix puede configurarse como una verificación activa.
Ejemplo:
system.localtime[local] #cree un item usando esta clave y luego úselo para mostrar la hora del host en el widget *Reloj* del dashboard.
Ejecuta el comando especificado en el host.
Valor de retorno: Texto resultado del comando o 1 - con mode como nowait (independientemente del resultado del comando).
Consulte las plataformas compatibles.
Parámetros:
Comentarios:
text. También se permite un resultado vacío;Ejemplo:
Las estadísticas del sistema.
Valor de retorno: Entero o flotante.
Plataformas compatibles: AIX.
Parámetros:
Comentarios:
system.stat[cpu,app]: solo compatible en AIX LPAR de tipo "Shared"system.stat[cpu,ec]: compatible en AIX LPAR de tipo "Shared" y "Dedicated" ("Dedicated" siempre devuelve 100 (por ciento))system.stat[cpu,lbusy]: solo compatible en AIX LPAR de tipo "Shared"system.stat[cpu,pc]: compatible en AIX LPAR de tipo "Shared" y "Dedicated"system.stat[ent]: compatible en AIX LPAR de tipo "Shared" y "Dedicated"
La información de la arquitectura del software.
Valor de retorno: Cadena.
Consulte plataformas compatibles.
La información se obtiene de la función uname().
Ejemplo:
La información del sistema operativo.
Valor de retorno: Cadena.
Plataformas compatibles: Linux, Windows.
Parámetro:
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;/etc/os-release en sistemas Linux que lo soporten o /etc/issue.net (name);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]
Información detallada sobre el sistema operativo (versión, tipo, nombre de distribución, versión menor y mayor, etc.).
Valor de retorno: objeto JSON.
Plataformas compatibles: Linux, Windows.
La lista de paquetes instalados.
Valor de retorno: Texto.
Plataformas compatibles: Linux.
Parámetros:
Comentarios:
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);format se especifica como short, los paquetes no se agrupan y se enumeran en una sola línea.Ejemplo:
Una lista detallada de los paquetes instalados.
Valor de retorno: objeto JSON.
Plataformas compatibles: Linux.
Parámetros:
Comentarios:
Las estadísticas de swap-in (del dispositivo a la memoria).
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, OpenBSD.
Parámetros:
Comentarios:
Ejemplo:
Las estadísticas de intercambio hacia fuera (de la memoria al dispositivo).
Valor de retorno: Entero.
Plataformas compatibles: Linux, FreeBSD, OpenBSD.
Parámetros:
Comentarios:
/proc/swaps, /proc/partitions, /proc/stat (Linux 2.4)/proc/swaps, /proc/diskstats, /proc/vmstat (Linux 2.6)Ejemplo:
El tamaño del espacio de swap en bytes o en porcentaje del total.
Valor devuelto: Integer - para bytes; Float - para porcentaje.
Plataformas soportadas: Linux, FreeBSD, Solaris, AIX, OpenBSD, Windows.
Parámetros:
Comentarios:
swap -s incluye una porción de memoria física y dispositivos de swap (a diferencia de swap -l).Ejemplo:
Identificación del sistema.
Valor de retorno: Cadena.
Consulte las plataformas compatibles.
Comentarios:
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
El tiempo de actividad del sistema en segundos.
Valor devuelto: Entero.
Plataformas soportadas: Linux, FreeBSD, Solaris, AIX, MacOS X, OpenBSD, NetBSD, Windows.
En la configuración del item, utilice las unidades s o uptime para obtener valores legibles.
El número de usuarios que iniciaron sesión.
Valor de retorno: Entero.
Consulte plataformas compatibles.
El comando who se utiliza en el lado del agente para obtener el valor.
La lista de dispositivos de bloques y su tipo. Se utiliza para el descubrimiento de bajo nivel.
Valor de retorno: objeto JSON.
Plataformas compatibles: Linux.
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:
tipo en: sps, ops, bps.Comentarios:
modo solo se admite en Linux, FreeBSD;sda) así como un prefijo opcional /dev/ (por ejemplo, /dev/sda);Ejemplo:
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:
tipo en: sps, ops, bps.Comentarios:
modo solo es compatible en Linux, FreeBSD;sda) así como un prefijo opcional /dev/ (por ejemplo, /dev/sda);Ejemplo:
El recuento de entradas del directorio.
Valor de retorno: Entero.
Consulte las plataformas compatibles.
Parámetros:
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.Comentarios:
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).<tamaño_mín> y <tamaño_máx>, es recomendable 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
La lista de entradas del directorio.
Valor de retorno: objeto JSON.
Consulte plataformas compatibles.
Parámetros:
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.regex excl)Comentarios:
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).tamaño mín y tamaño máx, es recomendable 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
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:
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).regex excl)Comentarios:
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 con nombres que terminan en '.old'
La suma de verificación del archivo, calculada mediante el algoritmo UNIX cksum.
Valor de retorno: Entero - con modo como crc32, Cadena - con modo como md5, sha256.
Consulte las plataformas compatibles.
Parámetros:
El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.
Ejemplo:
Ejemplos de valores devueltos (crc32/md5/sha256 respectivamente):
675436101
9845acf68b73991eb7fd7ee0ded23c44
ae67546e4aac995e5c921042d0cf0f1f7147703aa42bfbfb65404b30f238f2dc
Recupera el contenido de un archivo7.
Valor de retorno: Texto.
Consulte plataformas compatibles.
Parámetros:
Comentarios:
Ejemplo:
Comprueba si el archivo existe.
Valor de retorno: 0 - no encontrado; 1 - existe un archivo del tipo especificado.
Consulte plataformas compatibles.
Parámetros:
Comentarios:
Ejemplos:
vfs.file.exists[/tmp/application.pid]
vfs.file.exists[/tmp/application.pid,"file,dir,sym"]
vfs.file.exists[/tmp/application_dir,dir]
Devuelve información sobre un archivo.
Valor de retorno: objeto JSON.
Consulte las plataformas compatibles.
Parámetro:
Comentarios:
Ejemplo:
vfs.file.get[/etc/passwd] #devuelve un JSON con información sobre el archivo /etc/passwd (tipo, usuario, permisos, SID, uid, etc.)
La suma de comprobación MD5 del archivo.
Valor de retorno: Cadena de caracteres (hash MD5 del archivo).
Consulte las plataformas compatibles.
Parámetro:
El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.
Ejemplo:
Ejemplo de valor devuelto:
Recupera el propietario de un archivo.
Valor de retorno: Cadena.
Consulte plataformas compatibles.
Parámetros:
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
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:
El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.
Ejemplo:
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 las plataformas compatibles.
Parámetros:
Comentarios:
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*
Busca una cadena en el archivo7.
Valores de retorno: 0 - coincidencia no encontrada; 1 - encontrada.
Consulte las plataformas compatibles.
Parámetros:
Comentarios:
Ejemplo:
El tamaño del archivo (en bytes).
Valor de retorno: Entero.
Consulte las plataformas compatibles.
Parámetros:
Comentarios:
Ejemplo:
La información de tiempo del archivo.
Valor de retorno: Entero (marca de tiempo Unix).
Consulte plataformas compatibles.
Parámetros:
El límite de tamaño de archivo depende de la compatibilidad con archivos grandes.
Ejemplo:
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: objeto JSON.
Plataformas soportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD, Windows.
La lista de sistemas de archivos montados con su tipo, espacio en disco disponible, estadísticas de inodos y opciones de montaje. Se puede utilizar para el descubrimiento de bajo nivel.
Valor de retorno: objeto JSON.
Plataformas soportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD, Windows.
Comentarios:
El número o porcentaje de inodos.
Valor de retorno: Entero - para número; Flotante - para porcentaje.
Consulte las plataformas compatibles.
Parámetros:
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:
El espacio en disco en bytes o en porcentaje del total.
Valor de retorno: Entero - para bytes; Flotante - para porcentaje.
Consulte las plataformas compatibles.
Parámetros:
Comentarios:
Ejemplo:
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:
Comentarios:
Ejemplo:
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:
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://user:[email protected] solo es posible con soporte cURL 4. Punycode es compatible en los nombres de host.Comentarios:
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"]
El tiempo de carga de una página web completa (en segundos).
Valor de retorno: Float.
Consulte las plataformas compatibles.
Parámetros:
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://user:[email protected] solo es posible con soporte cURL 4. Se admite Punycode en los nombres de host.Comentarios:
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 IPv6 habilitado.Ejemplos:
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 compatibles.
Parámetros:
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.Comentarios:
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 compilarse con soporte IPv6 habilitado.output se realiza en el agent.Ejemplos:
Los metadatos del host 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 hay ninguno definido.
El nombre de host del agente.
Valor de retorno: Cadena.
Consulte plataformas compatibles.
Devoluciones:
La verificación de disponibilidad del agente.
Valor de retorno: Nada - no disponible; 1 - disponible.
Consulte plataformas compatibles.
Utilice la función de activación nodata() para comprobar si el host no está disponible.
La variante del agente Zabbix (agente Zabbix o agente Zabbix 2).
Valor de retorno: 1 - Agente Zabbix; 2 - Agente Zabbix 2.
Consulte plataformas compatibles.
La versión del agente Zabbix.
Valor de retorno: Cadena.
Consulte las plataformas compatibles.
Ejemplo de valor devuelto:
Devuelve un conjunto de métricas internas del servidor o proxy de Zabbix de forma remota.
Valor de retorno: objeto JSON.
Consulte las plataformas compatibles.
Parámetros:
Comentarios:
Devuelve la cantidad de elementos monitoreados en la cola que están retrasados en el servidor Zabbix o en el proxy de forma remota.
Valor de retorno: objeto JSON.
Consulte plataformas compatibles.
Parámetros:
Tenga en cuenta que la solicitud de estadísticas solo se aceptará desde las direcciones enumeradas en el parámetro 'StatsAllowedIP' servidor/proxy en la instancia de destino. .
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 no privilegiados.
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 de 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 de 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 de 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 usarse 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.
Tenga en cuenta que al probar o utilizar 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]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:
En el caso de comprobaciones pasivas, para evitar que un elemento no obtenga ningún valor porque la solicitud del servidor al agente se agota primero, se debe tener en cuenta lo siguiente:
Timeout en el archivo de configuración del agente.Timeout en el archivo de configuración del servidor puede necesitar ser mayor que el valor de Timeout en el archivo de configuración del agente.