On This Page

Home / Search/ Get Data In/ Add Sources/Ingest Raw HTTP Data into Cribl Search

Ingest Raw HTTP Data into Cribl Search

Collect HTTP data in any format to store it in Cribl Search for fast analysis.


Before You Begin

You’ll need:

You don’t need Cribl Stream, Edge, or Lake. (Looking for the Raw HTTP/S Source in Cribl Stream instead?)

1. Add a Raw HTTP Source in Cribl Search

On the Cribl.Cloud top bar, select Products > Search > Data > Add Source > Raw HTTP.

Describe Your Source

Under General, configure:

SettingDescriptionExample
IDSource ID, unique across your Cribl.Cloud Workspace.

Use letters, numbers, underscores, hyphens.
raw_http_prod
DescriptionDescribe your Source so others know what it’s for.Ingests raw HTTP requests
AddressHostname (FQDN) that your HTTP client connects to.

You’ll need this to set up your HTTP client.
search.main.foo-bar-abc123.cribl.cloud
PortNetwork port to listen on.

Keep the default unless it conflicts with another service.
20000

Set up Authentication

Use authentication to make sure only authorized HTTP clients can send data to your Cribl Search Source.

Under Authentication, select Add Token. Add as many tokens as you need.

SettingDescriptionExample
TokenAuthentication string you’ll need to set up your HTTP client.

Enter a token text, or select Generate for a random one.
420
DescriptionDescribe which clients or environments use the token.Prod HTTP
FieldsExtra fields to add to each event referencing this token.

Use this to stamp events with metadata that you can later search by.

In Value, enclose JavaScript expressions in backticks ` `.
Field name: fullSource

Value: `${host}:${source}`

Set Up Encryption

Use TLS encryption to protect your data in transit between upstream HTTP clients and your Cribl Search Source.

Under Encrypt, select Enabled, and set the Minimum TLS version you want to accept.

TLS VersionWhen to Use
1.3Recommended. Provides the best security.
1.2Use only when connecting to older systems that don’t support TLS 1.3.
Older than 1.2Avoid if possible. These versions are no longer considered secure.

Select Save to create the Source.

2. Set Datatype Rules

Configure Datatype rules to parse, filter, and normalize your data into structured fields. We call this process Datatyping.

On the Cribl.Cloud top bar, select Products > Search > Data > Datatyping (auto). Here, you can:

See also:

3. Set Dataset Rules

Configure Dataset rules to organize the parsed events into Datasets. This also determines how long the data is kept, as each Dataset has its own retention period.

On the Cribl.Cloud top bar, select Products > Search > Data > Datasets: Organize Your Data, and see Organize Your Data for details.

4. Set Up Your HTTP Client

Configure your upstream HTTP client to send data to your Cribl Search Source.

You’ll need these details from your Source configuration:

Name
Example
Addresssearch.main.foo-bar-abc123.cribl.cloud
Port20000
Auth Token420

To find these for an existing Source: On the Cribl.Cloud top bar, select Products > Search > Data > Sources, and select your Source.

Example Request (Raw HTTP > Cribl Search)

Replace the example address (search.main.foo-bar-abc123.cribl.cloud) and port (if you changed the default 20000) with your Source values.

Single EventMultiple Events
curl -k "https://search.main.foo-bar-abc123.cribl.cloud:20000" \
-H "Authorization: your_token" \
-d '{"_raw":"this is a sample event"}'

Without TLS, use http instead of https.

curl -k "https://search.main.foo-bar-abc123.cribl.cloud:20000" \
-H "Authorization: your_token" \
-d $'{"_raw":"this is a sample event", "host":"myHost", "source":"mySource", "fieldA":"valueA", "fieldB":"valueB"}\n\
{"_raw":"this is another sample event", "host":"myOtherHost", "source":"myOtherSource", "fieldA":"valueA", "fieldB":"valueB"}'

Without TLS, use http instead of https.

5. See Live Data Flow

Verify that events are successfully flowing from your HTTP client into Cribl Search.

On the Cribl.Cloud top bar, select Products > Search > Data > Live Data.

Here, check for your Raw HTTP Source. For details, see See Live Data Flow.

Next Steps

Now that your data is in Cribl Search, you can start using it. For example: