Saltar al contenido
Todos los proyectos
Open source2023

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
Ver repositorio
Arquitectura de observabilidad que envía logs W3C de IIS a Fluent Bit con WebAssembly y Rust, y después a ClickHouse y Grafana
Pipeline de observabilidad: IIS envía logs W3C a Fluent Bit, el filtro WebAssembly escrito en Rust los transforma a JSON y ClickHouse los almacena para visualizarlos con Grafana.

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