Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 1.46 KB

wasm.md

File metadata and controls

44 lines (32 loc) · 1.46 KB
description
Use Wasm programs as a filter

Wasm Filter

Wasm Filter allows you to modify the incoming records using Wasm technology.

Due to the necessity to have a flexible filtering mechanism, it is now possible to extend Fluent Bit capabilities by writing custom filters using built Wasm programs and its runtime. A Wasm-based filter takes two steps:

  1. (Optional) Compiled as AOT (Ahead Of Time) objects to optimize Wasm execution pipeline
  2. Configure the Filter in the main configuration
  3. Prepare a Wasm program that will be used by the Filter

Configuration Parameters

The plugin supports the following configuration parameters:

Key Description
Wasm_Path Path to the built Wasm program that will be used. This can be a relative path against the main configuration file.
Function_Name Wasm function name that will be triggered to do filtering. It's assumed that the function is built inside the Wasm program specified above.
Accessible_Paths Specify the whilelist of paths to be able to access paths from WASM programs.

Configuration Examples

Here is a configuration example.

[INPUT]
    Name   dummy
    Tag    dummy.local

[FILTER]
    Name wasm
    Match dummy.*
    WASM_Path /path/to/wasm_program.wasm
    Function_Name filter_function_name
    Accessible_Paths .,/path/to/accessible

[OUTPUT]
    Name   stdout
    Match  *