Fluent Bit Filter for IIS
Fluent Bit Filter for IIS procesa registros W3C personalizados generados por Internet Information Services. El proyecto implementa en Rust un parser que se compila a WebAssembly y se ejecuta como filtro dentro de Fluent Bit, preparando los eventos para su envío a sistemas de almacenamiento y observabilidad como ClickHouse y Grafana. La solución fue incorporada como ejemplo en la documentación oficial de Fluent Bit y desarrollada posteriormente en una publicación técnica para Chronosphere.
- Rust
- WebAssembly
- Fluent Bit
- IIS
- W3C Logs
- ClickHouse
- Grafana
- Docker
- GitHub Actions
Galería

Puntos destacados
- Conversión de logs W3C sin estructurar en registros JSON.
- Filtro compatible con la interfaz WebAssembly de Fluent Bit.
- Extracción de información HTTP, servidor, cliente, estado y rendimiento.
- Dos formatos de salida para diferentes pipelines de observabilidad.
- Entorno reproducible con Fluent Bit, ClickHouse y Grafana.
- Pruebas automatizadas del parser.
- Compilación y publicación del binario WebAssembly mediante GitHub Actions.
- Distribución con versiones etiquetadas y licencia Apache 2.0.
- Incluido como ejemplo de filtro WASM para IIS en la documentación oficial de Fluent Bit.
- Caso práctico publicado en Chronosphere con el pipeline completo de observabilidad.
Referencias y publicaciones
Wasm filter plugins
Fluent Bit Official Manual
Documentación oficial que presenta flb_filter_iis como ejemplo de filtro WebAssembly escrito en Rust para procesar logs W3C de IIS.
Abrir referenciaCustom IIS logging with Fluent Bit and Wasm
Chronosphere
Artículo técnico escrito por KenriDev sobre la configuración de IIS, el filtro Rust/WASM, el almacenamiento en ClickHouse y la visualización con Grafana.
Abrir referencia