Puede filtrar todos los eventos recopilados en el agente de Linux de vRealize Log Insight en función de los valores de los campos para especificar qué eventos de registro se deben seleccionar o quitar. Puede utilizar las opciones de recopilador de whitelist y blacklist para definir filtros.
Para cada evento, el recopilador evalúa las expresiones de filtro whitelist y blacklist. Si la expresión whitelist se evalúa como true (verdadero) y la expresión blacklist se evalúa como false (falso) o no se puede evaluar, el evento se mueve a la cola para su procesamiento posterior. En cualquier otro caso, el recopilador quita el evento. El valor predeterminado de la expresión whitelist es true y el valor predeterminado de la expresión blacklist es false.
Filelog
proporciona menos campos para filtrar. Para obtener campos para filtrar, puede analizar los registros. Para obtener más información, consulte
Analizar registros.
Un filtro whitelist o blacklist es un conjunto de variables, literales y operadores que se evalúan como un único valor lógico o entero. Los campos de eventos se utilizan como variables y cadenas con comillas dobles y números como literales. Para obtener información sobre los operadores que puede utilizar en una expresión de filtro, consulte Campos de eventos y operadores.
-
Si compara un número con una cadena o si la comparación incluye cadenas numéricas, cada cadena se convierte en un número y la comparación se realiza numéricamente. Por ejemplo:
- La expresión
whitelist = 123.0 == "000123"
se evalúa como true. - La expresión
whitelist = "00987" == "987.00"
se evalúa como true. - En la expresión
whitelist = response_size >= "12.12"
, si el camporesponse_size
tiene un valor numérico, la expresión se evalúa numéricamente. Si el tamaño de respuesta es mayor que 12,12, la expresión es verdadera (true); de lo contrario, es falsa (false). - En la expresión
whitelist = "09123" < "234"
, los dos literales de cadena se convierten en valores numéricos y la expresión se evalúa como false.
- La expresión
-
Si uno de los operandos de cadena no se puede convertir en valores numéricos, ambos operandos se convierten en una cadena. Se realiza una simple comparación lexicográfica con distinción entre mayúsculas y minúsculas. Por ejemplo:
- La expresión
whitelist = "1234a" == "1234A"
es una comparación de cadena que se evalúa como false. - La expresión
whitelist = 4 < "four"
convierte 4 en "4" y se evalúa como true. - En la expresión
whitelist = response_size > "thousand"
, el valor del camporesponse_size
se convierte en un valor de cadena, que evalúa la expresión como false.
- La expresión
-
Si una expresión de filtro se evalúa como un valor entero, se trata como false si es 0 y como true en caso contrario.
Por ejemplo, la expresión
whitelist = some_integer & 1
se evalúa como true si el camposome_integer
tiene un conjunto de bits menos significativo y como false en caso contrario.
Para obtener una lista completa de los operadores y campos de eventos, consulte Recopilar eventos de un archivo de registro.
127.0.0.1 - frank [10/Oct/2016:13:55:36 +0400] "GET /apache_pb.gif HTTP/1.0" 200 2326
198.51.100.56 - john [10/Oct/2016:14:15:31 +0400] "GET /some.gif HTTP/1.0" 200 8270
198.51.100.12 - smith [10/Oct/2016:14:15:31 +0400] "GET /another.gif HTTP/1.0" 303 348
198.51.100.32 - test [10/Oct/2016:15:22:55 +0400] "GET /experimental_page.gif HTTP/1.0" 400 46374
127.0.0.1 - test [10/Oct/2016:15:22:57 +0400] "GET /experimental_page2.gif HTTP/1.0" 301 100
Requisitos previos
- Inicie sesión como raíz o use sudo para ejecutar comandos de la consola.
- Inicie sesión en la máquina de Linux en la que instaló el agente de Linux de vRealize Log Insight, abra una consola y ejecute pgrep liagent para verificar que el agente de Linux de vRealize Log Insight esté instalado y ejecutándose.