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

5 Agente Zabbix (Windows)

Visión general

En esta sección se enumeran los parámetros admitidos por el archivo de configuración del agente de Zabbix para Windows (zabbix_agentd.conf).

Los parámetros se enumeran sin información adicional. Haga clic en el parámetro para ver los detalles completos.

Parámetro Descripción
Alias Establece un alias para una clave de métrica.
AllowKey Permite la ejecución de aquellas claves de métrica que coincidan con un patrón.
BufferSend No mantener los datos en el búfer más de N segundos.
BufferSize El número máximo de valores en el búfer de memoria.
DebugLevel El nivel de depuración.
DenyKey Deniega la ejecución de aquellas claves de métrica que coincidan con un patrón.
EnableRemoteCommands Indica si se permiten comandos remotos desde el servidor Zabbix.
HeartbeatFrequency La frecuencia de los mensajes de latido en segundos.
HostInterface Parámetro opcional que define la interfaz del equipo.
HostInterfaceItem Parámetro opcional que define una métrica utilizada para obtener la interfaz del equipo.
HostMetadata Parámetro opcional que define los metadatos del equipo.
HostMetadataItem Parámetro opcional que define una métrica del agente Zabbix utilizada para obtener los metadatos del equipo.
Hostname Parámetro opcional que define el nombre del equipo.
HostnameItem Parámetro opcional que define una métrica del agente Zabbix utilizada para obtener el nombre del equipo.
Include Puede incluir archivos individuales o todos los archivos de un directorio en el archivo de configuración.
ListenBacklog El número máximo de conexiones pendientes en la cola TCP.
ListenIP Una lista de direcciones IP separadas por comas en las que el agente debe escuchar.
ListenPort El agente escuchará en este puerto las conexiones desde el servidor.
LogFile El nombre del archivo de registro.
LogFileSize El tamaño máximo del archivo de registro.
LogRemoteCommands Habilita el registro de los comandos de shell ejecutados como advertencias.
LogType El tipo de salida del registro.
MaxLinesPerSecond El número máximo de nuevas líneas que el agente enviará por segundo al servidor o proxy Zabbix al procesar comprobaciones activas 'log' y 'logrt'.
PerfCounter Define un nuevo parámetro <parameter_name> que es el valor promedio para el contador de rendimiento del sistema <perf_counter_path> para el período de tiempo especificado <period> (en segundos).
PerfCounterEn Define un nuevo parámetro <parameter_name> que es el valor promedio para el contador de rendimiento del sistema <perf_counter_path> para el período de tiempo especificado <period> (en segundos). En comparación con PerfCounter, las rutas de los contadores de rendimiento deben estar en inglés.
RefreshActiveChecks Con qué frecuencia se actualiza la lista de comprobaciones activas.
Server Una lista de direcciones IP separadas por comas, opcionalmente en notación CIDR, o nombres DNS de servidores Zabbix y proxies Zabbix.
ServerActive La dirección del servidor/proxy Zabbix o la configuración de clúster desde la que obtener comprobaciones activas.
SourceIP La dirección IP de origen.
StartAgents El número de instancias pre-forked de zabbix_agentd que procesan comprobaciones pasivas.
Timeout Especifica cuánto tiempo esperar (en segundos) para establecer la conexión e intercambiar datos con el proxy o servidor Zabbix.
TLSAccept Qué conexiones entrantes aceptar.
TLSCAFile La ruta completa de un archivo que contiene los certificados de CA de nivel superior para la verificación de certificados de pares, utilizado para comunicaciones cifradas entre componentes de Zabbix.
TLSCertFile La ruta completa de un archivo que contiene el certificado del agente o la cadena de certificados, utilizado para comunicaciones cifradas entre componentes de Zabbix.
TLSConnect Cómo debe conectarse el agente al servidor o proxy Zabbix.
TLSCRLFile La ruta completa de un archivo que contiene certificados revocados. Este parámetro se utiliza para comunicaciones cifradas entre componentes de Zabbix.
TLSKeyFile La ruta completa de un archivo que contiene la clave privada del agente, utilizada para comunicaciones cifradas entre componentes de Zabbix.
TLSPSKFile La ruta completa de un archivo que contiene la clave precompartida del agente, utilizada para comunicaciones cifradas con el servidor Zabbix.
TLSPSKIdentity La cadena de identidad de la clave precompartida, utilizada para comunicaciones cifradas con el servidor Zabbix.
TLSServerCertIssuer El emisor de certificado de servidor (proxy) permitido.
TLSServerCertSubject El sujeto de certificado de servidor (proxy) permitido.
UnsafeUserParameters Permite que se pasen todos los caracteres en los argumentos a los parámetros definidos por el usuario.
UserParameter Un parámetro definido por el usuario para monitorizar.
UserParameterDir La ruta de búsqueda predeterminada para los comandos UserParameter.

