Log Sources
RAW INPUT STREAMS
containerd pod stdout/stderr
Suricata eve.json alerts
Wazuh Agent syslog + auditd
K8s API server audit logs
ingress-nginx access/error
Talos kernel + machined
↓tail + parse
Fluent Bit
COLLECTOR · PARSER · ROUTER · DAEMONSET
INPUT tail · systemd · tcp · syslog
FILTER K8s metadata inject
FILTER grep — drop health-check noise
PARSER JSON · regex · CRI multiline
OUTPUT 1 → Loki (label stream)
OUTPUT 2 → Splunk HEC :8088
Buffer: memory + filesystem
Instances 6 SOC · 3 SEC = 9 DaemonSet pods
↓push to backends
Loki
LOG AGGREGATION · LABELINDEX
Labels namespace · pod · container · node
LogQL filter + metric queries
Chunks → MinIO S3 backend
Ruler alert on log patterns
Compactor retention policy
Retention: 30d · backend: minio.onelabs.work
↓HEC index k8s_onelabs_sec
Splunk
SIEM · CORRELATION · SEARCH
Index k8s_onelabs_sec
SPL alerts brute force · priv-esc
Correlation multi-source event join
Webhook → TheHive case create
HEC: sim.saza.com.au:8088