GNU/Linux >> Tutoriales Linux >  >> Linux

Comprender las opciones de filtro de rsyslog

El demonio rsyslogd ofrece tres formas diferentes de filtrar mensajes rsyslog:
1. Filtros basados ​​en instalaciones/prioridades
2. Filtros basados ​​en propiedades
3. Filtros basados ​​en expresiones

Filtros basados ​​en instalaciones/prioridades

Los filtros basados ​​en instalaciones/prioridades filtran los mensajes de rsyslog en función de dos condiciones:
1. instalación
2. prioridad

Facilidad especifica el subsistema que produce el mensaje. Ejemplos de instalaciones incluyen correo , núcleo y cron . Prioridad representa la prioridad del mensaje. Ejemplos de prioridades incluyen debug (7) , advertencia (4) y alerta (1) .

Un par de prioridad de instalación se denomina selector. Para crear un selector, use la sintaxis:

Facility.Priority

Instalación

La instalación especifica el subsistema que produce un mensaje rsyslog específico y se puede representar mediante una de las siguientes palabras clave:

Instalación Subsistema
autenticación/autorizaciónpriv Mensajes de seguridad/autorización
cron mensajes temporales
demonio Otros demonios del sistema
kern Mensajes del núcleo
lpr Subsistema de impresora de línea
correo Sistema de correo
noticias Subsistema de noticias de la red
registro del sistema Mensajes generados internamente por rsyslogd
usuario Mensajes a nivel de usuario
uucp subsistema UUCP
local0 a local7 Uso local

Prioridad

La prioridad se puede representar mediante una de estas palabras clave (enumeradas en orden ascendente). Todos los mensajes de la prioridad especificada y superior se registran de acuerdo con la acción dada.

Prioridad Tipo de mensaje
depuración Mensajes de nivel de depuración
información Mensajes informativos
aviso Condición significativa de error normal
advertencia Condiciones de advertencia
err Condiciones de error
crítico Condiciones críticas
alerta Se deben tomar medidas de inmediato.
emergencia El sistema es inestable.

Ejemplos de selectores basados ​​en instalaciones/prioridades

Los siguientes son ejemplos de selectores basados ​​en instalaciones/prioridades.
1. Para seleccionar todos los mensajes de correo con prioridad err y superior:

mail.err

2. Se pueden utilizar caracteres especiales. Utilice un asterisco (*) para especificar todas las instalaciones o prioridades. Por ejemplo, para seleccionar todos los mensajes de autenticación con cualquier prioridad:

auth.*

3. Use una coma (,) para especificar varias instalaciones y prioridades. Por ejemplo, para seleccionar tanto la uucp como las instalaciones de noticias con prioridad de aviso o superior:

uucp,news.warning

4. Utilice un punto y coma (;) para definir varios selectores en una línea. Ejemplo:

*.info;mail.none;auth.none;cron.none

5. Use un signo igual (=) para especificar una sola prioridad. Todas las demás prioridades se ignoran. Por ejemplo, para seleccionar mensajes cron de solo prioridad emergente:

cron.=emerg

6. Preceda una prioridad con un signo de exclamación (!) para seleccionar todos los mensajes de rsyslog excepto aquellos con la prioridad definida. El siguiente ejemplo selecciona todos los mensajes de usuario, excepto aquellos con prioridad de información o depuración:

user.!info,!debug

Filtros basados ​​en propiedades

Filtre los mensajes de rsyslog por cualquier propiedad, como timegenerated o mensaje . Puede comparar una propiedad con un valor mediante una de varias operaciones de comparación basadas en propiedades. Las operaciones de comparación incluyen contiene , desigual y comienza con . El siguiente ejemplo filtra los mensajes que contienen la cadena "error ” en el texto del mensaje (msg ):

:msg, contains, “error”

Filtros basados ​​en expresiones

Seleccione los mensajes de rsyslog de acuerdo con las operaciones aritméticas, booleanas o de cadena mediante el uso de un lenguaje de secuencias de comandos de rsyslog. A continuación se muestra la sintaxis básica de los filtros basados ​​en expresiones:

if EXPRESSION then ACTION else ACTION
CentOS / RedHat:guía para principiantes sobre la administración de archivos de registro
Comprender las acciones de rsyslog
Comprender las plantillas de rsyslog


Linux
  1. Instale un servidor de registro centralizado con Rsyslog en Debian 9

  2. Opciones útiles de ps

  3. Comprender el archivo /etc/rsyslog.conf para configurar el registro del sistema

  4. Los mensajes auditados se están llenando /var/log/messages

  5. “imuxsock perdió # mensajes de pid # debido a la limitación de velocidad” – limitación de velocidad de rsyslog en Linux

Comprender los permisos de archivos de Linux

Comprender los procesos en Linux

/etc/rsyslog.conf – Configurar un filtro para descartar o redirigir mensajes

Comprender las plantillas de rsyslog

Mensajes de error "Cancelar comando emitido nexus" en el archivo /var/log/messages

¿Qué es Opciones +FollowSymLinks?