Vous pouvez filtrer tous les événements de journaux collectés sur l'agent Linux vRealize Log Insight selon leurs valeurs de champ afin de spécifier les événements de journaux à sélectionner ou à annuler. Vous pouvez utiliser les options de collecteur whitelist et blacklist pour définir des filtres.
Pour chaque événement de journal, le collecteur évalue l'expression des filtres whitelist et blacklist. Si l'expression whitelist donne la valeur True et que l'expression blacklist donne la valeur False ou ne peut pas être évaluée, l'événement est déplacé vers la file d'attente en vue d'un traitement ultérieur. Dans tous les autres cas, le collecteur annule l'événement. La valeur par défaut de l'expression whitelist est True et celle de l'expression blacklist est False.
Filelog
fournit moins de champs pour le filtrage. Pour obtenir des champs de filtrage, vous pouvez analyser les journaux. Pour plus d'informations, consultez
Analyse des journaux.
Un filtre whitelist ou blacklist est un ensemble de variables, de littéraux et d'opérateurs qui donne une valeur logique ou entière unique. Vous pouvez utiliser les champs d'événements de journaux comme des variables et les chaînes ainsi que les nombres entre guillemets doubles comme des littéraux. Pour plus d'informations sur les opérateurs que vous pouvez utiliser dans une expression de filtre, consultez la section Champs d'événements et opérateurs.
-
Si vous comparez un nombre avec une chaîne ou si la comparaison implique des chaînes numériques, chaque chaîne est convertie en nombre et la comparaison s'effectue numériquement. Par exemple :
- L'expression
whitelist = 123.0 == "000123"
donne la valeur True. - L'expression
whitelist = "00987" == "987.00"
donne la valeur True. - Dans l'expression
whitelist = response_size >= "12.12"
, si le champresponse_size
contient une valeur numérique, l'expression est évaluée numériquement. Si la taille de la réponse est supérieure à 12,12, l'expression est True. Sinon, elle est False. - Dans l'expression
whitelist = "09123" < "234"
, les deux littéraux de chaîne sont convertis en valeurs numériques et l'expression donne la valeur False.
- L'expression
-
Si l'un des opérandes de chaîne ne peut pas être converti en valeurs numériques, les deux opérandes sont convertis en chaîne. Une comparaison lexicographique simple sensible à la casse est effectuée. Par exemple :
- L'expression
whitelist = "1234a" == "1234A"
est une comparaison de chaînes qui donne la valeur False. - L'expression
whitelist = 4 < "four"
convertit 4 en « 4 » et donne la valeur True. - Dans l'expression
whitelist = response_size > "thousand"
, la valeur du champresponse_size
est convertie en valeur de chaîne qui donne la valeur False à l'expression.
- L'expression
-
Si une expression de filtre donne une valeur entière, elle est considérée comme False si elle est de 0 et comme True dans le cas contraire.
Par exemple, l'expression
whitelist = some_integer & 1
donne la valeur True si le champsome_integer
a un bit de poids faible défini et False dans le cas contraire.
Pour accéder à la liste complète des champs d'événements de journaux et des opérateurs, reportez-vous à la section Collecter des événements de journaux à partir d'un fichier journal.
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
Conditions préalables
- Connectez-vous en tant que root ou utilisez sudo pour exécuter des commandes de console.
- Connectez-vous à la machine Linux sur laquelle vous avez installé l'agent vRealize Log Insight Linux, ouvrez une console et exécutez pgrep liagent pour vérifier que l'agent vRealize Log Insight Linux est installé et fonctionne.