Todos los parámetros son opcionales a menos que se indique explícitamente que el parámetro es obligatorio.

Tenga en cuenta que:

  • Los valores predeterminados reflejan los valores por defecto del demonio, no los valores en los archivos de configuración suministrados;
  • Los valores admiten variables de entorno;
  • Zabbix solo admite archivos de configuración en codificación UTF-8 sin BOM;
  • Los comentarios que comienzan con "#" solo se admiten al principio de la línea.

Detalles del parámetro

Alias

Establece un alias para una clave de métrica. Puede usarse para sustituir una clave de métrica larga y compleja por una más corta y sencilla.
Pueden estar presentes múltiples parámetros Alias. No se permiten múltiples parámetros con la misma clave Alias.
Diferentes claves Alias pueden hacer referencia a la misma clave de métrica.
Los alias pueden usarse en HostMetadataItem pero no en los parámetros HostnameItem o PerfCounter.

Ejemplo 1: Recuperar el uso del archivo de paginación en porcentaje desde el servidor.

Alias=pg_usage:perf_counter[\Paging File(_Total)\% Usage]

Ahora la clave abreviada pg_usage puede usarse para recuperar datos.

Ejemplo 2: Obtener la carga de CPU con parámetros por defecto y personalizados.

Alias=cpu.load:system.cpu.load
       Alias=cpu.load[*]:system.cpu.load[*]

Esto permite usar la clave cpu.load para obtener la carga de CPU con parámetros por defecto, así como usar cpu.load[percpu,avg15] para obtener datos específicos sobre la carga de CPU.

Ejemplo 3: Ejecutar múltiples reglas de descubrimiento de bajo nivel procesando los mismos elementos de descubrimiento.

Alias=vfs.fs.discovery[*]:vfs.fs.discovery

Ahora es posible configurar varias reglas de descubrimiento usando vfs.fs.discovery con diferentes parámetros para cada regla, por ejemplo, vfs.fs.discovery[foo], vfs.fs.discovery[bar], etc.

AllowKey

Permitir la ejecución de aquellas métricas cuyas claves coincidan con un patrón. El patrón de clave es una expresión comodín que admite el carácter "*" para hacer coincidir cualquier número de cualquier carácter.
Se pueden definir múltiples reglas de coincidencia de claves en combinación con DenyKey. Los parámetros se procesan uno por uno según su orden de aparición. Consulte también: Restringir comprobaciones del agente.

BufferSend

No mantener los datos en el búfer más de N segundos.

Por defecto: 5
Rango: 1-3600

BufferSize

El número máximo de valores en el búfer de memoria. El agente enviará todos los datos recopilados al servidor o proxy de Zabbix si el búfer está lleno.

Por defecto: 100
Rango: 2-65535

DebugLevel

Especifica el nivel de depuración:
0 - información básica sobre el inicio y la detención de los procesos de Zabbix
1 - información crítica;
2 - información de errores;
3 - advertencias;
4 - para depuración (genera mucha información);
5 - depuración extendida (genera aún más información).

Por defecto: 3
Rango: 0-5

DenyKey

