Las capacidades de filtrado de registros permiten modificar la directiva de registro del servicio de Syslog que se ejecuta en un host ESXi.

A partir de vSphere 7.0 Update 2, puede agregar filtros de registro y habilitar el filtrado de registros mediante ESXCLI. Un filtro de registro, una vez establecido, permanece operativo hasta que se elimina, incluso después de reiniciar ESXi.

Los filtros de registro afectan a todos los eventos de registro que procesa el servicio de vmsyslogd del host ESXi, ya sea que se registren en un directorio de registro o en un servidor syslog remoto.

Debe habilitar la capacidad de filtrado de registros y volver a cargar el daemon de Syslog para activar los filtros de registros en el host ESXi.

Los comandos ESXCLI para configurar los filtros de registro siguen este patrón: esxcli system syslog config logfilter {cmd} [cmd options].

Por ejemplo, para obtener la lista de filtros de registro disponibles, ejecute el siguiente comando: [root@xxx-xx-dhcp-xx-xx:~] esxcli system syslog config logfilter list.

Utilice el comando set para activar o desactivar el filtrado de registros: [root@xxx-xx-dhcp-xx-xx:~] esxcli system syslog config logfilter set.

Utilice el comando add para agregar un filtro de registro y el comando remove para eliminarlo.

Utilice el comando get para determinar si el filtrado de registros está habilitado.

Un filtro de registro se especifica mediante tres componentes y utiliza la siguiente sintaxis: numLogs | ident | logRegexp.

Parámetro Descripción
numLogs Especifica el número de coincidencias de la expresión regular de Python logRegexp que se permitirá antes de que comience el filtrado.
ident

La cadena ident es la forma en que una aplicación se identifica en la instalación de syslog. El filtro de logRegexp debe estar asociado a la misma aplicación. Para encontrar la cadena ident de una aplicación, inspeccione los archivos de registro en /var/run/log. El tercer campo de cada archivo de registro comienza con la cadena ident y termina con [.

logRegexp Expresión regular de Python que identifica los mensajes que desea filtrar.

Por ejemplo, para filtrar todos los mensajes del daemon de hostd que contienen la palabra "mark" después de la décima aparición, utilice el siguiente comando: esxcli system syslog config logfilter add --filter="10|Hostd|mark".

Para eliminar el filtro de registro, utilice el comando esxcli system syslog config logfilter remove --filter="10|Hostd|mark".

Para obtener más información, consulte Opciones de syslog de ESXi.

Requisitos previos

Puede crear filtros de registros para reducir la cantidad de entradas repetidas en los registros de ESXi y agregar a la lista de no permitidos eventos de registros específicos en su totalidad.

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute los comandos de esxcli en ESXi Shell.