Los items del agent de Zabbix para Windows se presentan en dos listas:
Tenga en cuenta que todas las claves de item admitidas por el agent de Zabbix en Windows 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.
Consulte también: Permisos mínimos para items de Windows
La siguiente tabla enumera los items del agent de Zabbix que son compatibles con Windows y se comparten con el agent de Zabbix para UNIX:
| Clave del item | Descripción | Grupo de items |
|---|---|---|
| log | La monitorización de un archivo de log. Este item no es compatible con el registro de eventos de Windows. El parámetro persistent_dir no es compatible con Windows. |
Monitorización de logs |
| log.count | El recuento de líneas coincidentes en un archivo de log monitorizado. Este item no es compatible con el registro de eventos de Windows. El parámetro persistent_dir no es compatible con Windows. |
|
| logrt | La monitorización de un archivo de log que se rota. Este item no es compatible con el registro de eventos de Windows. El parámetro persistent_dir no es compatible con Windows. |
|
| logrt.count | El recuento de líneas coincidentes en un archivo de log monitorizado que se rota. Este item no es compatible con el registro de eventos de Windows. El parámetro persistent_dir no es compatible con Windows. |
|
| modbus.get | Lee datos Modbus. | Modbus |
| net.dns | Comprueba si el servicio DNS está activo. Los parámetros ip, timeout y count se ignoran en Windows a menos que se utilice Zabbix agent 2. |
Red |
| net.dns.perf | Comprueba el rendimiento de un servicio DNS. Los parámetros ip, timeout y count se ignoran en Windows a menos que se utilice Zabbix agent 2. |
|
| net.dns.record | Realiza una consulta DNS. Los parámetros ip, timeout y count se ignoran en Windows a menos que se utilice Zabbix agent 2. |
|
| net.if.discovery | La lista de interfaces de red. Algunas versiones de Windows (por ejemplo, Server 2008) pueden requerir la instalación de las últimas actualizaciones para admitir caracteres no ASCII en los nombres de las interfaces. |
|
| net.if.in | Las estadísticas de tráfico entrante en una interfaz de red. En Windows, el item 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 agent utiliza contadores de 32 bits. Se admiten nombres de interfaz multibyte en Windows. Puede obtener descripciones de interfaces de red en Windows con los items net.if.discovery o net.if.list. |
|
| net.if.out | Las estadísticas de tráfico saliente en una interfaz de red. En Windows, el item 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 agent utiliza contadores de 32 bits. Se admiten nombres de interfaz multibyte en Windows. Puede obtener descripciones de interfaces de red en Windows con los items net.if.discovery o net.if.list. |
|
| net.if.total | La suma de las estadísticas de tráfico entrante y saliente en una interfaz de red. En Windows, el item 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 agent utiliza contadores de 32 bits. Puede obtener descripciones de interfaces de red en Windows con los items net.if.discovery o net.if.list. |
|
| 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. La comprobación de LDAP y HTTPS en Windows solo es compatible con Zabbix agent 2. |
|
| net.tcp.service.perf | Comprueba el rendimiento de un servicio TCP. La comprobación de LDAP y HTTPS en Windows solo es compatible con Zabbix agent 2. |
|
| net.tcp.socket.count | Devuelve el número de sockets TCP que coinciden con los parámetros. Este item es compatible con Linux mediante Zabbix agent, pero en Windows solo es compatible con Zabbix agent 2 en Windows de 64 bits. |
|
| 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. Este item es compatible con Linux mediante Zabbix agent, pero en Windows solo es compatible con Zabbix agent 2 en Windows de 64 bits. |
|
| proc.get | La lista de procesos del SO y sus parámetros. El parámetro cmdline no es compatible con Windows. |
Procesos |
| proc.num | El número de procesos. En Windows, solo se admiten los parámetros name y user. |
|
| system.cpu.discovery | La lista de CPUs/núcleos de CPU detectados. | Sistema |
| system.cpu.load | La carga de la CPU. Cuando se inicia un proceso recolector en el agent de Zabbix, se inicializan los siguientes contadores de rendimiento y luego se utilizan para este item: \System\Processor Queue Length |
|
| system.cpu.num | El número de CPUs. | |
| system.cpu.util | El porcentaje de utilización de la CPU. 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 basada en el contador de rendimiento Processor Utility, mientras que en versiones anteriores era el contador Processor Time (ver más detalles). system es el único parámetro type compatible con Windows. |
|
| system.hostname | El nombre del host del sistema. El valor se obtiene mediante las funciones GetComputerName() (para netbios), GetComputerNameExA() (para fqdn) o gethostname() (para host) en Windows. Consulte también una descripción más detallada. |
|
| system.localtime | La hora del sistema. | |
| system.run | Ejecuta el comando especificado en el host. | |
| system.sw.arch | La información de arquitectura de software. | |
| system.swap.size | El tamaño del espacio de swap en bytes o en porcentaje del total. El parámetro de tipo pused es compatible con Linux mediante Zabbix agent, pero en Windows solo es compatible con Zabbix agent 2.Tenga en cuenta que esta clave puede informar un tamaño/porcentaje de espacio de swap incorrecto en plataformas Windows virtualizadas (VMware ESXi, VirtualBox). En este caso puede utilizar la clave perf_counter[\700(_Total)\702] para obtener el porcentaje correcto de espacio de swap. |
|
| system.uname | Identificación del sistema. En Windows el valor de este item se obtiene de las clases WMI Win32_OperatingSystem y Win32_Processor. 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. |
|
| system.uptime | El tiempo de actividad del sistema en segundos. | |
| vfs.dir.count | El recuento de entradas de directorio. En Windows, los enlaces simbólicos de directorio se omiten y los enlaces duros se cuentan solo una vez. |
Sistemas de archivos virtuales |
| vfs.dir.get | La lista de entradas de directorio. En Windows, los enlaces simbólicos de directorio se omiten y los enlaces duros se cuentan solo una vez. |
|
| vfs.dir.size | El tamaño del directorio. En Windows se omite cualquier enlace simbólico y los enlaces duros se tienen en cuenta solo una vez. |
|
| 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. En Windows, las comillas dobles deben escaparse con una barra invertida '\' y toda la clave del item debe ir entre comillas dobles cuando se utiliza la utilidad de línea de comandos para llamar a zabbix_get.exe o agent2. Tenga en cuenta que el item puede pasar a no ser compatible en Windows si se busca un directorio dentro de un directorio inexistente, por ejemplo, vfs.file.exists[C:\no\dir,dir] (donde 'no' no existe). |
|
| vfs.file.get | Devuelve información sobre un archivo. Tipos de archivo compatibles en Windows: archivo regular, directorio, enlace simbólico |
|
| vfs.file.md5sum | La suma de comprobación MD5 del archivo. | |
| vfs.file.owner | Recupera el propietario de un archivo. | |
| 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. En Windows XP vfs.file.time[file,change] puede ser igual a vfs.file.time[file,access]. |
|
| vfs.fs.discovery | La lista de sistemas de archivos montados con su tipo y opciones de montaje. La macro {#FSLABEL} es compatible con Windows. |
|
| 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. La macro {#FSLABEL} es compatible con Windows. |
|
| 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 agent. | Zabbix |
| agent.hostname | El nombre del host del agent. | |
| agent.ping | La comprobación de disponibilidad del agent. | |
| agent.variant | La variante del agent de Zabbix (Zabbix agent o Zabbix agent 2). | |
| agent.version | La versión del agent de Zabbix. | |
| zabbix.stats | Devuelve un conjunto de métricas internas del server o proxy de Zabbix de forma remota. | |
| zabbix.stats | Devuelve el número de items monitorizados en la cola que están retrasados en el server o proxy de Zabbix de forma remota. |
La tabla proporciona detalles sobre las claves de métricas que son compatibles solo con el agente Zabbix para Windows.
Las métricas específicas de Windows a veces son una contraparte aproximada de una métrica de agente similar, por ejemplo, proc_info, compatible con Windows, corresponde aproximadamente a la métrica proc.mem, que no es compatible con Windows.
La clave de la métrica es un enlace a los detalles completos de la clave de la métrica.
| Clave de la métrica | Descripción | Grupo de métricas |
|---|---|---|
| eventlog | La monitorización del registro de eventos de Windows. | Monitorización de registros |
| eventlog.count | El recuento de líneas en el registro de eventos de Windows. | |
| net.if.list | La lista de interfaces de red (incluye tipo de interfaz, estado, dirección IPv4, descripción). | Red |
| perf_counter | El valor de cualquier contador de rendimiento de Windows. | Contadores de rendimiento |
| perf_counter_en | El valor de cualquier contador de rendimiento de Windows en inglés. | |
| perf_instance.discovery | La lista de instancias de objetos de contadores de rendimiento de Windows. | |
| perf_instance_en.discovery | La lista de instancias de objetos de contadores de rendimiento de Windows, descubiertas utilizando los nombres de objetos en inglés. | |
| proc_info | Información variada sobre procesos específicos. | Procesos |
| registry.data | Devuelve los datos para el nombre de valor especificado en la clave del Registro de Windows. | Registro |
| registry.get | La lista de valores o claves del Registro de Windows ubicados en la clave dada. | |
| service.discovery | La lista de servicios de Windows. | Servicios |
| service.info | Información sobre un servicio. | |
| services | El listado de servicios. | |
| vm.vmemory.size | El tamaño de la memoria virtual en bytes o en porcentaje del total. | Memoria virtual |
| wmi.get | Ejecuta una consulta WMI y devuelve el primer objeto seleccionado. | WMI |
| wmi.getall | Ejecuta una consulta WMI y devuelve toda la respuesta. |
Los parámetros sin corchetes angulares son obligatorios. Los parámetros marcados con corchetes angulares < > son opcionales.
La monitorización del registro de eventos.
Valor de retorno: Log.
Parámetros:
Comentarios:
Ejemplos:
eventlog[Application]
eventlog[Microsoft-Windows-Application-Experience/Program-Compatibility-Assistant]
eventlog[Security,,"Failure Audit",,^(529|680)$]
eventlog[System,,"Warning|Error"]
eventlog[System,,,,^1$]
eventlog[Windows PowerShell,,,,,,skip]
eventlog[System,,,,@TWOSHORT] #aquí se hace referencia a una expresión regular personalizada llamada `TWOSHORT` (definida como tipo *Result is TRUE*, siendo la expresión en sí `^1$|^70$`).
El número de líneas en el registro de eventos de Windows.
Valor devuelto: Entero.
Parámetros:
Comentarios:
Ejemplos:
La lista de interfaces de red (incluye tipo de interfaz, estado, dirección IPv4, descripción).
Valor de retorno: Texto.
Comentarios:
El valor de cualquier contador de rendimiento de Windows.
Valor de retorno: Entero, flotante, cadena o texto (dependiendo de la solicitud).
Parámetros:
interval debe estar entre 1 y 900 segundos (incluido) y el valor por defecto es 1.Comentarios:
interval se utiliza para contadores que requieren más de una muestra (como la utilización de CPU), por lo que la comprobación devuelve un valor promedio para los últimos "interval" segundos cada vez;
El valor de cualquier contador de rendimiento de Windows en inglés.
Valor devuelto: Entero, flotante, cadena o texto (dependiendo de la consulta).
Parámetros:
interval debe estar entre 1 y 900 segundos (incluidos) y el valor por defecto es 1.Comentarios:
interval se utiliza para contadores que requieren más de una muestra (como la utilización de CPU), por lo que la comprobación devuelve un valor promedio para los últimos "interval" segundos cada vez;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009.
La lista de instancias de objetos de los contadores de rendimiento de Windows. Se utiliza para el descubrimiento de bajo nivel.
Valor de retorno: objeto JSON.
Parámetro:
La lista de instancias de objetos de contadores de rendimiento de Windows, descubiertas utilizando los nombres de los objetos en inglés. Se utiliza para el descubrimiento de bajo nivel.
Valor de retorno: objeto JSON.
Parámetro:
Información variada sobre procesos específicos.
Valor devuelto: Float.
Parámetros:
Comentarios:
attributes:types válidos son:Ejemplos:
proc_info[iexplore.exe,wkset,sum] #recupera la cantidad de memoria física utilizada por todos los procesos de Internet Explorer
proc_info[iexplore.exe,pf,avg] #recupera el número promedio de fallos de página para los procesos de Internet Explorer
Devuelve los datos para el nombre de valor especificado en la clave del Registro de Windows.
Valor devuelto: Entero, cadena o texto (dependiendo del tipo de valor)
Parámetros:
Comentarios:
Ejemplos:
registry.data["HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting"] #devuelve los datos del valor por defecto de esta clave
registry.data["HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting","EnableZip"] #devuelve los datos del valor llamado "Enable Zip" en esta clave
La lista de valores o claves del Registro de Windows ubicados en la clave dada.
Valor de retorno: objeto JSON.
Parámetros:
mode.Las claves con espacios deben ir entre comillas dobles.
Ejemplos:
registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,values,"^DisplayName|DisplayVersion$"] #devuelve los datos de los valores llamados "DisplayName" o "DisplayValue" en esta clave.
El JSON incluirá detalles de la clave, la última subclave, el nombre del valor, el tipo de valor y los datos del valor.
registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,values] #devuelve los datos de todos los valores en esta clave.
El JSON incluirá detalles de la clave, la última subclave, el nombre del valor, el tipo de valor y los datos del valor.
registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,keys] #devuelve todas las subclaves de esta clave.
El JSON incluirá detalles de la clave y la última subclave.
La lista de servicios de Windows. Se utiliza para el descubrimiento de bajo nivel.
Valor de retorno: objeto JSON.
Información sobre un servicio.
Valor de retorno: Integer - con param como state, startup; String - con param como displayname, path, user; Text - con param como description
Específicamente para state: 0 - ejecutándose, 1 - en pausa, 2 - inicio pendiente, 3 - pausa pendiente, 4 - continuación pendiente, 5 - detención pendiente, 6 - detenido, 7 - desconocido, 255 - no existe el servicio
Específicamente para startup: 0 - automático, 1 - automático retrasado, 2 - manual, 3 - deshabilitado, 4 - desconocido, 5 - inicio automático por trigger, 6 - inicio automático retrasado por trigger, 7 - inicio manual por trigger
Parámetros:
Comentarios:
service.info[service,state] y service.info[service] devolverán la misma información;param como state este item devuelve un valor para servicios inexistentes (255).Ejemplos:
service.info[SNMPTRAP] - estado del servicio SNMPTRAP;
service.info[SNMP Trap] - estado del mismo servicio, pero con el nombre para mostrar especificado;
service.info[EventLog,startup] - el tipo de inicio del servicio EventLog
El listado de servicios.
Valor de retorno: 0 - si está vacío; Texto - la lista de servicios separados por una nueva línea.
Parámetros:
Ejemplos:
services[,started] #devuelve la lista de servicios iniciados;
services[automatic, stopped] #devuelve la lista de servicios detenidos que deberían estar en ejecución;
services[automatic, stopped, "service1,service2,service3"] #devuelve la lista de servicios detenidos que deberían estar en ejecución, excluyendo los servicios llamados "service1", "service2" y "service3"
El tamaño de la memoria virtual en bytes o en porcentaje del total.
Valor devuelto: Integer - para bytes; float - para porcentaje.
Parámetro:
Comentarios:
Ejemplo:
Ejecuta una consulta WMI y devuelve el primer objeto seleccionado.
Valor devuelto: Entero, flotante, cadena o texto (dependiendo de la consulta).
Parámetros:
Las consultas WMI se realizan con WQL.
Ejemplo:
wmi.get[root\cimv2,select status from Win32_DiskDrive where Name like '%PHYSICALDRIVE0%'] #devuelve el estado del primer disco físico
Ejecuta una consulta WMI y devuelve toda la respuesta. Puede utilizarse para el descubrimiento de bajo nivel.
Valor devuelto: objeto JSON
Parámetros:
Comentarios:
Ejemplo:
wmi.getall[root\cimv2,select * from Win32_DiskDrive where Name like '%PHYSICALDRIVE%'] #devuelve información de estado de los discos físicosEste tutorial proporciona instrucciones paso a paso para configurar la supervisión de servicios de Windows. Se asume que el server y el agent de Zabbix están configurados y en funcionamiento.
Obtenga el nombre del servicio.
Puede obtener el nombre del servicio accediendo al complemento MMC Servicios y abriendo las propiedades del servicio. En la pestaña General debería ver un campo llamado "Nombre del servicio". El valor que sigue es el nombre que utilizará al configurar un item para su monitorización. Por ejemplo, si desea monitorizar el servicio "workstation", entonces su servicio podría ser: lanmanworkstation.
Configure un item para monitorizar el servicio.
El item service.info[service,<param>] recupera información sobre un servicio en particular. Dependiendo de la información que necesite, especifique la opción param, que acepta los siguientes valores: displayname, state, path, user, startup o description. El valor predeterminado es state si no se especifica param (service.info[service]).
El tipo de valor de retorno depende del param elegido: entero para state y startup; cadena de caracteres para displayname, path y user; texto para description.
Ejemplo:
service.info[lanmanworkstation]El item service.info[lanmanworkstation] recuperará información sobre el estado del servicio como un valor numérico. Para asignar un valor numérico a una representación de texto en el frontend ("0" como "Running", "1" como "Paused", etc.), puede configurar un mapeo de valores en el host en el que está configurado el item. Para ello, puede enlazar la template Windows services by Zabbix agent o Windows services by Zabbix agent active al host, o configurar en el host un nuevo mapeo de valores basado en el mapeo de valores Windows service state configurado en las templates mencionadas.
Tenga en cuenta que ambas templates mencionadas tienen configurada una regla de descubrimiento que descubrirá los servicios automáticamente. Si no desea esto, puede desactivar la regla de descubrimiento a nivel de host una vez que la template haya sido enlazada al host.
El descubrimiento de bajo nivel proporciona una forma de crear automáticamente items, triggers y gráficos para diferentes entidades en un equipo. Zabbix puede comenzar a monitorizar automáticamente los servicios de Windows en su máquina, sin necesidad de conocer el nombre exacto de un servicio o crear items para cada servicio manualmente. Se puede utilizar un filtro para generar items, triggers y gráficos reales solo para los servicios de interés.