Deniega la ejecución de aquellas claves de métricas que coincidan con un patrón. El patrón de clave es una expresión comodín que admite el carácter "*" para coincidir con cualquier número de caracteres.
Se pueden definir múltiples reglas de coincidencia de claves en combinación con AllowKey. Los parámetros se procesan uno por uno según su orden de aparición. Véase también: Restringir comprobaciones del agente.

EnableRemoteCommands

Indica si se permiten comandos remotos desde el servidor Zabbix. Este parámetro está obsoleto, utilice AllowKey=system.run[*] o DenyKey=system.run[*] en su lugar.
Es un alias interno para los parámetros AllowKey/DenyKey dependiendo del valor:
0 - DenyKey=system.run[*]
1 - AllowKey=system.run[*]

Por defecto: 0
Valores: 0 - no permitir, 1 - permitir

HeartbeatFrequency

La frecuencia de los mensajes de latido en segundos. Se utiliza para monitorizar la disponibilidad de las comprobaciones activas.
0 - mensajes de latido deshabilitados.

Por defecto: 60
Rango: 0-3600

HostInterface

Un parámetro opcional que define la interfaz del equipo. La interfaz del equipo se utiliza en el proceso de autoregistro del equipo. Si no se define, el valor se obtendrá de HostInterfaceItem.
El agente emitirá un error y no se iniciará si el valor supera el límite de 255 caracteres.

Rango: 0-255 caracteres

HostInterfaceItem

Un parámetro opcional que define una métrica utilizada para obtener la interfaz del equipo.
La interfaz del equipo se utiliza en el proceso de autoregistro del equipo.
Durante una solicitud de autoregistro, el agente registrará un mensaje de advertencia si el valor devuelto por la métrica especificada supera el límite de 255 caracteres.
La métrica system.run[] es compatible independientemente de los valores AllowKey/DenyKey.
Esta opción solo se utiliza cuando HostInterface no está definida.

HostMetadata

Un parámetro opcional que define los metadatos del equipo. Los metadatos del equipo se utilizan solo en el proceso de autorregistro del equipo (agente activo). Si no se define, el valor se obtendrá de HostMetadataItem.
El agente generará un error y no se iniciará si el valor especificado supera el límite de 2034 bytes o es una cadena que no es UTF-8.

Rango: 0-2034 bytes

HostMetadataItem

Un parámetro opcional que define una métrica del agente Zabbix utilizada para obtener los metadatos del equipo. Esta opción solo se utiliza cuando HostMetadata no está definido. Se admiten parámetros de usuario, contadores de rendimiento y alias. La métrica system.run[] es compatible independientemente de los valores AllowKey/DenyKey.
El valor de HostMetadataItem se recupera en cada intento de autorregistro y solo se utiliza en el proceso de autorregistro del equipo (agente activo).
Durante una solicitud de autorregistro, el agente registrará un mensaje de advertencia si el valor devuelto por la métrica especificada supera el límite de 65535 puntos de código UTF-8. El valor devuelto por la métrica debe ser una cadena UTF-8, de lo contrario será ignorado.

Nombre de equipo

Una lista de nombres de equipo únicos, sensibles a mayúsculas y minúsculas, separados por comas. Requerido para comprobaciones activas y debe coincidir con los nombres de equipo configurados en el servidor. El valor se obtiene de HostnameItem si no está definido.
Caracteres permitidos: alfanuméricos, '.', ' ', '_' y '-'. Longitud máxima: 128 caracteres por nombre de equipo, 2048 caracteres para toda la línea.

Por defecto: Establecido por HostnameItem

HostnameItem

Un parámetro opcional que define una métrica del agente Zabbix utilizada para obtener el nombre del equipo. Esta opción solo se utiliza cuando Hostname no está definido. No se admiten parámetros de usuario, contadores de rendimiento ni alias, pero la métrica system.run[] es compatible independientemente de los valores AllowKey/DenyKey.
Consulte también una descripción más detallada.

Por defecto: system.hostname

Incluir

