Skip to main content

Data Pipeline Overview

Pipeline Architecture

┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│ Data Sources│────▶│ Collectors │────▶│ Processors │────▶ OpenSearch
└──────────────┘ └──────────────┘ └──────────────┘

Components

ComponentTechnologyFunction
Fluent BitFluent Bit 4.2.5Log collector (Docker & system logs)
FluentdFluentd v1.17-1Log forwarding & enrichment
LogstashLogstash (custom)PostgreSQL → OpenSearch sync
Apache CamelCamel (custom)Integration routing
RabbitMQRabbitMQ 3Message bus
ConsumerGo serviceRabbitMQ message consumer

Data Flows

1. Application Logs

Docker Containers ──▶ Fluent Bit ──▶ Fluentd ──▶ OpenSearch (logs-YYYY.MM.DD)

2. Security Alerts

Servers ──▶ Wazuh Agent ──▶ Wazuh Manager ──▶ Fluentd ──▶ OpenSearch (wazuh-alerts-YYYY.MM.DD)

3. Audit Trail

CLM Backend ──▶ OpenSearch (audit-log-YYYY.MM.DD)

4. PostgreSQL Metrics

PostgreSQL ──▶ Logstash ──▶ OpenSearch (postgresql-metrics)

Next Steps