cee-exporter¶
Go daemon that receives Dell PowerStore CEPA audit events (HTTP PUT / XML) and forwards them as GELF to Graylog or as native Windows EventLog entries. No external dependencies — single static binary.
Features¶
- CEPA protocol compliance — RegisterRequest handshake, heartbeat ACK within 3 s
- GELF 1.1 output over UDP or TCP → Graylog (Linux primary path)
- Win32 EventLog via
ReportEventAPI on Windows - Multi-target fan-out: write to multiple backends simultaneously
- HTTPS/TLS listener with certificate expiry warnings
- Async queue — ACKs the HTTP request immediately, processes events in background
- Structured JSON logging (
slog) and/healthendpoint
Quick Start¶
Docker (recommended):
docker run -d --name cee-exporter \
-p 12228:12228 \
-v ./config.toml:/etc/cee-exporter/config.toml:ro \
ghcr.io/fjacquet/cee-exporter:latest
Binary:
Minimal config.toml:
[output]
type = "gelf"
gelf_host = "192.168.1.50" # your Graylog IP
gelf_port = 12201
gelf_protocol = "tcp" # use tcp for production
[listen]
addr = "0.0.0.0:12228"
Check health:
Building from Source¶
Requires Go 1.21+, no CGO.
make build # Linux/amd64 → ./cee-exporter
make build-windows # Windows/amd64 → ./cee-exporter.exe
make test
make lint
Documentation¶
Full operator guide — config reference, TLS setup, CEPA registration, troubleshooting:
fjacquet.github.io/cee-exporter
License¶
See LICENSE.