Puede incluir archivos individuales o todos los archivos en un directorio en el archivo de configuración (ubicado en C:\Program Files\Zabbix Agent por defecto si el agente Zabbix se instala usando los paquetes MSI de Windows; ubicado en la carpeta especificada durante la instalación si el agente Zabbix se instala como un archivo zip). Todos los archivos incluidos deben tener la sintaxis correcta, de lo contrario el agente no se iniciará.
Para incluir solo los archivos relevantes en el directorio especificado, se admite el carácter comodín asterisco para la coincidencia de patrones.
Consulte las notas especiales sobre limitaciones.

Ejemplo:

Include=C:\Program Files\Zabbix Agent\zabbix_agentd.d\*.conf
ListenBacklog

El número máximo de conexiones pendientes en la cola TCP.
El valor predeterminado es una constante codificada, que depende del sistema.
El valor máximo admitido depende del sistema; los valores demasiado altos pueden truncarse silenciosamente al 'máximo especificado por la implementación'.

Por defecto: SOMAXCONN
Rango: 0 - INT_MAX

ListenIP

Una lista de direcciones IP separadas por comas en las que el agente debe escuchar.

Por defecto: 0.0.0.0

ListenPort

El agente escuchará en este puerto las conexiones desde el servidor.

Por defecto: 10050
Rango: 1024-32767

LogFile

El nombre del archivo de registro del agente.

Por defecto: c:\zabbix_agentd.log
Obligatorio: Sí, si LogType está configurado como file; de lo contrario, no

LogFileSize

El tamaño máximo de un archivo de registro en MB.
0 - deshabilita la rotación automática de registros.
Nota: Si se alcanza el límite de tamaño del archivo de registro y la rotación del archivo falla, por cualquier motivo, el archivo de registro existente se trunca y se inicia de nuevo.

Por defecto: 1
Rango: 0-1024

LogRemoteCommands

Habilita el registro de los comandos de shell ejecutados como advertencias. Los comandos solo se registrarán si se ejecutan de forma remota. No se crearán entradas de registro si system.run[] se lanza localmente mediante los parámetros HostMetadataItem, HostInterfaceItem o HostnameItem.

Por defecto: 0
Valores: 0 - deshabilitado, 1 - habilitado

LogType

El tipo de salida del registro:
file - escribe el registro en el archivo especificado por el parámetro LogFile;
system - escribe el registro en el registro de eventos de Windows;
console - escribe el registro en la salida estándar.

Por defecto: file

MaxLinesPerSecond

El número máximo de nuevas líneas que el agente enviará por segundo al servidor o proxy de Zabbix al procesar comprobaciones activas 'log', 'logrt' y 'eventlog'. El valor proporcionado será sobrescrito por el parámetro 'maxlines', proporcionado en la clave de la métrica 'log', 'logrt' o 'eventlog'.
Nota: Zabbix procesará 10 veces más nuevas líneas que las establecidas en MaxLinesPerSecond para buscar la cadena requerida en las métricas de log.

Por defecto: 20
Rango: 1-1000

PerfCounter

Define un nuevo parámetro <parameter_name> que es el valor promedio para el contador de rendimiento del sistema <perf_counter_path> para el período de tiempo especificado <period> (en segundos).
Sintaxis: <parameter_name>,"<perf_counter_path>",<period>

Por ejemplo, si desea recibir el número promedio de interrupciones del procesador por segundo durante el último minuto, puede definir un nuevo parámetro "interrupts" de la siguiente manera:

PerfCounter = interrupts,"\Processor(0)\Interrupts/sec",60

Tenga en cuenta las comillas dobles alrededor de la ruta del contador de rendimiento. El nombre del parámetro (interrupts) debe usarse como clave de la métrica al crear una métrica. Las muestras para calcular el valor promedio se tomarán cada segundo.
Puede ejecutar "typeperf -qx" para obtener la lista de todos los contadores de rendimiento disponibles en Windows.

PerfCounterEn

Define un nuevo parámetro <parameter_name> que es el valor promedio para el contador de rendimiento del sistema <perf_counter_path> para el período de tiempo especificado <period> (en segundos). En comparación con PerfCounter, las rutas de los contadores de rendimiento deben estar en inglés. Solo es compatible con Windows Server 2008/Vista y versiones posteriores.
Sintaxis: <parameter_name>,"<perf_counter_path>",<period>

