Cribl Integration

Overview

Cribl is a platform for telemetry data management for IT and security teams.

Use Cribl with Hydrolix as storage to enable high-speed, cost-efficient ingestion and querying of massive telemetry datasets and optimize long-term analytics.

Before you begin

Gather the following information prior to integrating Cribl with Hydrolix.

ItemDescriptionExample valueHow to obtain this information
Cluster hostnameThis is the hostname of your Hydrolix cluster.{hostname}.hydrolix.liveThe value of hydrolix_url in your hydrolixcluster.yaml without the preceding https://.
Hydrolix TableThe data routing destination to your Cribl instance. Name the table in the format project_name.table_name.cribl_project.cribl_tableFollow these instructions to create a table.

Register a Hydrolix Transform

Register a Hydrolix transform. The transform determines how your Cribl data will be mapped onto your Hydrolix table.

See Publishing Your Transform to create and publish a transform. Use this Cribl transform.

You have the option of registering a transform through the UI using the project name, table name, and output_columns property. Alternatively, you can use the API which requires the project ID, table ID, and the entirety of the Cribl transform json.

The default transform combines all incoming fields into a single field called _raw except for the timestamp which is in a field called _time. To improve the structure of various data types stored in Hydrolix from Cribl, reference the Hydrolix Write Transforms documentation.

Configure Cribl

Configure a pipeline and webhook destination in Cribl pointing to your cluster, then route your source data through the pipeline to the destination.

  1. Create a hydrolix pipeline in Cribl using the cribl-hydrolix-pipeline.json file.
  2. Create a webhook destination in Cribl with the following settings in Configure > General Settings:
SettingValue
Output IDhydrolix
Webhook URLhttps://{hostname}.hydrolix.live/ingest/event?table={my_project.my_table}&token=ctoken
MethodPOST
FormatJSON Array
Backpressure behaviorBlock

And these settings in Configure > Authentication

SettingValue
Authentication TypeBasic
Username{your_hydrolix_username}
Password{your_hydrolix_password}
  1. Connect your source data to the hydrolix pipeline.
  2. Test that data is flowing by querying the destination table in Cribl. For example, you can try running:
select _time, _raw from my_project.my_table limit 10

Visit Write Your First Query for more information on querying with Cribl.

Dashboards

Hydrolix offers a starter Grafana dashboard to show data flow and high-level statistics. Import this dashboard JSON into your Grafana instance:

cribl-default-dashboard.json