Read-only integration for troubleshooting Cribl Stream Cloud deployments
via the REST API -- sources, routes, pipelines, destinations, event
capture, lookups, knowledge objects, worker-group logs/notifications,
and the public status page.
A fork of @figura/cribl-stream with more methods -- this is the place
to improve on it.
Authentication
Requires a Cribl Cloud API Client ID and Client Secret, stored in a
swamp vault. Generate credentials in Cribl Cloud under Settings → API
Credentials. (check_status_page and list_status_page_incidents are
unauthenticated calls to Cribl's public status.cribl.cloud instead.)
Methods
Configuration
What's deployed in a worker group, and how it's wired together.
list_sources — List all input sources in a worker group
get_source — Get detailed config for a specific source
list_routes — List routes with filter, pipeline, output mappings
list_pipelines — List all pipelines in a worker group
get_pipeline — Get pipeline config with all functions
list_destinations — List output destinations with status
get_destination — Get detailed config for a destination
list_lookups — List lookup files in a worker group
list_knowledge — List knowledge objects (parsers, vars, schemas)
Live data
Events flowing through the pipeline right now.
capture_events — Capture/preview live events at a pipeline point
Health, logs & alerting
What config alone won't tell you -- actual runtime state.
health — Fan-out health check across all components
list_notifications — Cribl's own raised/resolved alert feed for a worker group
list_log_files — List available log files for a worker group instance
get_log_lines — Read parsed log events from one log file, with an optional filter expression
Cribl status page
Unauthenticated calls to status.cribl.cloud.
check_status_page — Check Cribl's public status page for ongoing incidents/maintenances
list_status_page_incidents — List Cribl's historical status-page incidents
Per-node status (bypassing leader aggregation)
list_sources/get_source/health read a leader-aggregated view of a worker
group. On Cribl Cloud that aggregated view has been observed to report
numRequests: 0 for a source that is, per-node, actively processing tens of
thousands of events -- these three read one worker node directly instead.
get_node_input_status — One worker node's own live status/metrics for one input
get_node_output_status — One worker node's own live status/metrics for one output
Usage
# List all sources in the "default" worker group
swamp model method run cribl-stream list_sources --setworkerGroup=default
# Get detailed config for a specific pipeline
swamp model method run cribl-stream get_pipeline --setworkerGroup=default --setpipelineId=my-syslog-pipeline
# Capture 5 live events from a source
swamp model method run cribl-stream capture_events --setworkerGroup=default --setsourceId=syslog-in --setmaxEvents=5# Run a health check across the worker group
swamp model method run cribl-stream health --setworkerGroup=default
# Search cribl.log for anything mentioning a destination, past the live tail
swamp model method run cribl-stream get_log_lines \--setworkerGroup=default \--setfileId='__instance__:cribl.log'\--setfilter="_raw.includes('my-destination')"# Check whether Cribl itself has an ongoing incident
swamp model method run cribl-stream check_status_page
# Find a worker group's node ids, then read one node's real traffic directly
swamp model method run cribl-stream list_workers
swamp model method run cribl-stream get_node_input_status \--setnodeId=<node-id-from-list_workers>--setsourceId=open_telemetry
Fans out health/notifications/log checks across Cribl Stream worker groups plus a status.cribl.cloud check, then correlates the results into one report -- flagging cases where Cribl's own health/alerting stayed quiet despite a real runtime problem visible only in cribl.log.
mainFan out health, notifications, and log checks per worker group, plus one status-page check
1.health-${{ self.wg }}cribl-stream.health— Config-level fan-out health check for this worker group
2.notifications-${{ self.wg }}cribl-stream.list_notifications— Cribl's own raised/resolved alert feed for this worker group
3.log-scan-${{ self.wg }}cribl-stream.get_log_lines— Search cribl.log for runtime errors config/health can't see
4.status-pagecribl-stream.check_status_page— Check status.cribl.cloud for any current/historical incident to correlate against
04Reports1
@twonines/cribl-health-digestworkflow
cribl_health_digest.ts
Correlates the cribl-health-digest workflow's per-worker-group health/notifications/log-scan
criblobservabilitytroubleshooting
05Previous Versions4
2026.08.27.4
2026.08.27.3
Added 1 workflows. Added 1 reports
2026.08.27.2
2026.08.27.1
06Stats
A
100 / 100
Downloads
0
Archive size
27.2 KB
✓Has README or module doc2/2earned
✓README has a code example1/1earned
✓README is substantive1/1earned
✓Most symbols documented1/1earned
✓No slow types (deprecated)1/1earned
✓Dependencies pass trust audit2/2earned
✓Has description1/1earned
✓Platform support declared (or universal)2/2earned