VMware Aria Operations for Logs Linux エージェントで収集されたすべてのログ イベントをフィールド値に基づいてフィルタリングして、どのログ イベントを選択またはドロップするかを指定できます。whitelist および blacklist コレクタ オプションを使用して、フィルタを定義できます。
各ログ イベントについて、コレクタは whitelist および blacklist フィルタ式を評価します。whitelist 式が true に評価され、blacklist 式が false に評価されるか、または評価できない場合、イベントはキューに移動してさらに処理されます。それ以外の場合は、コレクタによってイベントがドロップされます。whitelist 式のデフォルト値は true で、blacklist 式のデフォルト値は false です。
whitelist または blacklist フィルタは、単一の論理値または整数値に評価される一連の変数、リテラル、および演算子です。ログ イベント フィールドは変数として、二重引用符で囲んだ文字列および数字はリテラルとして使用します。フィルタ式内で使用できる演算子の詳細については、イベントのフィールドおよび演算子 を参照してください。
-
数値を文字列と比較する場合、または比較に数値文字列が含まれている場合は、各文字列が数値に変換され、比較は数値で実行されます。例:
- 式
whitelist = 123.0 == "000123"
は true に評価されます。 - 式
whitelist = "00987" == "987.00"
は true に評価されます。 - 式
whitelist = response_size >= "12.12"
で、response_size
フィールドに数値が指定されている場合、式は数値として評価されます。応答のサイズが 12.12 より大きい場合、式は true、それ以外の場合は false になります。 - 式
whitelist = "09123" < "234"
では、両方の文字列リテラルが数値に変換され、式が false に評価されます。
- 式
-
文字列のいずれかのオペランドを数値に変換できない場合は、両方のオペランドが文字列に変換されます。単純な大文字/小文字の区別による辞書比較が実行されます。例:
- 式
whitelist = "1234a" == "1234A"
は文字列比較で、false に評価されます。 - 式
whitelist = 4 < "four"
は 4 から "4" に変換され、true に評価されます。 - 式
whitelist = response_size > "thousand"
では、response_size
フィールドの値が文字列値に変換されます。これにより、式が false に評価されます。
- 式
-
フィルタ式が整数値として評価されると、0 の場合は false として、そうでない場合は true として扱われます。
たとえば、
some_integer
フィールドに最下位ビットが設定されている場合、式whitelist = some_integer & 1
は true に、それ以外の場合は false に評価されます。
ログ イベント フィールドおよび演算子の完全なリストについては、ログ ファイルからのログ イベントの収集を参照してください。
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
前提条件
- root としてログインするか、または sudo を使用してコンソール コマンドを実行します。
- VMware Aria Operations for LogsLinux エージェントがインストールされた Linux マシンにログインし、コンソールを開き、pgrep liagent を実行して、VMware Aria Operations for Logs Linux エージェントがインストールされて実行中であることを確認します。