Lag, throughput, error rate, P50/P95/P99 latency - surfaced as Prometheus metrics, OpenTelemetry traces, and structured JSON logs. No instrumentation required.
Every connector exposes live metrics at the process level. No agents, no sidecars, no configuration beyond a scrape target.
Zipline connectors are self-describing. The moment a connector starts, all four signal types are active and ready to scrape, export, or tail.
A /metrics endpoint on every connector pod. Scrape with any Prometheus-compatible stack - Grafana, Datadog agent, New Relic, or a bare Prometheus server. Histograms for latency, counters for throughput and errors, gauges for lag and offset.
OTLP export over gRPC or HTTP. Distributed traces span from the source commit detection all the way to the sink write acknowledgement. Set OTEL_EXPORTER_OTLP_ENDPOINT and traces flow to Jaeger, Tempo, Honeycomb, or any OTLP-compatible backend.
Every event is logged with connector name, table, offset, latency, and delivery status. Ship to any log aggregator: Elastic, Splunk, Loki, Datadog Logs, or CloudWatch. Filter on level, connector, or table without parsing free-form text.
The Zipline Helm chart ships pre-configured Prometheus alerting rules. Lag exceeds threshold, error rate above 0.1%, connector unreachable - all covered without writing a single PromQL expression. Edit thresholds in values.yaml.
The Helm chart installs a complete set of Prometheus alerting rules tuned to real-world streaming workloads. Override any threshold in values.yaml. Add your own rules alongside them.
Rules fire into Alertmanager. Route to PagerDuty, Slack, OpsGenie, or any webhook - Zipline doesn't lock you into a notification channel.
# Included in zipline Helm chart groups: - name: zipline.rules rules: - alert: ZiplineLagHigh expr: zipline_connector_lag_seconds > 30 for: 2m labels: severity: warning annotations: summary: "Connector {{ $labels.connector }} lag {{ $value }}s" runbook_url: "https://docs.zipline.run/runbooks/lag" - alert: ZiplineErrorRateHigh expr: rate(zipline_errors_total[5m]) > 0.001 for: 1m labels: severity: critical - alert: ZiplineConnectorDown expr: up{job="zipline"} == 0 for: 1m labels: severity: critical
Standard protocols mean Zipline metrics, traces, and logs land in whatever tooling your team already uses.