← Back to Kube-Zen

Universal Kubernetes Event Aggregator

Turn any signal into a CRD - Aggregate structured signals from any tool (security, compliance, performance, operations, cost) into unified Observation CRDs

LaunchedOpen SourceProduction Ready

What is zen-watcher?

zen-watcher is a Kubernetes operator that aggregates structured signals from any tool (security, compliance, performance, operations, cost) into unified Observation CRDs. Lightweight, standalone, and useful on its own.

Built by operators, for operators. After spending hours manually correlating events from multiple tools during incidents, we realized operators need a single source of truth for all events, in a format they already understand: CRDs.

Key Features

πŸ”

Universal Collection

Collect from logs, webhooks, ConfigMaps, CRDs, and Kubernetes events - all via YAML configuration

πŸ“Š

Comprehensive Observability

20+ Prometheus metrics, 6 pre-built Grafana dashboards, structured logging, and health probes

⚑

Advanced Noise Reduction

SHA-256 content fingerprinting, per-source rate limiting, and time-bucketed aggregation

πŸ”’

Zero Blast Radius

Zero secrets in core, zero egress traffic, zero external dependencies - all data in Kubernetes-native CRDs

☸️

Kubernetes-Native

Non-privileged containers, read-only filesystem, minimal footprint (~29MB image, <10m CPU, <50MB RAM)

🎯

YAML-Only Configuration

Add any new source with a simple YAML configuration using the Ingester CRD. No code required!

Quick Start

1

Add the Helm Repository

helm repo add kube-zen https://kube-zen.github.io/helm-charts
helm repo update
2

Install zen-watcher

helm install zen-watcher kube-zen/zen-watcher \
  --namespace zen-system \
  --create-namespace
3

Apply Example Ingester

kubectl apply -f examples/ingesters/trivy-informer.yaml
kubectl get ingesters

Get Started

Ready to aggregate your Kubernetes events? Check out the documentation and start using zen-watcher today.