Cribl
| Version | 1.1.1 (View all) |
| Subscription level What's this? |
Basic |
| Developed by What's this? |
Elastic |
| Minimum Kibana version(s) | 9.4.0 |
The Cribl integration routes data from Cribl Stream into Elastic data streams by mapping Cribl source identifiers to Fleet datasets. This lets you keep Cribl as your data pipeline layer while using , dashboards, and detections for analytics and operations.
This integration supports:
- Elastic Stack and Serverless projects with integration package support.
- Cribl Stream deployments that can use the Elastic Cloud or Elasticsearch destination.
logsandmetricsdata stream types, with dynamic dataset and namespace routing.
In Cribl Stream, you set a _dataId value on each event. In Fleet, you configure route mappings that map _dataId values to target datasets and optional namespaces. Cribl then sends events directly to Elastic using one of its Elastic destinations. The Cribl integration package provides routing configuration and data stream handling, while destination integrations provide parsing pipelines, dashboards, and assets.
The Cribl integration collects and routes:
logs: Log events forwarded from Cribl to Elastic data streams.metrics: Metric events forwarded from Cribl to Elastic data streams.
Use this integration when you want centralized routing and processing in Cribl, while keeping Elastic integration assets for downstream analysis.
To use this integration, you need:
- An Elastic deployment and access to Fleet in Kibana.
- Cribl Stream with permission to configure sources and destinations.
- An Elastic API key for the Cribl destination.
- Index privileges that include at least
auto_configureandwritefor targetlogs-*andmetrics-*patterns.
For step-by-step instructions about installing integrations, refer to Getting started.
Install destination integration assets in Fleet.
- In Kibana, go to the Integrations page.
- Install the integration assets for the datasets you plan to route (for example, Cisco ASA).
Configure
_dataIdin Cribl sources.- In Cribl Stream, add a
_dataIdfield that identifies the target dataset mapping. - For more information, see Cribl data onboarding.
- In Cribl Stream, add a
Configure route mappings in the Cribl integration policy in Fleet.
- Map each
_dataIdvalue to a target data stream dataset. - Optionally set a namespace. If omitted,
defaultis used. - The Cribl integration does not require Elastic Agent, but Fleet policy configuration is still required.
- Map each
Configure the Elastic destination in Cribl.
- Use either Elastic Cloud destination or Elasticsearch destination.
- Set Cloud ID (Elastic Cloud) or Bulk API URLs (self-managed Elasticsearch).
- Set Index or Data Stream based on event type:
logs-cribl-defaultfor logsmetrics-cribl-defaultfor metrics
- Set API key to a Base64-encoded Elastic API key value.
After deployment:
- Send test events from Cribl.
- In Kibana, open Discover and confirm documents in the expected
logs-*ormetrics-*data streams. - Verify dataset and namespace values match the
_dataIdroute mappings.
- No data in Elastic:
- Verify destination connectivity (Cloud ID or Bulk API URLs).
- Confirm API key privileges include
auto_configureandwrite.
- Data lands in unexpected data streams:
- Check
_dataIdvalues in Cribl events. - Check route mappings in the Cribl integration policy.
- Check
- Destination integration dashboards are empty:
- Confirm corresponding destination integration assets are installed in Fleet.
- Confirm routed dataset names match what those integration assets expect.
- Use Cribl worker groups and horizontal scaling to handle higher event throughput.
- Tune batching, queueing, and backpressure settings in Cribl before increasing destination concurrency.
- Separate high-volume logs and metrics routes so you can scale and troubleshoot independently.
- Monitor ingestion rate and bulk response errors in both Cribl and Elastic to identify bottlenecks early.
Exported fields
| Field | Description | Type |
|---|---|---|
| @timestamp | Event timestamp. | date |
| data_stream.dataset | Data stream dataset. | constant_keyword |
| data_stream.namespace | Data stream namespace. | constant_keyword |
| data_stream.type | Data stream type. | constant_keyword |
| event.dataset | Event dataset | constant_keyword |
| event.module | Event module | constant_keyword |
Exported fields
| Field | Description | Type |
|---|---|---|
| @timestamp | Event timestamp. | date |
| data_stream.dataset | Data stream dataset. | constant_keyword |
| data_stream.namespace | Data stream namespace. | constant_keyword |
| data_stream.type | Data stream type. | constant_keyword |
This integration includes one or more Kibana dashboards that visualizes the data collected by the integration. The screenshots below illustrate how the ingested data is displayed.
Changelog
| Version | Details | Minimum Kibana version |
|---|---|---|
| 1.1.1 | Enhancement (View pull request) Update documentation to reflect the documentation guidelines. |
9.4.0 |
| 1.1.0 | Enhancement (View pull request) Updating documentation to reflect user ability to specify a namespace. |
9.4.0 |
| 1.0.1 | Bug fix (View pull request) Rename _raw field to message only if the message field is null. |
9.0.0 8.13.0 |
| 1.0.0 | Enhancement (View pull request) Release package as GA. Enhancement (View pull request) Add overview dashboards for logs and metrics. Enhancement (View pull request) ECS version updated to 8.17.0. |
9.0.0 8.13.0 |
| 0.5.1 | Bug fix (View pull request) Fix handling of metric event type. |
9.0.0 8.13.0 |
| 0.5.0 | Enhancement (View pull request) Update Kibana constraint to support 9.0.0. |
9.0.0 8.13.0 |
| 0.4.2 | Bug fix (View pull request) Use triple-brace Mustache templating when referencing variables in ingest pipelines. |
8.13.0 |
| 0.4.1 | Bug fix (View pull request) Update documentation |
8.13.0 |
| 0.4.0 | Enhancement (View pull request) ECS version updated to 8.11.0. Removed import_mappings. Modified the field definitions to remove ECS fields made redundant by the ecs@mappings component template. |
8.13.0 |
| 0.3.0 | Enhancement (View pull request) Update manifest format version to v3.0.3. |
8.13.0 |
| 0.2.0 | Enhancement (View pull request) Adds the second phase of the Cribl package |
8.13.0 |
| 0.1.2 | Enhancement (View pull request) Changed owners |
8.8.0 |
| 0.1.1 | Enhancement (View pull request) Update documentation |
8.8.0 |
| 0.1.0 | Enhancement (View pull request) Adds the first phase of the Cribl package |
8.8.0 |