Por ejemplo, si desea recibir el número promedio de interrupciones del procesador por segundo durante el último minuto, puede definir un nuevo parámetro "interrupts" de la siguiente manera:

PerfCounterEn = interrupts,"\Processor(0)\Interrupts/sec",60

Tenga en cuenta las comillas dobles alrededor de la ruta del contador de rendimiento. El nombre del parámetro (interrupts) se debe utilizar como la clave de la métrica al crear una métrica. Las muestras para calcular el valor promedio se tomarán cada segundo.
Puede encontrar la lista de cadenas en inglés consultando la siguiente clave del registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009.

RefreshActiveChecks

Con qué frecuencia se actualiza la lista de comprobaciones activas, en segundos. Tenga en cuenta que, después de no poder actualizar las comprobaciones activas, el siguiente intento de actualización se realizará en 60 segundos.

Por defecto: 5
Rango: 1-86400

Servidor

Una lista de direcciones IP separadas por comas, opcionalmente en notación CIDR, o nombres DNS de servidores Zabbix o proxies Zabbix. Solo se aceptarán conexiones entrantes de los equipos listados aquí. Si el soporte para IPv6 está habilitado, entonces '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' se tratan por igual y '::/0' permitirá cualquier dirección IPv4 o IPv6. '0.0.0.0/0' puede usarse para permitir cualquier dirección IPv4. Tenga en cuenta que las "direcciones IPv6 compatibles con IPv4" (prefijo 0000::/96) son compatibles pero están obsoletas según RFC4291. Se permiten espacios.

Ejemplo:

Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com

Obligatorio: sí, si StartAgents no se establece explícitamente en 0

ServerActive

La dirección del servidor/proxy Zabbix o la configuración de clúster desde la que obtener comprobaciones activas. La dirección del servidor/proxy es una dirección IP o un nombre DNS y un puerto opcional separado por dos puntos.
La configuración de clúster es una o más direcciones de servidor separadas por punto y coma. Se pueden especificar varios servidores/clústeres Zabbix y proxies Zabbix, separados por coma. No se debe especificar más de un proxy Zabbix desde cada servidor/clúster Zabbix. Si se especifica un proxy Zabbix, entonces no se debe especificar el servidor/clúster Zabbix para ese proxy.
Se pueden proporcionar varias direcciones separadas por comas para utilizar varios servidores Zabbix independientes en paralelo. Se permiten espacios.
Si no se especifica el puerto, se utiliza el puerto por defecto.
Las direcciones IPv6 deben ir entre corchetes si se especifica el puerto para ese equipo. Si no se especifica el puerto, los corchetes para direcciones IPv6 son opcionales.
Si este parámetro no se especifica, las comprobaciones activas están deshabilitadas.

Ejemplo para proxy Zabbix:

ServerActive=127.0.0.1:10051

Ejemplo para varios servidores:

ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]

Ejemplo para alta disponibilidad:

ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051;zabbix.cluster.node3

Ejemplo para alta disponibilidad con dos clústeres y un servidor:

ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051,zabbix.cluster2.node1;zabbix.cluster2.node2,zabbix.domain

Rango: (*)

SourceIP

La dirección IP de origen para:

  • conexiones salientes al servidor Zabbix o proxy Zabbix;
  • realizar conexiones al ejecutar algunas métricas (web.page.get, net.tcp.port, etc.).
StartAgents

El número de instancias pre-forked de zabbix_agentd que procesan comprobaciones pasivas. Si se establece en 0, las comprobaciones pasivas se deshabilitan y el agente no escuchará en ningún puerto TCP.

Por defecto: 10
Rango: 0-100 (*)

Timeout

