Estos controles utilizan la comunicación con el agente de Zabbix para la recopilación de datos.
Hay pasivo y activo revisión de agentes. Al configurar un elemento, puede seleccionar el requerido escribiendo:
La tabla proporciona detalles sobre las claves de elementos que puede usar con Zabbix elementos de agente agrupados por la familia de elementos.
Ver también:
Parámetros obligatorios y opcionales
Los parámetros sin corchetes angulares son obligatorios. Los parámetros marcados con los corchetes angulares < > son opcionales.
Uso con utilidades de línea de comandos
Tenga en cuenta que al probar o usar claves de métricas con zabbix_agentd o zabbix_get desde la línea de comando, también debe considerar la sintaxis de shell.
Por ejemplo, si un determinado parámetro de la clave tiene que estar entre comillas dobles tiene que escapar explícitamente las comillas dobles, de lo contrario, serán recortadas por el shell como caracteres especiales y no se pasarán a la utilidad Zabbix.
Ejemplos:
zabbix_agentd -t 'vfs.dir.count[/var/log,,,"file,dir",,0]'
zabbix_agentd -t vfs.dir.count[/var/log,,,\"file,dir\",,0]
Clave del elemento | |||
---|---|---|---|
Descripción | Valor devuelto | Parámetros | Comentarios |
agente.hostmetadatos | |||
Metadatos del host del agente. | Cadena | Devuelve el valor de los parámetros HostMetadata o HostMetadataItem, o una cadena vacía si no se define ninguno. Compatible desde Zabbix 6.0. |
|
agente.nombre de host | |||
Nombre de host del agente. | Cadena | Retorna: Como verificación pasiva: el nombre del primer host enumerado en el parámetro Nombre de host del archivo de configuración del agente; Como verificación activa: el nombre del host actual. |
|
agente.ping | |||
Verificación de disponibilidad del agente. | Nada - no disponible 1 - disponible |
Utilice la función desencadenante nodata() para verificar la falta de disponibilidad del host. | |
agente.variante | |||
Variante del agente Zabbix (agente Zabbix o agente Zabbix 2). | Entero | Ejemplo de valor devuelto: 1 - Agente Zabbix 2 - Agente Zabbix 2 |
|
agente.versión | |||
Versión del agente Zabbix. | Cadena | Ejemplo de valor devuelto: 6.0.3 |
|
zabbix.stats[<ip>,<puerto>] | |||
Retorna un conjunto de métricas internas del servidor o proxy de Zabbix de forma remota. | Objeto JSON | ip - IP/DNS/lista de máscaras de red de servidores/proxies que se consultarán de forma remota (el valor predeterminado es 127.0.0.1) ** puerto**: puerto del servidor/proxy que se consultará de forma remota (el valor predeterminado es 10051) |
Tenga en cuenta que la solicitud de estadísticas solo se aceptará desde las direcciones enumeradas en 'StatsAllowedIP' servidor /proxy en la instancia de destino. Este elemento devuelve un conjunto seleccionado de métricas internas. Para obtener más información, consulte Supervisión remota de las estadísticas de Zabbix. |
zabbix.stats[<ip>,<puerto>,cola,<desde>,<a>] | |||
Devuelve el número de elementos monitoreados en la cola que se retrasan en el servidor Zabbix o en el proxy de forma remota. | Objeto JSON | ip - IP/DNS/máscara de red lista de servidores/proxies que se consultarán de forma remota (el valor predeterminado es 127.0.0.1 ) port - puerto del servidor/proxy que se consultará de forma remota (el valor predeterminado es 10051) queue - constante (para usar tal cual) from - retrasado al menos (el valor predeterminado es 6 segundos) to - retrasado como máximo (el valor predeterminado es infinito) |
Tenga en cuenta que la solicitud de estadísticas solo se aceptará desde las direcciones enumeradas en 'StatsAllowedIP' [servidor] (/manual/appendix/config/zabbix_server)/proxy parámetro en la instancia de destino. |
1Una nota específica de Linux. El agente de Zabbix debe tener acceso de solo lectura al sistema de archivos /proc. Los parches del kernel de www.grsecurity.org limitan los derechos de acceso de los usuarios no privilegiados.
2 vfs.dev.read[]
, vfs.dev.write[]
: el agente Zabbix terminará Conexiones de dispositivos "obsoletas" si no se accede a los valores de la métrica durante más de 3 horas. Esto puede suceder si un sistema tiene dispositivos con rutas cambiando dinámicamente o si un dispositivo se elimina manualmente. Tenga en cuenta también que estas métricas, si utilizan un intervalo de actualización de 3 horas o más, siempre devolverán '0'.
3 vfs.dev.read[]
, vfs.dev.write[]
: si se usa todos por defecto para el primer parámetro, la clave devolverá estadísticas resumidas, incluyendo todos los dispositivos de bloque como sda, sdb y sus particiones (sda1, sda2, sdb3...) y múltiples dispositivos (MD raid) basados en esos bloques dispositivos/particiones y volúmenes lógicos (LVM) basados en esos bloques dispositivos/particiones. En tales casos, se deben considerar los valores devueltos. sólo como valor relativo (dinámico en el tiempo) pero no como valores absolutos.
4 SSL (HTTPS) solo se admite si el agente se compila con soporte cURL. De lo contrario, la métrica quedará como no soportada.
Para asegurarse de que los datos adquiridos no se corrompan, puede especificar la codificación correcta para procesar el cheque (por ejemplo, 'vfs.file.contents') en el parámetro encoding
. La lista de codificaciones admitidas (página de códigos identificadores) se pueden encontrar en la documentación para libiconv (Proyecto GNU) o en Documentación del SDK de Microsoft Windows para "Identificadores de página de códigos".
Si no se especifica codificación en el parámetro encoding
, lo siguiente Se aplican estrategias de resolución:
Clave de artículo | |||
---|---|---|---|
Descripción | Valor devuelto | Parámetros | Comentarios |
núcleo.maxfiles | |||
Número máximo de archivos abiertos admitidos por el sistema operativo. | Entero | ||
núcleo.maxproc | |||
Número máximo de procesos soportados por SO. | Entero | ||
núcleo.archivos abiertos | |||
Retorna el número de descriptores de archivos actualmente abiertos. | Entero | Este elemento es compatible desde Zabbix 6.0. |
Consulte información adicional sobre monitoreo de registros.
Clave de métrica | |||
---|---|---|---|
Descripción | Valor de retorno | Parámetros | Comentarios |
log[archivo,<regexp>,<codificación>,<maxlines>,<modo>,<salida>,<maxdelay>,<opciones >,<persistente_dir>] | |||
Supervisión de un archivo de registro. | Registro | archivo - ruta completa y nombre del archivo de registro regexp - [expresión] regular(/manual/regular_expressions#overview) que describe el patrón requerido<br >encoding - página de códigos identificador maxlines - número máximo de líneas nuevas por segundo que el agente enviará al servidor Zabbix o apoderado. Este parámetro anula el valor de 'MaxLinesPerSecond' en zabbix_agentd.conf mode (desde la versión 2.0) - valores posibles: todos (predeterminado), skip - omitir el procesamiento de datos más antiguos (afecta sólo a las métricas recién creadas). output (desde la versión 2.2): una plantilla de formato de salida opcional. La secuencia de escape \0 se reemplaza con la parte coincidente del texto (desde el primer carácter donde comienza la coincidencia hasta el carácter donde termina la coincidencia), mientras que \N (donde N=1... 9) la secuencia de escape se reemplaza con el enésimo grupo coincidente (o una cadena vacía si N excede el número de grupos capturados). maxdelay (desde la versión 3.2): retraso máximo en segundos. Tipo: flotador. Valores: 0 - (predeterminado) nunca ignorar las líneas del archivo de registro; > 0.0: ignore las líneas más antiguas para analizar las líneas más recientes en segundos de "retraso máximo". ¡Lea las notas de maxdelay antes de usarlo! options (desde la versión 4.4.7) - opciones adicionales: mtime-noreread - registros no únicos, solo releer si el tamaño del archivo cambia (ignore el cambio de hora de modificación). (Este parámetro está obsoleto desde 5.0.2, porque ahora se ignora mtime). persistent_dir (desde las versiones 5.0.18, 5.4.9, solo en zabbix_agentd en sistemas Unix; no se admite en Agent2): nombre de ruta absoluta del directorio donde almacenar archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes. |
La métrica debe configurarse como una comprobación activa. Si falta el archivo o los permisos no permiten el acceso, la métrica deja de ser compatible. Si salida se deja vacía, se devuelve la línea completa que contiene el texto coincidente. Tenga en cuenta que todos los tipos de expresiones regulares globales excepto 'El resultado es VERDADERO' siempre devuelven la línea coincidente completa y el parámetro output se ignora.La extracción de contenido utilizando el parámetro output se realiza en el agente.<br >Ejemplos: => log[/var/log/syslog] => log[/var/log/syslog,error] => log[/home /zabbix/logs/logfile,,,100] Usando el parámetro output para extraer un número del registro:=> log[/app1/app.log,"task ejecute [0-9.]+ seg, registros procesados ([0-9]+), [0-9]+ errores",,,,\1] → coincidirá con un registro "2015-11-13 10:08:26 la tarea se ejecutó 6,08 segundos, procesó 6080 registros, 0 errores" y envió solo '6080' al servidor. Debido a que se envía un valor numérico, el "Tipo de información" para esta métrica se puede establecer en "Numérico (sin firmar)" y el valor se puede usar en gráficos, iniciadores, etc. Uso del parámetro output para reescribir el registro antes de enviarlo al servidor:=> log[/app1/app.log,"([0-9 :-]+) tarea ejecutada ([0-9.] +) seg, registros procesados ([0-9]+), ([0-9]+) errores",,,,"\1 REGISTROS: \3, ERRORES: \4, DURACIÓN : \2"] → coincidirá con un registro "2015-11-13 10:08:26 ejecución de tarea 6.08 segundos, procesó 6080 registros, 0 errores" y enviará un registro modificado "2015-11-13 10:08 :26 REGISTROS: 6080, ERRORES: 0, DURACIÓN: 6.08" al servidor. |
log.count[archivo,<regexp>,<codificación>,<maxproclines>,<modo>,<maxdelay>,<opciones>,< persistente_dir>] | |||
Recuento de líneas coincidentes en un archivo de registro monitoreado. | Entero | archivo - ruta completa y nombre del archivo de registro regexp - expresión regular que describe el patrón requerido encoding - página de códigos identificador maxproclines - número máximo de líneas nuevas por segundo que el agente analizará (no puede exceder 10000). El valor predeterminado es 10*'MaxLinesPerSecond' en zabbix_agentd.conf. mode - valores posibles: all (predeterminado), skip - omite el procesamiento de datos más antiguos (afecta sólo a las métricas recién creadas). maxdelay - retraso máximo en segundos. Tipo: flotador. Valores: 0 - (predeterminado) nunca ignorar las líneas del archivo de registro; > 0.0: ignore las líneas más antiguas para analizar las líneas más recientes en segundos de "retraso máximo". ¡Lea las notas de maxdelay antes de usarlo! options (desde la versión 4.4.7) - opciones adicionales: mtime-noreread - registros no únicos, solo releer si el tamaño del archivo cambia (ignore el cambio de hora de modificación). (Este parámetro está en desuso desde 5.0.2, porque ahora se ignora mtime.) persistent_dir (desde las versiones 5.0.18, 5.4.9, solo en zabbix_agentd en sistemas Unix; no compatible con Agent2): nombre de ruta absoluta del directorio donde para almacenar archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes. |
La métrica debe configurarse como una comprobación activa. Las líneas coincidentes se cuentan en las nuevas líneas desde la última verificación del registro por parte del agente y, por lo tanto, dependen del intervalo de actualización de la métrica. Si falta el archivo o los permisos no lo permiten acceso, la métrica deja de ser compatible. Esta métrica no es compatible con el registro de eventos de Windows. Soportado desde Zabbix 3.2.0. |
logrt[archivo_regexp,<regexp>,<codificación>,<maxlines>,<modo>,<salida>,<maxdelay>,< opciones>,<persistent_dir>] | |||
Supervisión de un archivo de registro que se rota. | Registro | file_regexp: ruta absoluta al archivo y nombre del archivo descrito por una [expresión] normal (/manual/regular_expressions#overview). Tenga en cuenta que solo el nombre del archivo es una expresión regular regexp - expresión regular que describe el patrón de contenido requerido codificación - página de códigos identificador maxlines: número máximo de líneas nuevas por segundo que el agente enviará al servidor o proxy de Zabbix. Este parámetro anula el valor de 'MaxLinesPerSecond' en zabbix_agentd.conf mode (desde la versión 2.0) - valores posibles: all (predeterminado), skip - omitir el procesamiento de datos más antiguos (afecta sólo a las métricas recién creadas). output (desde la versión 2.2): una plantilla de formato de salida opcional. La secuencia de escape \0 se reemplaza con la parte coincidente del texto (desde el primer carácter donde comienza la coincidencia hasta el carácter donde termina la coincidencia), mientras que \N (donde N=1... 9) la secuencia de escape se reemplaza con el enésimo grupo coincidente (o una cadena vacía si N excede el número de grupos capturados). maxdelay (desde la versión 3.2): retraso máximo en segundos. Tipo: flotador. Valores: 0 - (predeterminado) nunca ignorar las líneas del archivo de registro; > 0.0: ignore las líneas más antiguas para analizar las líneas más recientes en segundos de "retraso máximo". ¡Lea las notas de maxdelay antes de usarlo! opciones (desde la versión 4.0; opciones mtime-reread, mtime-noreread desde 4.4.7) - tipo de archivo de registro rotación y otras opciones. Valores posibles: rotate (predeterminado), copytruncate - tenga en cuenta que copytruncate no se puede utilizar junto con maxdelay. En este caso maxdelay debe ser 0 o no especificarse; consulte las notas de copytruncate, mtime-reread - registros no únicos, vuelva a leer si la hora de modificación o el tamaño cambian (predeterminado), mtime-noreread - registros no únicos, vuelva a leer solo si el tamaño cambia (ignore el cambio de hora de modificación). persistent_dir (desde las versiones 5.0.18, 5.4.9, solo en zabbix_agentd en sistemas Unix; no compatible con Agent2) - absoluto nombre de ruta del directorio donde almacenar archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes. |
La métrica debe configurarse como una comprobación activa. La rotación de registros se basa en la hora de la última modificación de los archivos. Tenga en cuenta que logrt está diseñado para funcionar con un archivo de registro actualmente activo, con varios otros archivos inactivos coincidentes rotados. Si, por ejemplo, un directorio tiene muchos archivos de registro activos, se debe crear una métrica de registro independiente para cada uno. De lo contrario, si una métrica de logrt recoge demasiados archivos, puede provocar que se agote la memoria y se produzca un bloqueo del monitoreo. Si output se deja vacío, se devuelve toda la línea que contiene el texto coincidente. Tenga en cuenta que todos los tipos de expresiones regulares globales excepto 'El resultado es VERDADERO' siempre devuelven la línea coincidente completa y el parámetro output se ignora.La extracción de contenido utilizando el parámetro output se realiza en el agente.<br >Ejemplos: => logrt["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] → coincidirá con un archivo como "logfile1" (no coincidirá con ".logfile1") => logrt["/home/user/^logfile_.*_[0-9]{1,3}$ ","pattern_to_match","UTF-8",100] → recopilará datos de archivos como "logfile_abc_1" o "logfile__001". Usando Parámetro output para extraer un número del registro:=> logrt[/app1/^test.*log$,"tarea ejecutada [0-9.]+ sec, procesada ( [0-9]+) registros, [0-9]+ errores",,,,\1] → coincidirá con un registro de registro "2015-11-13 10:08:26 ejecución de tarea 6,08 seg. , procesó 6080 registros, 0 errores" y envió solo '6080' al servidor. Debido a que se envía un valor numérico, el "Tipo de información" para esta métrica se puede establecer en "Numérico (sin firmar)" y el valor se puede usar en gráficos, iniciadores, etc. Uso del parámetro output para reescribir el registro antes de enviarlo al servidor ver:=> logrt[/app1/^test.*log$,"([0-9 :-]+) ejecución de tarea ([0-9.]+) seg , registros procesados ([0-9]+), ([0-9]+) errores",,,,"\1 REGISTROS: \3, ERRORES: \4, DURACIÓN: \ 2"] → coincidirá con un registro "2015-11-13 10:08:26 tarea ejecutada 6.08 segundos, procesó 6080 registros, 0 errores" y enviará un registro modificado "2015-11-13 10:08:26 REGISTROS : 6080, ERRORES: 0, DURACIÓN: 6.08" al servidor. |
logrt.count[archivo_regexp,<regexp>,<codificación>,<maxproclines>,<modo>,<maxdelay>,<opciones>, <persistente_dir>] | |||
Recuento de líneas coincidentes en un archivo de registro monitoreado que se rota. | Entero | file_regexp: ruta absoluta al archivo y expresión regular que describe el patrón de nombre de archivo regexp - [expresión] regular(/manual/regular_expressions#overview) que describe el patrón de contenido requerido encoding - página de códigos identificador maxproclines: número máximo de líneas nuevas por segundo que analizará el agente (no puede exceder 10000). El valor predeterminado es 10*'MaxLinesPerSecond' en zabbix_agentd.conf. mode - valores posibles: all (predeterminado), skip - omite el procesamiento de datos más antiguos (afecta sólo a las métricas recién creadas). maxdelay - retraso máximo en segundos. Tipo: flotador. Valores: 0 - (predeterminado) nunca ignorar las líneas del archivo de registro; > 0.0: ignore las líneas más antiguas para analizar las líneas más recientes en segundos de "retraso máximo". ¡Lea las notas de maxdelay antes de usarlo! opciones (desde la versión 4.0; opciones mtime-reread, mtime-noreread desde 4.4.7) - tipo de archivo de registro rotación y otras opciones. Valores posibles: rotate (predeterminado), copytruncate - tenga en cuenta que copytruncate no se puede utilizar junto con maxdelay. En este caso maxdelay debe ser 0 o no especificarse; consulte las notas de copytruncate, mtime-reread - registros no únicos, vuelva a leer si la hora de modificación o el tamaño cambian (predeterminado), mtime-noreread - registros no únicos, vuelva a leer solo si el tamaño cambia (ignore el cambio de hora de modificación). persistent_dir (desde las versiones 5.0.18, 5.4.9, solo en zabbix_agentd en sistemas Unix; no compatible con Agent2) - absoluto nombre de ruta del directorio donde almacenar archivos persistentes. Consulte también las notas adicionales sobre archivos persistentes. |
La métrica debe configurarse como una comprobación activa. Las líneas coincidentes se cuentan en las nuevas líneas desde la última verificación del registro por parte del agente y, por lo tanto, dependen del intervalo de actualización de la métrica. La rotación del registro se basa en la última hora de modificación de archivos. Esta métrica no es compatible con el registro de eventos de Windows. Soportado desde Zabbix 3.2.0. |
Clave de elemento | |||
---|---|---|---|
Descripción | Valor devuelto | Parámetros | Comentarios |
modbus.get[punto final,<id de esclavo>,<función>,<dirección>,<recuento>,<tipo>,<endianidad>,<desplazamiento>] | |||
Lee datos Modbus. | Objeto JSON | punto final - punto final definido como protocol://connection_string id de esclavo - ID de esclavo función - Función Modbus<br >address - dirección del primer registro, bobina o entrada count - número de registros a leer type - tipo de datos endianness - configuración endianness offset: número de registros, a partir de 'dirección', cuyos resultados se descartarán. Consulte una descripción detallada de parámetros. |
Soportado desde Zabbix 5.2.0. |
Clave de la métrica | |||
---|---|---|---|
Descripción | Valor de retorno | Parámetros | Comentarios |
net.dns[<ip>,name,<type>,<timeout>,<count>,<protocol>] | |||
Comprueba si el servicio DNS está activo. | 0 - DNS está inactivo (el servidor no respondió o falló la resolución de DNS) 1 - DNS está activo |
ip - Dirección IP del servidor DNS (déjelo vacío para el servidor DNS predeterminado, en Windows compatible con el agente Zabbix 2, ignorado para el agente Zabbix) name - Nombre DNS para consultar type - tipo de registro para consultar (el valor predeterminado es SOA) timeout (ignorado en Windows, a menos que se use la versión 6.0.1 o posterior del agente Zabbix 2) - tiempo de espera para la solicitud en segundos (el valor predeterminado es 1 segundo) count (ignorado en Windows, a menos que se use la versión 6.0.1 o posterior del agente Zabbix 2) - número de intentos para la solicitud (el valor predeterminado es 2) protocol (desde la versión 3.0) - el protocolo utilizado para realizar consultas DNS: udp (predeterminado) o tcp |
Ejemplo: => net.dns[8.8.8.8,example.com,MX,2,1] Los valores posibles para type son:ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (no compatible con el agente Zabbix en Windows, el agente Zabbix 2 en todos los sistemas operativos), HINFO, MINFO, TXT, AAAA, SRV Los nombres de dominio internacionalizados no son compatibles, utilice nombres codificados IDNA en su lugar. El tipo de registro SRV es compatible desde Zabbix 1.8.6 (Unix) y 2.0.0 (Windows). Nombres anteriores a Zabbix 2.0 (aún compatibles): net.tcp.dns |
net.dns.record[<ip>,nombre,<tipo>,<tiempo de espera>,<cuenta>,<protocolo>] | |||
Realiza una consulta DNS. | Cadena de caracteres con el tipo de información requerido | ip - Dirección IP del servidor DNS (déjelo vacío para el servidor DNS predeterminado, ignorado en Windows, a menos que se use el agente Zabbix 2 versión 6.0.1 o más reciente) name - Nombre DNS para consultar type - tipo de registro a consultar (el valor predeterminado es SOA) timeout (ignorado en Windows, a menos que se use el agente Zabbix 2 versión 6.0.1 o más reciente) - tiempo de espera para la solicitud en segundos (el valor predeterminado es 1 segundo) count (ignorado en Windows, a menos que se use el agente Zabbix 2 versión 6.0.1 o más reciente) - número de intentos para la solicitud (el valor predeterminado es 2) protocol(desde la versión 3.0) - el protocolo utilizado para realizar consultas DNS: udp (predeterminado) o tcp |
Ejemplo: => net.dns.record[8.8.8.8,example.com,MX,2,1] Los valores posibles para type son:ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (no compatible con el agente Zabbix en Windows, el agente Zabbix 2 en todos los sistemas operativos), HINFO, MINFO, TXT, AAAA, SRV Los nombres de dominio internacionalizados no son compatibles, utilice nombres codificados IDNA en su lugar. El tipo de registro SRV es compatible desde Zabbix 1.8.6 (Unix) y 2.0.0 (Windows). Nombres anteriores a Zabbix 2.0 (aún compatibles): net.tcp.dns.query |
net.if.collisions[if] | |||
Número de colisiones fuera de ventana. | Entero | if - nombre de la interfaz de red | |
net.if.discovery | |||
Lista de interfaces de red. Se utiliza para el descubrimiento de bajo nivel. | Objeto JSON | Compatible desde Zabbix 2.0. En FreeBSD, OpenBSD y NetBSD compatibles desde Zabbix 2.2. Algunas versiones de Windows (por ejemplo, Server 2008) pueden requerir las últimas actualizaciones instaladas para admitir caracteres no ASCII en los nombres de interfaz. |
|
net.if.in[if,<mode>] | |||
Estadísticas de tráfico entrante en la interfaz de red. | Entero | if - nombre de la interfaz de red (Unix); descripción completa de la interfaz de red o dirección IPv4; o, si está entre llaves, el GUID de la interfaz de red (Windows) modo - valores posibles: bytes - número de bytes (predeterminado) packets - número de paquetes errors - número de errores dropped - número de paquetes descartados overruns (fifo) - el número de errores de búfer FIFO frame - el número de errores de encuadre de paquetes compressed - el número de paquetes comprimidos recibidos por el controlador del dispositivo multicast - el número de tramas de multidifusión recibidas por el controlador del dispositivo |
En Windows, el elemento obtiene valores de contadores de 64 bits si están disponibles. Los contadores de estadísticas de interfaz de 64 bits se introdujeron en Windows Vista y Windows Server 2008. Si los contadores de 64 bits no están disponibles, el agente utiliza contadores de 32 bits. Los nombres de interfaz de varios bytes en Windows son compatibles desde Zabbix 1.8.6. Ejemplos: => net.if.in[eth0,errors] => net.if.in[eth0] Puede obtener descripciones de interfaz de red en Windows con los elementos net.if.discovery o net.if.list. Puede utilizar esta clave con el paso de preprocesamiento Cambio por segundo para obtener estadísticas de bytes por segundo. |
net.if.out[if,<mode>] | |||
Estadísticas de tráfico saliente en la interfaz de red. | Entero | if - nombre de la interfaz de red (Unix); descripción completa de la interfaz de red o dirección IPv4; o, si está entre llaves, GUID de interfaz de red (Windows) modo - valores posibles: bytes - número de bytes (predeterminado) packets - número de paquetes errors - número de errores dropped - número de paquetes descartados overruns (fifo) - el número de FIFOerrores de búfer colisiones (colls): la cantidad de colisiones detectadas en la interfaz portadora: la cantidad de pérdidas de portadora detectadas por el controlador del dispositivo comprimido: la cantidad de paquetes comprimidos transmitidos por el controlador del dispositivo |
En Windows, el elemento obtiene valores de contadores de 64 bits si están disponibles. Los contadores de estadísticas de interfaz de 64 bits se introdujeron en Windows Vista y Windows Server 2008. Si no hay contadores de 64 bits disponibles, el agente utiliza contadores de 32 bits. Los nombres de interfaz de varios bytes en Windows son compatibles desde la versión 1.8.6 del agente Zabbix. Ejemplos: => net.if.out[eth0,errors] => net.if.out[eth0] Puede obtener descripciones de interfaz de red en Windows con los elementos net.if.discovery o net.if.list. Puede utilizar esta clave con el paso de preprocesamiento Cambio por segundo para obtener estadísticas de bytes por segundo. |
net.if.total[if,<mode>] | |||
Suma de las estadísticas de tráfico entrante y saliente en la interfaz de red. | Entero | if - nombre de la interfaz de red (Unix); descripción completa de la interfaz de red o dirección IPv4; o, si está entre llaves, el GUID de la interfaz de red (Windows) mode - valores posibles: bytes - número de bytes (predeterminado) packets - número de paquetes errors - número de errores dropped - número de paquetes descartados overruns (fifo) - el número de errores del búfer FIFO compressed - el número de paquetes comprimidos transmitidos o recibidos por el controlador del dispositivo |
En Windows, el elemento obtiene valores de contadores de 64 bits si están disponibles. Los contadores de estadísticas de interfaz de 64 bits se introdujeron en Windows Vista y Windows Server 2008. Si no hay contadores de 64 bits disponibles, el agente utiliza contadores de 32 bits. Ejemplos: => net.if.total[eth0,errors] => net.if.total[eth0] Puede obtener descripciones de interfaz de red en Windows con elementos net.if.discovery o net.if.list. Puede utilizar esta clave con el paso de preprocesamiento Cambio por segundo para obtener estadísticas de bytes por segundo. Tenga en cuenta que los paquetes descartados solo se admiten si tanto net.if.in como net.if.out funcionan para los paquetes descartados en su plataforma. |
net.tcp.listen[port] | |||
Comprueba si este puerto TCP está en estado LISTEN. | 0 - no está en estado LISTEN 1 - está en estado LISTEN |
port - número de puerto TCP | Ejemplo: => net.tcp.listen[80] En Linux compatible desde Zabbix 1.8.4 Desde Zabbix 3.0.0, en los núcleos Linux 2.6.14 y posteriores, la información sobre los sockets TCP que escuchan se obtiene de la interfaz NETLINK del núcleo, si es posible. De lo contrario, la información se recupera de los archivos /proc/net/tcp y /proc/net/tcp6. |
net.tcp.port[<ip>,port] | |||
Comprueba si es posible realizar una conexión TCP al puerto especificado. | 0: no se puede conectar 1: se puede conectar |
ip: nombre de IP o DNS (el valor predeterminado es 127.0.0.1) port: número de puerto |
Ejemplo: => net.tcp.port[,80] → se puede utilizar para probar la disponibilidad del servidor web que se ejecuta en el puerto 80. Para realizar pruebas de rendimiento TCP simples, utilice net.tcp.service.perf[tcp,<ip>,<port>] Tenga en cuenta que estas comprobaciones pueden generar mensajes adicionales en los archivos de registro del demonio del sistema (normalmente se registran las sesiones SMTP y SSH). |
net.tcp.service[service,<ip>,<port>] | |||
Comprueba si el servicio se está ejecutando y aceptando conexiones TCP. | 0 - el servicio está inactivo 1 - el servicio se está ejecutando |
servicio - cualquiera de los siguientes: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (consulte detalles) ip - Nombre de IP o DNS (el valor predeterminado es 127.0.0.1) puerto - número de puerto (de manera predeterminada, se utiliza el número de puerto de servicio estándar) |
Ejemplo: => net.tcp.service[ftp,,45] → se puede utilizar para probar la disponibilidad del servidor FTP en el puerto TCP 45. Tenga en cuenta que estas comprobaciones pueden generar mensajes adicionales en los archivos de registro del demonio del sistema (sesiones SMTP y SSH se registra normalmente). Actualmente no se admite la comprobación de protocolos cifrados (como IMAP en el puerto 993 o POP en el puerto 995). Como solución alternativa, utilice net.tcp.port para comprobaciones como estas. La comprobación de LDAP y HTTPS en Windows solo es compatible con el agente Zabbix 2. Tenga en cuenta que la comprobación de telnet busca un mensaje de inicio de sesión (':' al final). Los servicios https y telnet son compatibles desde Zabbix 2.0. |
net.tcp.service.perf[service,<ip>,<port>] | |||
Comprueba el rendimiento del servicio TCP. | Float 0: el servicio está inactivo segundos: la cantidad de segundos que se tarda en conectarse al servicio |
servicio: cualquiera de los siguientes: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (consulte detalles) ip: nombre de IP o DNS (el valor predeterminado es 127.0.0.1) puerto: número de puerto (de manera predeterminada, se usa el número de puerto de servicio estándar) |
Ejemplo: => net.tcp.service.perf[ssh] → se puede usar para probar la velocidad de respuesta inicial del servidor SSH. Comprobación de protocolos cifrados (como IMAP en el puerto 993 o POP en el puerto 995) es cuActualmente no se admite. Como solución alternativa, utilice net.tcp.service.perf[tcp,<ip>,<port>] para realizar comprobaciones como estas. La comprobación de LDAP y HTTPS en Windows solo es compatible con el agente Zabbix 2. Tenga en cuenta que la comprobación de Telnet busca un mensaje de inicio de sesión (':' al final). Los servicios https y telnet son compatibles desde Zabbix 2.0. |
net.tcp.socket.count[<laddr>,<lport>,<raddr>,<rport>,<state>] | |||
Devuelve la cantidad de sockets TCP que coinciden con los parámetros. | Entero | laddr - dirección IPv4/6 local o subred CIDR lport - número de puerto local o nombre de servicio raddr - dirección IPv4/6 remota o subred CIDR rport - número de puerto remoto o nombre de servicio state - estado de la conexión (established, syn_sent, syn_recv, fin_wait1, fin_wait2, time_wait, close, close_wait, last_ack, listen, closing) |
Este elemento solo es compatible con Linux tanto en el agente Zabbix como en el agente 2. En el agente Zabbix 2, también es compatible con Windows de 64 bits. Ejemplo: => net.tcp.socket.count[,80,,,established] → devuelve la cantidad de conexiones al puerto TCP local 80 en el estado establecido Este elemento es compatible desde Zabbix 6.0. |
net.udp.listen[port] | |||
Comprueba si este puerto UDP está en estado LISTEN. | 0: no está en estado LISTEN 1: está en estado LISTEN |
port: número de puerto UDP | Ejemplo: => net.udp.listen[68] En Linux, compatible desde Zabbix 1.8.4 |
net.udp.service[service,<ip>,<port>] | |||
Comprueba si el servicio se está ejecutando y responde a las solicitudes UDP. | 0: el servicio no está disponible 1: el servicio se está ejecutando |
service: ntp (consulte detalles) ip: nombre de IP o DNS (el valor predeterminado es 127.0.0.1) port: número de puerto (de manera predeterminada, se utiliza el número de puerto de servicio estándar) |
Ejemplo: => net.udp.service[ntp,,45] → se puede utilizar para probar la disponibilidad del servicio NTP en el puerto UDP 45. Este elemento es compatible desde Zabbix 3.0.0, pero el servicio ntp estaba disponible para el elemento net.tcp.service[] en versiones anteriores. |
net.udp.service.perf[service,<ip>,<port>] | |||
Comprueba el rendimiento del servicio UDP. | Float 0: el servicio está inactivo segundos: la cantidad de segundos que se tarda en esperar una respuesta del servicio |
service: ntp (consulte detalles) ip: nombre de IP o DNS (el valor predeterminado es 127.0.0.1) port: número de puerto (de manera predeterminada, se utiliza el número de puerto del servicio estándar) |
Ejemplo: => net.udp.service.perf[ntp] → se puede utilizar para probar el tiempo de respuesta del servicio NTP. Este elemento es compatible desde Zabbix 3.0.0, pero el servicio ntp estaba disponible para el elemento net.tcp.service[] en versiones anteriores. |
net.udp.socket.count[<dirección_de_ruta>,<puerto_izq>,<dirección_rad>,<puerto_r>,<estado>] | |||
Devuelve la cantidad de sockets UDP que coinciden con los parámetros. | Entero | laddr - dirección IPv4/6 local o subred CIDR lport - número de puerto local o nombre de servicio raddr - dirección IPv4/6 remota o subred CIDR rport - número de puerto remoto o nombre de servicio state - estado de conexión (established, unconn) |
Este elemento solo es compatible con Linux tanto en el agente Zabbix como en el agente 2. En el agente Zabbix 2 también es compatible con Windows de 64 bits. Ejemplo: => net.udp.socket.count[,,,,established] → devuelve la cantidad de sockets UDP en el estado conectado Este elemento es compatible desde Zabbix 6.0. |
Clave de elemento | |||
---|---|---|---|
Descripción | Valor devuelto | Parámetros | Comentarios |
proc.cpu.util[<nombre>,<usuario>,<tipo>,<líneacmd>,<modo>,<zona>] | |||
Porcentaje de utilización de la CPU del proceso. | Flotante | nombre: nombre del proceso (el valor predeterminado es todos los procesos) usuario: nombre de usuario (el valor predeterminado es todos los usuarios) tipo - Tipo de utilización de CPU: total (predeterminado), usuario, sistema cmdline - Filtrar por línea de comando (es una [expresión] normal(/manual/regular_expressions #overview)) mode - modo de recopilación de datos: avg1 (predeterminado), avg5, avg15 zone - zona objetivo: actual (predeterminado), todos. Este parámetro solo se admite en Solaris. |
Ejemplos: => proc.cpu.util[,root] → Uso de CPU de todos los procesos que se ejecutan bajo el usuario "raíz" => proc.cpu.util [zabbix_server,zabbix] → Utilización de CPU de todos los procesos de zabbix_server que se ejecutan bajo el usuario zabbix El valor devuelto se basa en el porcentaje de utilización de un solo núcleo de CPU. Por ejemplo, la utilización de la CPU de un proceso que usa completamente dos núcleos es del 200 %. Los datos de utilización de la CPU del proceso los recopila un recopilador que admite un máximo de 1024 consultas únicas (por nombre, usuario y línea de comandos). Las consultas a las que no se accedió durante las últimas 24 horas se eliminan del recopilador. Tenga en cuenta que al establecer el parámetro zone en actual (o predeterminado) en caso de que el agente se haya compilado en un Solaris sin soporte de zona, pero se ejecuta en un Solaris más nuevo donde se admiten zonas, entonces el agente devolverá NOTSUPPORTED (el agente no puede limitar los resultados solo a la zona actual). Sin embargo, todo es compatible en este caso.Esta clave es compatible desde Zabbix 3.0.0 y está disponible en varias plataformas (consulte Elementos admitidos por plataforma ). |
proc.mem[<nombre>,<usuario>,<modo>,<líneacmd>,<tipomem>] | |||
Memoria utilizada por el proceso en bytes. | Entero - con modo como max, min, sumFlotante - con modo como avg |
name - nombre del proceso (el valor predeterminado es todos los procesos) usuario - nombre de usuario (el valor predeterminado es todos los usuarios) modo - valores posibles: avg, max , min, sum (predeterminado) cmdline - filtrar por línea de comando (es una [expresión] regular(/manual/regular_expressions#overview)) memtype - tipo de memoria utilizada por el proceso |
Ejemplos: => proc.mem[,root] → memoria utilizada por todos los procesos que se ejecutan bajo el usuario "raíz"< br>=> proc.mem[zabbix_server,zabbix] → memoria utilizada por todos los procesos de zabbix_server que se ejecutan bajo el usuario zabbix => proc.mem[,oracle,max,oracleZABBIX] → memoria utilizado por el proceso que más memoria consume y que se ejecuta bajo Oracle que tiene oracleZABBIX en su línea de comando Nota: cuando varios procesos usan memoria compartida, la suma de la memoria utilizada por los procesos puede dar como resultado valores grandes e irreales.< br> Ver notas sobre la selección de procesos con los parámetros name y cmdline (específico de Linux).Cuando este elemento se invoca desde la línea de comando y contiene un parámetro de línea de comando (p.ej. usando el modo de prueba del agente: zabbix_agentd -t proc.mem[,,,apache2] ), se contará un proceso adicional, ya que el agente se contará a sí mismo.El parámetro memtype es compatible con varias plataformas desde Zabbix 3.0.0. |
proc.num[<nombre>,<usuario>,<estado>,<líneacmd>,<zona>] | |||
El número de procesos. | Entero | nombre - nombre del proceso (el valor predeterminado es todos los procesos) usuario - nombre de usuario (el valor predeterminado es todos los usuarios) estado (opciones disk y trace desde la versión 3.4.0) - valores posibles: all (predeterminado), disk - suspensión ininterrumpida, run - running, sleep - sueño interrumpible, trace - detenido, zomb - zombie cmdline - filtrar por línea de comando (es una [expresión] normal(/ manual/regular_expressions#overview)) zona - zona objetivo: actual (predeterminado), todas. Este parámetro solo se admite en Solaris. |
Ejemplos: => proc.num[,mysql] → número de procesos que se ejecutan bajo el usuario mysql => proc.num[apache2,www-data ] → número de procesos apache2 que se ejecutan bajo el usuario www-data => proc.num[,oracle,sleep,oracleZABBIX] → número de procesos en estado de suspensión que se ejecutan bajo oracle que tienen oracleZABBIX en su línea de comando Consulte notas sobre la selección de procesos con los parámetros name y cmdline (específicos de Linux).En Windows, solo name y Se admiten los parámetros de usuario .Cuando este elemento se invoca desde la línea de comandos y contiene un parámetro de línea de comandos (por ejemplo, usando el modo de prueba del agente: zabbix_agentd -t proc.num[,,,apache2] ), se contará un proceso adicional, ya que el agente se contará a sí mismo.Tenga en cuenta que al establecer el parámetro zone en actual (o predeterminado) en caso de que el agente se haya compilado en un Solaris sin soporte de zona, pero ejecutándose en un Solaris más nuevo w aquí las zonas son compatibles, entonces el agente devolverá NOTSUPPORTED (el agente no puede limitar los resultados solo a la zona actual). Sin embargo, todo es compatible en este caso. |
Clave de métrica | |||
---|---|---|---|
Descripción | Valor de retorno | Parámetros | Comentarios |
sensor[dispositivo,sensor,<modo>] | |||
Lectura del sensor de hardware. | Flotante | dispositivo - nombre del dispositivo; puede ser una expresión regular si se omite el modo sensor - nombre del sensor; puede ser una expresión regular si se omite el modo modo - valores posibles: avg, max, min (si este parámetro es se omite, el dispositivo y el sensor se tratan palabra por palabra). |
Lee /proc/sys/dev/sensors en Linux 2.4. Ejemplo: => sensor[w83781d-i2c-0-2d,temp1 ] Antes de Zabbix 1.8.4, se usaba el formato sensor[temp1]. |
Lee /sys/class/hwmon en Linux 2.6+. Vea una descripción más detallada del elemento sensor en Linux. |
|||
Lee la MIB hw.sensors en OpenBSD. Ejemplos: => sensor[cpu0,temp0] → temperatura de una CPU => sensor ["cpu[0-2]$",temp,avg] → temperatura promedio de las tres primeras CPU Soportado en OpenBSD desde Zabbix 1.8.4. |
Clave de la métrica | |||
---|---|---|---|
Descripción | Valor de retorno | Parámetros | Comentarios |
system.boottime | |||
Tiempo de arranque del sistema. | Entero (marca de tiempo de Unix) | ||
system.cpu.discovery | |||
Lista de CPU/núcleos de CPU detectados. Se utiliza para la detección de bajo nivel. | Objeto JSON | Compatible con todas las plataformas desde la versión 2.4.0. | |
system.cpu.intr | |||
Interrupciones del dispositivo. | Entero | ||
system.cpu.load[<cpu>,<mode>] | |||
Carga de CPU. | Float | cpu - valores posibles: all (predeterminado), percpu (desde la versión 2.0; carga total dividida por el recuento de CPU en línea) mode - valores posibles: avg1 (promedio de un minuto, predeterminado), avg5, avg15 |
Ejemplo: => system.cpu.load[,avg5]. |
system.cpu.num[<type>] | |||
Número de CPU. | Integer | type - valores posibles: online (predeterminado), max |
Ejemplo: => system.cpu.num |
system.cpu.switches | |||
Recuento de cambios de contexto. | Entero | ||
system.cpu.util[<cpu>,<tipo>,<modo>,<lógico_o_físico>] | |||
Porcentaje de utilización de CPU. | Float | cpu - <número de CPU> o all (predeterminado) type - valores posibles: user (predeterminado), idle, nice, system (predeterminado para Windows), iowait, interrupt, softirq, steal, guest (en kernels Linux 2.6.24 y superiores), guest_nice (en kernels Linux 2.6.33 y superiores). Consulte también los detalles específicos de la plataforma para este parámetro. mode - valores posibles: avg1 (promedio de un minuto, predeterminado), avg5, avg15 logical_or_physical (desde la versión 5.0.3; solo en AIX) - valores posibles: logical (predeterminado), physical. Este parámetro solo es compatible con AIX. En Windows, el valor se obtiene utilizando el contador de rendimiento Processor Time. Tenga en cuenta que desde Windows 8, su Administrador de tareas muestra la utilización de la CPU en función del contador de rendimiento Processor Utility, mientras que en versiones anteriores era el contador Processor Time. Ejemplo: => system.cpu.util[0,user,avg5] Nombres antiguos: system.cpu.idleX, system.cpu.niceX, system.cpu.systemX, system.cpu.userX |
|
system.hostname[<type>, <transform>] | |||
Nombre de host del sistema. | Cadena | type (antes de la versión 5.4.7 compatible solo con Windows) - valores posibles: netbios (predeterminado en Windows), host (predeterminado en Linux), shorthost (desde la versión 5.4.7; devuelve parte del nombre de host antes del primer punto, una cadena completa para nombres sin puntos). transform (desde la versión 5.4.7) - valores posibles: none (predeterminado), lower (convertir a minúsculas) |
El valor se adquiere mediante las funciones GetComputerName() (para netbios) o gethostname() (para host) en Windows y tomando nodename de la salida de la API del sistema uname() en otros sistemas.Ejemplos de valores devueltos: en Linux: => system.hostname → linux-w7x1 => system.hostname → ejemplo.com => system.hostname[shorthost] → ejemplo en Windows: => system.hostname → WIN-SERV2008-I6 => system.hostname[host] → Win-Serv2008-I6LonG => system.hostname[host,lower] → win-serv2008-i6long Consulte también una descripción más detallada. |
system.hw.chassis[<info>] | |||
Información del chasis. | Cadena | info - una de las siguientes: full (predeterminado), model, serial, type o vendor | Ejemplo: system.hw.chassis[full] Hewlett-Packard HP Pro 3010 Small Form Factor PC CZXXXXXXXX Desktop] Esta clave depende de la disponibilidad de la tabla SMBIOS. Intentará leer la tabla DMI desde sysfs. Si el acceso a sysfs falla, intente leer directamente desde la memoria. Se requieren permisos de root porque el valor se adquiere leyendo desde sysfs o la memoria. Compatible desde Zabbix 2.0. |
system.hw.cpu[<cpu>,<info>] | |||
Información de la CPU. | Cadena o entero | cpu - <número de CPU> o todos (predeterminado) info - valores posibles: full (predeterminado), curfreq, maxfreq, model o vendor |
Ejemplo: => system.hw.cpu[0,vendor] → AuthenticAMD Recopila información de /proc/cpuinfo y /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq. Si se especifica un número de CPU y curfreq o maxfreq, se devuelve un valor numérico (Hz). Compatible desde Zabbix 2.0. |
system.hw.devices[<type>] | |||
Listado de dispositivos PCI o USB. | Texto | tipo (desde la versión 2.0) - pci (predeterminado) o usb | Ejemplo: => system.hw.devices[pci] → 00:00.0 Puente de host: Advanced Micro Devices [AMD] RS780 Host Bridge [..] Devuelve la salida de la utilidad lspci o lsusb (ejecutada sin ningún parámetro). |
system.hw.macaddr[<interfaz>,<formato>] | |||
Listado de direcciones MAC. | Cadena | interfaz - todas (predeterminado) o una expresión regular formato - completo (predeterminado) o corto |
Enumera las direcciones MAC de las interfaces cuyo nombre coincide con la interfaz dadaexpresión regular expresión (todas las listas para todas las interfaces).Ejemplo: => system.hw.macaddr["eth0$",full] → [eth0] 00:11:22:33:44:55 Si se especifica format como short, no se enumeran los nombres de interfaz ni las direcciones MAC idénticas.Compatible desde Zabbix 2.0. |
system.localtime[<type>] | |||
Hora del sistema. | Entero - con type como utcCadena - con type como local |
type (desde la versión 2.0) - valores posibles: utc - (predeterminado) el tiempo desde la época (00:00:00 UTC, 1 de enero de 1970), medido en segundos. local - el tiempo en el formato 'aaaa-mm-dd,hh:mm:ss.nnn,+hh:mm' |
Debe usarse solo como una verificación pasiva. Ejemplo: => system.localtime[local] → cree una métrica usando esta clave y luego úselo para mostrar la hora del equipo en el widgetClock del tablero. |
system.run[comando,<modo>] | |||
Ejecuta el comando especificado en el host. | Resultado de texto del comando 1 - con modo como nowait (sin tener en cuenta el resultado del comando) |
comando - comando para ejecución modo - valores posibles: wait - esperar el final de la ejecución (predeterminado), nowait - no esperar |
El valor de retorno de la métrica es una salida estándar junto con un error estándar producido por el comando. No se realiza la comprobación del código de salida. Vea también: Ejecución de comandos Para que se procese correctamente, el valor de retorno del comando debe ser del tipo de datos text . También se permite un resultado vacío.El valor de retorno está limitado a 16 MB (incluidos los espacios en blanco finales que se truncan); también se aplican los límites de la base de datos. Tenga en cuenta que las métricas system.run están deshabilitadas de forma predeterminada. Obtenga información sobre cómo habilitarlas. Ejemplo: => system.run[ls -l /] → lista detallada de archivos del directorio raíz. |
system.stat[resource,<type>] | |||
Estadísticas del sistema. | Entero o flotante | ent - número de unidades de procesador que esta partición tiene derecho a recibir (flotante) kthr,<type> - información sobre los estados de los subprocesos del núcleo: r - número promedio de subprocesos del núcleo ejecutables (flotante) b - número promedio de subprocesos del núcleo colocados en la cola de espera del Administrador de memoria virtual (flotante) memory,<type> - información sobre el uso de la memoria virtual y real: avm - páginas virtuales activas (entero) fre - tamaño de la lista libre (entero) page,<type> - información sobre errores de página y actividad de paginación: fi - páginas de entrada de archivo por segundo (flotante) fo - páginas de salida de archivo por segundo (flotante) pi - páginas ingresadas desde el espacio de paginación (flotante) po - páginas enviadas al espacio de paginación (float) fr - páginas liberadas (reemplazo de página) (float) sr - páginas escaneadas por el algoritmo de reemplazo de página (float) faults,<type> - tasa de interrupciones y trampas: in - interrupciones del dispositivo (float) sy - llamadas del sistema (float) cs - cambios de contexto del hilo del núcleo (float) cpu,<type> - desglose del porcentaje de uso del tiempo del procesador: us - tiempo del usuario (float) sy - tiempo del sistema (float) id - tiempo de inactividad (float) wa - tiempo de inactividad durante el cual el sistema tuvo solicitudes de E/S de disco/NFS pendientes (float) pc - número de procesadores físicos consumidos (float) ec - el porcentaje de capacidad autorizada consumida (float) lbusy - indica el porcentaje de capacidad lógica Utilización de procesador(es) que se produjo durante la ejecución a nivel de usuario y sistema (flotante) app: indica los procesadores físicos disponibles en el grupo compartido (flotante) disk,<type>: estadísticas del disco: bps: indica la cantidad de datos transferidos (leídos o escritos) a la unidad en bytes por segundo (entero) tps: indica la cantidad de transferencias por segundo que se emitieron al disco/cinta física (flotante) |
Esta métrica es compatible solo en AIX. Tenga en cuenta las siguientes limitaciones en estas métricas: => system.stat[cpu,app]: compatible solo en LPAR AIX de tipo "Compartido" => system.stat[cpu,ec]: compatible en LPAR AIX de tipo "Compartido" y "Dedicado" ("Dedicado" siempre devuelve 100 (porcentaje)) => system.stat[cpu,lbusy] - compatible solo con LPAR AIX de tipo "Compartido" => system.stat[cpu,pc] - compatible con LPAR AIX de tipo "Compartido" y "Dedicado" => system.stat[ent] - compatible con LPAR AIX de tipo "Compartido" y "Dedicado" |
system.sw.arch | |||
Información de la arquitectura del software. | Cadena | Ejemplo: => system.sw.arch → i686 La información se obtiene de la función uname(). Compatible desde Zabbix 2.0. |
|
system.sw.os[<info>] | |||
Información del sistema operativo. | Cadena | info - valores posibles: full (predeterminado), short o name |
Ejemplo: => system.sw.os[short]→ Ubuntu 2.6.35-28.50-generic 2.6.35.11 La información se obtiene de (tenga en cuenta que no todos los archivos y opcionesestán presentes en todas las distribuciones): /proc/version (full) /proc/version_signature (short) Parámetro PRETTY_NAME de /etc/os-release en sistemas que lo admitan, o /etc/issue.net (name) Compatible desde Zabbix 2.0. |
system.sw.packages[<regexp>,<manager>,<format>] | |||
Listado de paquetes instalados. | Texto | regexp - all (predeterminado) o una expresión regular manager - all (predeterminado) o un administrador de paquetes format - full (predeterminado) o short |
Enumera (en orden alfabético) los paquetes instalados cuyo nombre coincide con la expresión regular package dada (all los enumera todos).Ejemplo: => system.sw.packages[mini,dpkg,short] → python-minimal, python2.6-minimal, ubuntu-minimal Administradores de paquetes compatibles (comando ejecutado): dpkg (dpkg --get-selections) pkgtool (ls /var/log/packages) rpm (rpm -qa) pacman (pacman -Q) Si se especifica format como full, los paquetes se agrupan por administradores de paquetes (cada administrador en una línea separada comenzando con su nombre entre corchetes).Si se especifica format como short, los paquetes no se agrupan y se enumeran en una sola línea.Compatible desde Zabbix 2.0. |
system.swap.in[<device>,<type>] | |||
Estadísticas de intercambio (desde el dispositivo a la memoria). | Entero | dispositivo: dispositivo usado para el intercambio (el valor predeterminado es todos) tipo: valores posibles: cuenta (número de intercambios), sectores (sectores intercambiados), páginas (páginas intercambiadas). Consulte también los detalles específicos de la plataforma para este parámetro. |
Ejemplo: => system.swap.in[,pages] La fuente de esta información es: /proc/swaps, /proc/partitions, /proc/stat (Linux 2.4) /proc/swaps, /proc/diskstats, /proc/vmstat (Linux 2.6) |
system.swap.out[<dispositivo>,<tipo>] | |||
Estadísticas de intercambio (de la memoria al dispositivo). | Entero | dispositivo: dispositivo utilizado para el intercambio (el valor predeterminado es todos) tipo: valores posibles: cuenta (número de intercambios), sectores (sectores intercambiados), páginas (páginas intercambiadas). Consulte también los detalles específicos de la plataforma para este parámetro. |
Ejemplo: => system.swap.out[,pages] La fuente de esta información es: /proc/swaps, /proc/partitions, /proc/stat (Linux 2.4) /proc/swaps, /proc/diskstats, /proc/vmstat (Linux 2.6) |
sistema.tamaño.de.intercambio[<dispositivo>,<tipo>] | |||
Tamaño del espacio de intercambio en bytes o en porcentaje del total. | Entero - para bytes Float - para porcentaje |
device - dispositivo usado para el intercambio (el valor predeterminado es all) type - valores posibles: free (espacio de intercambio libre, predeterminado), pfree (espacio de intercambio libre, en porcentaje), pused (espacio de intercambio usado, en porcentaje), total (espacio de intercambio total), used (espacio de intercambio usado) Tenga en cuenta que pfree, pused no son compatibles con Windows si el tamaño de intercambio es 0. Consulte también los detalles específicos de la plataforma para este parámetro. |
Ejemplo: => system.swap.size[,pfree] → porcentaje de espacio de intercambio libre Si no se especifica device, el agente Zabbix solo tendrá en cuenta los dispositivos de intercambio (archivos), la memoria física se ignorará. Por ejemplo, en los sistemas Solaris, el comando swap -s incluye una parte de la memoria física y los dispositivos de intercambio (a diferencia de swap -l). Tenga en cuenta que esta clave puede informar un tamaño o porcentaje incorrecto del espacio de intercambio en plataformas Windows virtualizadas (VMware ESXi, VirtualBox). En este caso, puede usar la clave perf_counter[\700(_Total)\702] para obtener el porcentaje correcto del espacio de intercambio. |
system.uname | |||
Identificación del sistema. | Cadena | Ejemplo de valor devuelto (Unix): FreeBSD localhost 4.2-RELEASE FreeBSD 4.2-RELEASE #0: Mon Nov i386 Ejemplo de valor devuelto (Windows): Windows ZABBIX-WIN 6.0.6001 Microsoft® Windows Server® 2008 Standard Service Pack 1 x86 En Unix desde Zabbix 2.2.0 el valor de esta métrica se obtiene con la llamada al sistema uname(). Anteriormente se obtenía invocando "uname -a". El valor de esta métrica puede diferir de la salida de "uname -a" y no incluye información adicional que "uname -a" imprime en función de otras fuentes. En Windows desde Zabbix 3.0 el valor de esta métrica se obtiene de las clases WMI Win32_OperatingSystem y Win32_Processor. Anteriormente se obtenía de las API volátiles de Windows y de las claves de registro no documentadas. El nombre del SO (incluida la edición) puede traducirse al idioma de visualización del usuario. En algunas versiones de Windows, contiene símbolos de marca registrada y espacios adicionales. Tenga en cuenta que en Windows, la métrica devuelve la arquitectura del SO, mientras que en Unix devuelve la arquitectura de la CPU. |
|
system.uptime | |||
Tiempo de actividad del sistema en segundos. | Entero | En configuración de la métrica, utilice unidades s o uptime para obtener valores legibles. | |
system.users.num | |||
Número de usuarios conectados. | Entero | El comando who se utiliza en el lado del agente para obtener el valor. |
Clave de la métrica | |||
---|---|---|---|
Descripción | Valor de retorno | Parámetros | Comentarios |
vfs.dev.discovery | |||
Lista de dispositivos de bloque y su tipo. Se utiliza para el descubrimiento de bajo nivel. | Objeto JSON | Esta métrica solo es compatible con la plataforma Linux. Compatible desde Zabbix 4.4.0. |
|
vfs.dev.read[<dispositivo>,<tipo>,<modo>] | |||
Estadísticas de lectura de disco. | Entero: con type en sectors, operations, bytesFloat: con type en sps, ops, bpsNota: si se usa un intervalo de actualización de tres horas o más2, siempre devolverá '0' |
device: dispositivo de disco (el valor predeterminado es all 3) type: valores posibles: sectors, operations, bytes, sps, ops, bps Tenga en cuenta que la compatibilidad con el parámetro 'type' y los valores predeterminados dependen de la plataforma. Consulte los detalles específicos de la plataforma. sps, ops, bps representan: sectores, operaciones, bytes por segundo, respectivamente. mode - valores posibles: avg1 (promedio de un minuto, predeterminado), avg5, avg15. Este parámetro solo se admite con type en: sps, ops, bps. |
Puede usar nombres de dispositivo relativos (por ejemplo, sda ) así como un prefijo /dev/ opcional (por ejemplo, /dev/sda ).Se admiten volúmenes lógicos LVM. Valores predeterminados del parámetro 'type' para diferentes sistemas operativos: AIX - operaciones FreeBSD - bps Linux - sps OpenBSD - operaciones Solaris - bytes Ejemplo: => vfs.dev.read[,operations] sps, ops y bps en plataformas compatibles solían estar limitados a 8 dispositivos (7 individuales y uno para todos). Desde Zabbix 2.0.1, este límite es de 1024 dispositivos (1023 individuales y uno para todos). |
vfs.dev.write[<dispositivo>,<tipo>,<modo>] | |||
Estadísticas de escritura en disco. | Entero: con type en sectors, operations, bytesFloat: con type en sps, ops, bpsNota: si se usa un intervalo de actualización de tres horas o más2, siempre devolverá '0' |
device: dispositivo de disco (el valor predeterminado es all 3) type: valores posibles: sectors, operations, bytes, sps, ops, bps Tenga en cuenta que la compatibilidad y los valores predeterminados del parámetro 'type' dependen de la plataforma. Consulte los detalles específicos de la plataforma. sps, ops, bps representan: sectores, operaciones, bytes por segundo, respectivamente. mode - valores posibles: avg1 (promedio de un minuto, predeterminado), avg5, avg15. Este parámetro solo se admite con type en: sps, ops, bps. |
Puede usar nombres de dispositivo relativos (por ejemplo, sda ) así como un prefijo /dev/ opcional (por ejemplo, /dev/sda ).Se admiten volúmenes lógicos LVM. Valores predeterminados del parámetro 'type' para diferentes sistemas operativos: AIX - operaciones FreeBSD - bps Linux - sps OpenBSD - operaciones Solaris - bytes Ejemplo: => vfs.dev.write[,operations] sps, ops y bps en plataformas compatibles solían estar limitados a 8 dispositivos (7 individuales y uno para todos). Desde Zabbix 2.0.1 este límite es 1024 (1023 individuales y uno para todos). |
vfs.dir.count[dir,<regex_incl>,<regex_excl>,<types_incl>,<types_excl>,<max_depth>,<min_size>,<max_size>,<min_age>,<max_age>,<regex_excl_dir>] | |||
Conteo de entradas de directorio. | Entero | dir - ruta absoluta al directorio regex_incl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a incluir; incluir todo si está vacío (valor predeterminado) regex_excl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a excluir; no excluya ninguno si está vacío (valor predeterminado) types_incl - tipos de entradas de directorio a contar, valores posibles: file - archivo normal, dir - subdirectorio, sym - enlace simbólico, sock - socket, bdev - dispositivo de bloque, cdev - dispositivo de caracteres, fifo - FIFO, dev - sinónimo de "bdev,cdev", all - todos los tipos (predeterminado), es decir, "file,dir,sym,sock,bdev,cdev,fifo". Los tipos múltiples deben separarse con comas y entre comillas. types_excl - tipos de entradas de directorio (consulte <types_incl>) que NO se cuentan. Si algún tipo de entrada está tanto en <types_incl> como en <types_excl>, las entradas de directorio de este tipo NO se cuentan. max_depth - profundidad máxima de los subdirectorios a recorrer. -1 (predeterminado) - ilimitado, 0 - sin descenso a subdirectorios. min_size - tamaño mínimo (en bytes) del archivo que se contará. No se contarán los archivos más pequeños. Se pueden usar sufijos de memoria. max_size - tamaño máximo (en bytes) del archivo que se contará. No se contarán los archivos más grandes. Se pueden usar sufijos de memoria. min_age - edad mínima (en segundos) de la entrada del directorio que se contará. No se contarán las entradas más recientes. Sufijos de tiempo. max_age - edad máxima (en segundos) de la entrada del directorio que se contará. Las entradas tan antiguas como ésta no se contarán (fecha de modificación). Se pueden utilizar sufijos de tiempo. regex_excl_dir - expresión regular que describe el patrón de nombre del directorio que se excluirá. Se excluirá todo el contenido del directorio (a diferencia de regex_excl). |
Las variables de entorno, p. ej. %APP_HOME% , $HOME y %TEMP% no son compatibles.Los pseudodirectorios "." y ".." nunca se cuentan. Los enlaces simbólicos nunca se siguen para atravesar directorios. En Windows, los enlaces simbólicos de directorios se omiten. Tanto regex_incl como regex_excl se aplican a archivos y directorios al calcular el recuento de entradas, pero se ignoran al elegir subdirectorios para atravesar (si regex_incl es “(?i)^.+\.zip$” y max_depth no está configurado, entonces se atravesarán todos los subdirectorios, pero solo se contarán los archivos de tipo zip).El tiempo de ejecución está limitado por el valor de tiempo de espera en la configuración del agente. Dado que atravesar directorios grandes puede llevar más tiempo que eso, no se devolverán datos y la métrica dejará de ser compatible. No se devolverá un recuento parcial. Al filtrar por tamaño, solo los archivos normales tienen tamaños significativos. En Linux y BSD, los directorios también tienen tamaños distintos de cero (normalmente unos pocos Kb). Los dispositivos tienen tamaños cero, por ejemplo, el tamaño de /dev/sda1 no refleja el tamaño de la partición respectiva. Por lo tanto, al utilizar <min_size> y <max_size> , es recomendable especificar <types_incl> como "file", para evitar sorpresas.Ejemplos: ⇒ vfs.dir.count[/dev] - monitorea la cantidad de dispositivos en /dev (Linux) ⇒ vfs.dir.count["C:\Users\ADMINI~1\AppData\Local\Temp"] - monitorea la cantidad de archivos en el directorio temporal (Windows) Compatible desde Zabbix 4.0.0. |
vfs.dir.get[dir,<regex_incl>,<regex_excl>,<types_incl>,<types_excl>,<max_depth>,<min_size>,<max_size>,<min_age>,<max_age>,<regex_excl_dir>] | |||
Lista de entradas de directorio. | JSON | dir - ruta absoluta al directorio regex_incl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a incluir; incluir todo si está vacío (valor predeterminado) regex_excl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a excluir; no excluya ninguno si está vacío (valor predeterminado) types_incl - tipos de entradas de directorio a listar, valores posibles: file - archivo normal, dir - subdirectorio, sym - enlace simbólico, sock - socket, bdev - dispositivo de bloque, cdev - dispositivo de caracteres, fifo - FIFO, dev - sinónimo de "bdev,cdev", all - todos los tipos (predeterminado), es decir, "file,dir,sym,sock,bdev,cdev,fifo". Los tipos múltiples deben separarse con comas y entre comillas. types_excl - tipos de entradas de directorio (consulte <types_incl>) que NO se deben listar. Si algún tipo de entrada está tanto en <types_incl> como en <types_excl>, las entradas de directorio de este tipo NO se listan. max_depth - profundidad máxima de subdirectorios a recorrer. -1 (predeterminado) - ilimitado, 0 - sin descenso a subdirectorios. min_size - tamaño mínimo (en bytes) del archivo que se va a enumerar. No se incluirán los archivos más pequeños. Se pueden utilizar sufijos de memoria. max_size - tamaño máximo (en bytes) del archivo que se va a enumerar. No se contarán los archivos más grandes. Se pueden utilizar sufijos de memoria. min_age - antigüedad mínima (en segundos) de la entrada del directorio que se va a enumerar. No se incluirán las entradas más recientes. Se pueden utilizar sufijos de tiempo. max_age - antigüedad máxima (en segundos) de la entrada del directorio que se va a enumerar. Las entradas tan antiguas como las anteriores no se incluirán en la lista (fecha de modificación). Se pueden utilizar sufijos de fecha. regex_excl_dir - expresión regular que describe el patrón de nombre del directorio que se excluirá. Se excluirá todo el contenido del directorio (a diferencia de regex_excl) |
Las variables de entorno, por ejemplo, %APP_HOME% , $HOME y %TEMP% no son compatibles.Los pseudodirectorios "." y ".." nunca se enumeran. Nunca se siguen los enlaces simbólicos para atravesar directorios. En Windows, se omiten los enlaces simbólicos de directorios. Tanto regex_incl como regex_excl se aplican a archivos y directorios al generar la lista de entradas, pero se ignoran al elegir subdirectorios para atravesar (si regex_incl es “(?i)^.+\.zip$” y max_depth no está configurado, entonces se atravesarán todos los subdirectorios, pero solo se enumerarán los archivos de tipo zip).El tiempo de ejecución está limitado por el valor de tiempo de espera en la configuración del agente. Dado que atravesar directorios grandes puede llevar más tiempo,En este caso, no se devolverán datos y la métrica dejará de ser compatible. No se devolverá una lista parcial. Al filtrar por tamaño, solo los archivos normales tienen tamaños significativos. En Linux y BSD, los directorios también tienen tamaños distintos de cero (normalmente unos pocos Kb). Los dispositivos tienen tamaños cero, por ejemplo, el tamaño de /dev/sda1 no refleja el tamaño de la partición respectiva. Por lo tanto, al utilizar <min_size> y <max_size> , es recomendable especificar <types_incl> como "file", para evitar sorpresas.Ejemplos: ⇒ vfs.dir.get[/dev] - recupera la lista de dispositivos en /dev (Linux) ⇒ vfs.dir.get["C:\Users\ADMINI~1\AppData\Local\Temp"] - recupera la lista de archivos en el directorio temporal (Windows) Compatible desde Zabbix 6.0.0. |
vfs.dir.size[dir,<regex_incl>,<regex_excl>,<mode>,<max_depth>,<regex_excl_dir>] | |||
Tamaño del directorio (en bytes). | Entero | dir - ruta absoluta al directorio regex_incl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a incluir; incluir todo si está vacío (valor predeterminado) regex_excl - expresión regular que describe el patrón de nombre de la entidad (archivo, directorio, enlace simbólico) a excluir; no excluir ninguno si está vacío (valor predeterminado) mode - valores posibles: apparent (predeterminado) - obtiene los tamaños de archivo aparentes en lugar del uso del disco (actúa como du -sb dir ), disk - obtiene el uso del disco (actúa como du -s -B1 dir ). A diferencia del comando du, la métrica vfs.dir.size tiene en cuenta los archivos ocultos al calcular el tamaño del directorio (actúa como du -sb .[^.]* * dentro de dir).max_depth - profundidad máxima de los subdirectorios a recorrer. -1 (predeterminado) - ilimitado, 0 - sin descenso a subdirectorios. regex_excl_dir - expresión regular que describe el patrón de nombre del directorio a excluir. Se excluirá todo el contenido del directorio (a diferencia de regex_excl) |
Solo se calculan los directorios con al menos permiso de lectura para el usuario zabbix. En Windows, se omite cualquier enlace simbólico y los enlaces duros se tienen en cuenta solo una vez. Con directorios grandes o unidades lentas, esta métrica puede caducar debido a la configuración de Tiempo de espera en los archivos de configuración agent y server/proxy. Aumente los valores de tiempo de espera según sea necesario. Ejemplos: ⇒ vfs.dir.size[/tmp,log] - calcula el tamaño de todos los archivos en /tmp que contienen 'log' ⇒ vfs.dir.size[/tmp,log,^.+\.old$] - calcula el tamaño de todos los archivos en /tmp que contienen 'log' en sus nombres, excluyendo los archivos cuyos nombres terminan en '.old' El límite de tamaño de archivo depende de la compatibilidad con archivos grandes. Compatible desde Zabbix 3.4.0. |
vfs.file.cksum[file,<mode>] | |||
Suma de comprobación del archivo, calculada por el algoritmo cksum de UNIX. | Entero: con mode como crc32Cadena: con mode como md5, sha256 |
file: ruta completa al archivo mode: crc32 (predeterminado), md5, sha256 |
Ejemplo: => vfs.file.cksum[/etc/passwd] Ejemplo de valores devueltos (crc32/md5/sha256 respectivamente): 675436101 9845acf68b73991eb7fd7ee0ded23c44 ae67546e4aac995e5c921042d0cf0f1f7147703aa42bfbfb65404b30f238f2dc El límite de tamaño de archivo depende de la compatibilidad con archivos grandes. El parámetro mode es compatible desde Zabbix 6.0. |
vfs.file.contents[file,<encoding>] | |||
Recuperación de contenidos de un archivo. | Texto | archivo - ruta completa al archivo codificación - identificador de la página de códigos |
Devuelve una cadena vacía si el archivo está vacío o contiene solo caracteres LF/CR. El valor devuelto está limitado a 16 MB (incluidos los espacios en blanco finales que se truncan); también se aplican los límites de la base de datos. La marca de orden de bytes (BOM) se excluye de la salida. Ejemplo: => vfs.file.contents[/etc/passwd] |
vfs.file.exists[archivo,<tipos_incl>,<tipos_excl>] | |||
Comprueba si el archivo existe. | 0 - no encontrado 1 - existe un archivo del tipo especificado |
file - ruta completa al archivo types_incl - lista de tipos de archivos a incluir, valores posibles: file (archivo normal, predeterminado (si no se ha establecido types_excl)), dir (directorio), sym (enlace simbólico), sock (socket), bdev (dispositivo de bloque), cdev (dispositivo de caracteres), fifo (FIFO), dev (sinónimo de "bdev,cdev"), all (todos los tipos mencionados, predeterminado si se ha establecido types_excl). types_excl - lista de tipos de archivos a excluir, consulte types_incl para ver los valores posibles (de manera predeterminada, no se excluye ningún tipo) |
Los tipos múltiples deben separarse con una coma y todo el conjunto debe estar entre comillas "". En Windows, las comillas dobles deben tener una barra invertida '\' con escape y toda la clave de la métrica entre comillas dobles cuando se utiliza la utilidad de línea de comandos para calling zabbix_get.exe o agent2. Si el mismo tipo está en <types_incl> y <types_excl>, se excluyen los archivos de este tipo. Ejemplos: => vfs.file.exists[/tmp/application.pid] => vfs.file.exists[/tmp/application.pid,"file,dir,sym"] => vfs.file.exists[/tmp/application_dir,dir] El límite de tamaño de archivo depende de la compatibilidad con archivos grandes. Tenga en cuenta que la métrica puede dejar de ser compatible con Windows si se busca un directorio dentro de un directorio que no existe, p. ej. vfs.file.exists[C:\no\dir,dir] (donde 'no' no existe). |
vfs.file.get[file] | |||
Devuelve información sobre un archivo. | Objeto JSON | archivo - ruta completa al archivo | Tipos de archivos admitidos en sistemas tipo UNIX: archivo normal, directorio, enlace simbólico, socket, dispositivo de bloque, dispositivo de caracteres, FIFO Tipos de archivos admitidos en Windows: archivo normal, directorio, enlace simbólico Ejemplo: => vfs.file.get[/etc/passwd] → devuelve un JSON con información sobre el archivo /etc/passwd (tipo, usuario, permisos, SID, uid, etc.) El límite de tamaño del archivo depende de la compatibilidad con archivos grandes. Compatible desde Zabbix 6.0. |
vfs.file.md5sum[archivo] | |||
Suma de comprobación MD5 del archivo. | Cadena de caracteres (hash MD5 del archivo) | archivo: ruta completa al archivo | Ejemplo: => vfs.file.md5sum[/usr/local/etc/zabbix_agentd.conf] Ejemplo de valor devuelto: b5052decb577e0fffd622d6ddc017e82 El límite de tamaño del archivo depende de la compatibilidad con archivos grandes. |
vfs.file.owner[archivo,<tipo de propietario>,<tipo de resultado>] | |||
Recuperar el propietario de un archivo. | Cadena de caracteres | file - ruta completa al archivo ownertype - user (predeterminado) o group (solo Unix) resulttype - name (predeterminado) o id; para id - devuelve uid/gid en Unix, SID en Windows |
Ejemplo: => vfs.file.owner[/tmp/zabbix_server.log] → devuelve el propietario del archivo /tmp/zabbix_server.log => vfs.file.owner[/tmp/zabbix_server.log,,id] → devuelve el ID del propietario del archivo /tmp/zabbix_server.log El límite de tamaño de archivo depende de la compatibilidad con archivos grandes. Compatible desde Zabbix 6.0. |
vfs.file.permissions[file] | |||
Devuelve una cadena de 4 dígitos que contiene el número octal con permisos Unix. | Cadena | archivo - ruta completa al archivo | No compatible con Windows. Ejemplo: => vfs.file.permissions[/etc/passwd] → devuelve los permisos de /etc/passwd, por ejemplo, '0644' El límite de tamaño de archivo depende de la compatibilidad con archivos grandes. Compatible desde Zabbix 6.0. |
vfs.file.regexp[archivo,regexp,<codificación>,<línea de inicio>,<línea de fin>,<salida>] | |||
Buscar cadena en un archivo. | La línea que contiene la cadena coincidente, o como se especifica en el parámetro opcional output |
file - ruta completa al archivo regexp - expresión regular que describe el patrón requerido encoding - identificador de página de códigos start line - el número de la primera línea a buscar (primera línea del archivo por defecto). end line - el número de la última línea a buscar (última línea del archivo por defecto). output - una plantilla de formato de salida opcional. La secuencia de escape \0 se reemplaza con la parte coincidente del texto (desde el primer carácter donde comienza la coincidencia hasta el carácter donde termina), mientras que una secuencia de escape \N (donde N=1...9) se reemplaza con el grupo coincidente N (o una cadena vacía si N excede el número de grupos capturados). Solo se devuelve la primera línea coincidente. Se devuelve una cadena vacía si ninguna línea coincide con la expresión. La marca de orden de bytes (BOM) se excluye de la salida. La extracción de contenido mediante el parámetro output se lleva a cabo en el agente. Los parámetros start line , end line y output son compatibles desde la versión 2.2. Ejemplos: vfs.file.regexp[/path/to/some/file,"([0-9]+)$",,3,5,\1]=> vfs.file.regexp[/etc/passwd,"^zabbix:.:([0-9]+)",,,,\1] → obteniendo el ID del usuario zabbix El límite de tamaño de archivo depende de la compatibilidad con archivos grandes. |
|
vfs.file.regmatch[file,regexp,<encoding>,<start line>,<end line>] | |||
Buscar cadena en un archivo. | 0 - no se encontró coincidencia 1 - se encontró |
archivo - ruta completa al archivo regexp - expresión regular que describe el patrón requerido codificación - identificador de la página de códigos línea de inicio - el número de la primera línea a buscar (primera línea del archivo por defecto). línea final - el número de la última línea a buscar (última línea del archivo por defecto). |
Se ignora la marca de orden de bytes (BOM). Los parámetros línea de inicio y línea final son compatibles desde la versión 2.2.Ejemplo: => vfs.file.regmatch[/var/log/app.log,error] El límite de tamaño de archivo depende de la compatibilidad con archivos grandes. |
vfs.file.size[archivo,<modo>] | |||
Tamaño del archivo (en bytes). | Entero | file - ruta completa al archivo mode - valores posibles: bytes (predeterminado) o lines (las líneas vacías también se cuentan) |
El archivo debe tener permisos de lectura para el usuario zabbix. Ejemplo: => vfs.file.size[/var/log/syslog] El límite de tamaño del archivo depende de la compatibilidad con archivos grandes. El parámetro mode es compatible desde Zabbix 6.0. |
vfs.file.time[file,<mode>] | |||
Información de la hora del archivo. | Entero (marca de tiempo de Unix) | file: ruta completa al archivo mode: valores posibles: modify (predeterminado): última vez que se modificó el contenido del archivo, access: última vez que se leyó el archivo, change: última vez que se cambiaron las propiedades del archivo |
Ejemplo: => vfs.file.time[/etc/passwd,modify] El límite de tamaño del archivo depende de la compatibilidad con archivos grandes. |
vfs.fs.discovery | |||
Lista de sistemas de archivos montados y sus tipos. Se utiliza para la detección de bajo nivel. | Objeto JSON | Compatible desde Zabbix 2.0. La macro {#FSDRIVETYPE} es compatible con Windows desde Zabbix 3.0. La macro {#FSLABEL} es compatible con Windows desde Zabbix 6.0. |
|
vfs.fs.get | |||
Lista de sistemas de archivos montados, sus tipos, espacio en disco y estadísticas de inodos. Puede utilizarse para la detección de bajo nivel. | Objeto JSON | La macro {#FSLABEL} es compatible con Windows desde Zabbix 6.0. Desde Zabbix 6.0.11, esta métrica puede informar sistemas de archivos con un recuento de inodos igual a cero, lo que puede ser el caso de los sistemas de archivos con inodos dinámicos (p. ej., btrfs). |
|
vfs.fs.inode[fs,<mode>] | |||
Número o porcentaje de inodos. | Entero: para número Float: para porcentaje |
fs: sistema de archivos modo: valores posibles: total (predeterminado), free, used, pfree (libre, porcentaje), pused (usado, porcentaje) |
Desde Zabbix 6.0.11, esta métrica no dejará de ser compatible en los modos pfree/pused si el recuento de inodos es igual a cero, lo que puede ser el caso de los sistemas de archivos con inodos dinámicos (p. ej., btrfs). En cambio, los valores pfree/pused para dichos sistemas de archivos se informarán como "100" y "0" respectivamente. Ejemplo: => vfs.fs.inode[/,pfree] |
vfs.fs.size[fs,<modo>] | |||
Espacio en disco en bytes o en porcentaje del total. | Entero - para bytes Float - para porcentaje |
fs - sistema de archivos mode - valores posibles: total (predeterminado), free, used, pfree (libre, porcentaje), pused (usado, porcentaje) |
Si el sistema de archivos no está montado, devuelve el tamaño de un sistema de archivos local donde se encuentra el punto de montaje. Ejemplo: => vfs.fs.size[/tmp,free] El espacio reservado de un sistema de archivos se tiene en cuenta y no se incluye cuando se utiliza el modo free. |
Clave del elemento | |||
---|---|---|---|
Descripción | Valor de retorno | Parámetros | Comentarios |
vm.memory.size[<modo>] | |||
Tamaño de la memoria en bytes o en porcentaje del total. | Entero - para bytes Flotante - para porcentaje |
modo - valores posibles: total (predeterminado), activo, anon, búferes, en caché, ejec, archivo, gratis, inactivo, fijado, compartido, losa, cableado, usado, usado (usado, porcentaje), disponible, pdisponible (disponible, porcentaje) Consulte también soporte específico de la plataforma y detalles adicionales para este parámetro. |
Este elemento acepta tres categorías de parámetros: 1) total: cantidad total de memoria; 2) tipos de memoria específicos de la plataforma: activo, anónimo, búferes, en caché, ejec, archivo, gratis, inactivo, fijado, compartido, losa, cableado;<br >3) estimaciones a nivel de usuario sobre la cantidad de memoria utilizada y disponible: utilizada, usada, disponible, pdisponible. |
Clave de métrica | |||
---|---|---|---|
Descripción | Valor de retorno | Parámetros | Comentarios |
web.page.get[host,<ruta>,<puerto>] | |||
Obtener el contenido de la página web. | Fuente de la página web como texto (incluidos los encabezados) | host: nombre de equipo o URL (como scheme://host:port/path , donde solo host es obligatorio). Esquemas de URL permitidos: http, https4. El esquema faltante será tratado como http. Si se especifica la URL, "ruta" y "puerto" deben estar vacíos. Especificar el nombre de usuario/contraseña al conectarse a servidores que requieren autenticación, por ejemplo: http://usuario:contraseñ[email protected] solo es posible con soporte cURL 4 .Punycode se admite en los nombres de host. ruta: ruta al documento HTML (el valor predeterminado es /) ** puerto** - número de puerto (el valor predeterminado es 80 para HTTP) |
Esta métrica deja de ser compatible si el recurso especificado en host no existe o no está disponible.host puede ser nombre de host, nombre de dominio, IPv4 o dirección IPv6. Pero para la dirección IPv6, el agente Zabbix debe compilarse con la compatibilidad con IPv6 habilitada.Ejemplo: => web.page.get[www.example.com,index.php,80] => web.page.get[https://www.example.com] => web.page.get[https://blog.example.com/?s=zabbix]<br >=> web.page.get[localhost:80] => web.page.get["[::1]/server-status"] |
web.page.perf[host,<ruta>,<puerto>] | |||
Tiempo de carga de la página web completa (en segundos). | Flotante | host - nombre de host o URL (como scheme://host:puerto/ruta , donde solo host es obligatorio).Esquemas de URL permitidos: http, https4. El esquema faltante será tratado como http. Si se especifica la URL, "ruta" y "puerto" deben estar vacíos. Especificar el nombre de usuario/contraseña al conectarse a servidores que requieren autenticación, por ejemplo: http://usuario:contraseñ[email protected] solo es posible con soporte cURL 4 .Punycode se admite en los nombres de host. ruta: ruta al documento HTML (el valor predeterminado es /) ** puerto** - número de puerto (el valor predeterminado es 80 para HTTP) |
Esta métrica deja de ser compatible si el recurso especificado en host no existe o no está disponible.host puede ser nombre de host, nombre de dominio, IPv4 o dirección IPv6. Pero para la dirección IPv6, el agente Zabbix debe compilarse con la compatibilidad con IPv6 habilitada.Ejemplo: => web.page.perf[www.example.com,index.php,80] => web.page.perf[https://www.example.com] |
web.page.regexp[host,<ruta>,<puerto>,regexp,<longitud>,<salida>] | |||
Buscar cadena en una página web. | La cadena coincidente, o según lo especificado por el parámetro opcional output |
host - nombre de host o URL (como scheme://host:port/path , donde solo * host* es obligatorio).Esquemas de URL permitidos: http, https4. El esquema faltante será tratado como http. Si se especifica la URL, "ruta" y "puerto" deben estar vacíos. Especificar el nombre de usuario/contraseña al conectarse a servidores que requieren autenticación, por ejemplo: http://usuario:contraseñ[email protected] solo es posible con soporte cURL 4 .Punycode se admite en los nombres de host. ruta: ruta al documento HTML (el valor predeterminado es /) ** puerto** - número de puerto (el valor predeterminado es 80 para HTTP) regexp - [expresión] regular(/manual/regular_expressions#overview) que describe el patrón requerido longitud - número máximo de caracteres a devolver salida: una plantilla de formato de salida opcional. La secuencia de escape \0 se reemplaza con la parte coincidente del texto (desde el primer carácter donde comienza la coincidencia hasta el carácter donde termina la coincidencia), mientras que \N (donde N=1... 9) la secuencia de escape se reemplaza con el enésimo grupo coincidente (o una cadena vacía si N excede el número de grupos capturados). |
Esta métrica deja de ser compatible si el recurso especificado en host no existe o no está disponible.< br> host puede ser nombre de host, nombre de dominio, dirección IPv4 o IPv6. Pero para la dirección IPv6, el agente Zabbix debe compilarse con la compatibilidad con IPv6 habilitada.La extracción de contenido mediante el parámetro output se realiza en el agente.El parámetro output es compatible desde la versión 2.2 .Ejemplo: => web.page.regexp[www.example.com,index.php,80,OK,2] => web.page.regexp[ https://www.ejemplo.com,,,OK,2] |