Documentation Index
Fetch the complete documentation index at: https://docs.jacobpevans.com/llms.txt
Use this file to discover all available pages before exploring further.
One picture: every collector, what it collects, where it runs, what it forwards to.The monitoring stack runs across four hosts: the homelab Proxmox cluster, the macOS workstation, the OrbStack K8s cluster on that workstation, and the AWS-side Splunk install. Each tier picks the lowest-overhead path the host OS supports natively. This page maps every collector to a host and a destination.
The collectors
| Collector | Where it runs | What it collects | Forwards to |
|---|---|---|---|
cribl-edge (homelab) | LXC on Proxmox, deployed by ansible-proxmox-apps | HAProxy syslog/NetFlow, host telemetry from Proxmox guests | cribl-stream (homelab) |
cribl-stream (homelab) | LXC on Proxmox, deployed by ansible-proxmox-apps | Edge events, ingest reduction, routing | Splunk HEC (ansible-splunk) |
cribl-edge (Mac native) | Native macOS Cribl Edge install (Nix-managed) | macOS unified logs, system metrics, thermal, powermetrics, battery via cc-edge-the-mac-pack | Stream (downstream of pack) |
cribl-edge-standalone (OrbStack) | StatefulSet in orbstack-kubernetes monitoring namespace | AI tool telemetry — Claude Code (OTLP), Gemini Antigravity, VS Code | cribl-stream-standalone (OrbStack) |
cribl-edge-managed (OrbStack) | StatefulSet in orbstack-kubernetes | Subset of telemetry tagged for Cribl Cloud | Cribl Cloud |
cribl-stream-standalone (OrbStack) | StatefulSet in orbstack-kubernetes | Edge events + REST poll from cc-stream-github-copilot-rest-io | Splunk HEC |
otel-collector (OrbStack) | StatefulSet in orbstack-kubernetes | OTLP from Claude Code SDK, Bifrost, any in-cluster OTLP source | cribl-stream-standalone (OrbStack) |
The Edge → Stream → Splunk invariant
Across every tier, the architectural rule is the same: Edge collects, Stream routes, Splunk indexes. Edge does not talk directly to Splunk anywhere on this stack. Stream is the only component with Splunk egress. On the OrbStack cluster this is enforced by network policies that lock Edge egress to Stream on HEC port 8088 only; on the homelab Proxmox side the rule is operational (single Stream tier, well-known HEC endpoint), reinforced by firewall rules interraform-proxmox/modules/firewall/.
Per-tool Cribl Edge packs
The AI-coding-tool packs sit on top of the OrbStack cluster’scribl-edge-standalone:
| Pack | Collects from |
|---|---|
cc-edge-claude-code-otel | Claude Code (OTEL hooks) |
cc-edge-copilot-otel | GitHub Copilot Chat (OTLP gRPC) |
cc-edge-vscode-io | VS Code (logs + telemetry) |
cc-edge-gemini-antigravity-io | Gemini Antigravity |
cc-edge-macos-system | macOS-native system events (archived predecessor) |
cc-edge-the-mac-pack targets the native macOS Cribl Edge install (not the OrbStack-deployed one) — its exec inputs call macOS-only binaries that need host access, not a Linux container.
REST collectors
| Pack | Polls | Hosted on |
|---|---|---|
cc-stream-github-copilot-rest-io | GitHub Copilot usage metrics REST API (per-org, per-seat) | cribl-stream-standalone (OrbStack) |
OTel collectors
| Collector | Where | Role |
|---|---|---|
otel-collector (OrbStack) | StatefulSet in orbstack-kubernetes | OTLP gRPC/HTTP receiver (ports 4317/4318, NodePorts 30317/30318), forwards to cribl-stream-standalone |
| Bifrost gateway | StatefulSet in orbstack-kubernetes (bifrost) | Multi-provider AI gateway; emits OTLP that the OTel collector picks up |
Heartbeats
Four healthchecks.io CronJobs run in the OrbStackmonitoring namespace as dead-man switches:
| CronJob | Pings when |
|---|---|
pipeline-heartbeat | Cribl Stream is alive and routing |
heartbeat-splunk | Splunk HEC accepts the test event |
heartbeat-edge | Cribl Edge processes the test event |
heartbeat-otel | OTel collector receives a test span |
Forwarding to AWS DR
The Splunk install behindcribl-stream is the homelab indexer. tf-splunk-aws provisions the AWS-side DR footprint: same data shape, smaller indexer tier, ready to take a failover. Cribl Stream’s output config can be flipped from the homelab Splunk to the AWS HEC endpoint via a routing-rule change; downstream AI-observability dashboards keep working because they target the same indexes regardless of which Splunk tier is live.
See also
Observability overview
The OTEL → Cribl → Splunk pipeline, end to end.
orbstack-kubernetes
The OrbStack K8s cluster running the macOS-side monitoring stack.
cc-edge-the-mac-pack
The macOS host telemetry pack — what runs on the native Edge install.
ansible-splunk
The Splunk install everything routes into.