Especifica cuánto tiempo esperar (en segundos) para establecer la conexión e intercambiar datos con el proxy o servidor Zabbix.
Este parámetro se utiliza para definir la duración de varias operaciones:

  • esperar una respuesta del servidor Zabbix;
  • enviar solicitudes al servidor Zabbix, incluidas las solicitudes de configuración de comprobaciones activas y datos de métricas;
  • recuperar datos de registro a través de la monitorización de archivos de registro o del registro de eventos de Windows;
  • enviar mensajes de latido;
  • duración máxima de las comprobaciones vfs.*;
  • utilizado por los módulos del agente Zabbix;
  • también se utiliza como alternativa en escenarios donde el servidor/proxy anterior a la versión 7.0 está enviando comprobaciones sin tiempos de espera.

Por defecto: 3
Rango: 1-30

TLSAccept

Las conexiones entrantes a aceptar. Se utiliza para comprobaciones pasivas. Se pueden especificar varios valores, separados por comas:
unencrypted - aceptar conexiones sin cifrado (por defecto)
psk - aceptar conexiones con TLS y una clave precompartida (PSK)
cert - aceptar conexiones con TLS y un certificado

Obligatorio: sí, si se definen parámetros de certificado TLS o PSK (incluso para conexiones unencrypted); en caso contrario, no

TLSCAFile

La ruta completa del archivo que contiene los certificados de la(s) CA(s) raíz para la verificación del certificado del par, utilizado para comunicaciones cifradas entre los componentes de Zabbix.

TLSCertFile

La ruta completa del archivo que contiene el certificado del agente o la cadena de certificados, utilizada para comunicaciones cifradas con los componentes de Zabbix.

TLSConnect

Cómo debe conectarse el agente al servidor o proxy de Zabbix. Se utiliza para comprobaciones activas. Solo se puede especificar un valor:
unencrypted - conectarse sin cifrado (por defecto)
psk - conectarse usando TLS y una clave precompartida (PSK)
cert - conectarse usando TLS y un certificado

Obligatorio: sí, si se definen parámetros de certificado TLS o PSK (incluso para la conexión unencrypted); en caso contrario, no

TLSCRLFile

La ruta completa del archivo que contiene los certificados revocados. Este parámetro se utiliza para comunicaciones cifradas entre los componentes de Zabbix.

TLSKeyFile

La ruta completa del archivo que contiene la clave privada del agente, utilizada para comunicaciones cifradas entre los componentes de Zabbix.

TLSPSKFile

La ruta completa del archivo que contiene la clave precompartida del agente, utilizada para comunicaciones cifradas con el servidor Zabbix.

TLSPSKIdentity

La cadena de identidad de clave precompartida, utilizada para comunicaciones cifradas con el servidor Zabbix.

TLSServerCertIssuer

El emisor permitido del certificado del servidor (proxy).

TLSServerCertSubject

El sujeto permitido del certificado del servidor (proxy).

UnsafeUserParameters

Permitir que se pasen todos los caracteres en los argumentos a los parámetros definidos por el usuario. No se permiten los siguientes caracteres: \ ' " ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @
Además, no se permiten caracteres de nueva línea.

Por defecto: 0
Valores: 0 - no permitir, 1 - permitir

UserParameter

Un parámetro definido por el usuario para monitorizar. Puede haber varios parámetros definidos por el usuario.
Formato: UserParameter=<clave>,<comando shell>
Tenga en cuenta que el comando shell no debe devolver una cadena vacía o solo EOL. Los comandos shell pueden tener rutas relativas, si se especifica el parámetro UserParameterDir.

Ejemplo:

UserParameter=system.test,dir /b | find /c /v ""
       UserParameter=check_cpu,.\custom\_script.bat
UserParameterDir

La ruta de búsqueda predeterminada para los comandos UserParameter. Si se utiliza, el agente cambiará su directorio de trabajo al especificado aquí antes de ejecutar un comando. De este modo, los comandos UserParameter pueden tener un prefijo relativo ./ en lugar de una ruta completa. Solo se permite una entrada.

Ejemplo:

UserParameterDir=C:\opt\myscripts

(*) El número de servidores activos listados en ServerActive más el número de instancias pre-forked para comprobaciones pasivas especificadas en StartAgents debe ser menor que 64.