Cribl LogStream supports sending data to Azure Event Hubs. This is a streaming Destination type.
Configuring Cribl LogStream to Output to Azure Event Hubs
In the QuickConnect UI: Click + Add beside Destinations. From the resulting drawer's tiles, select Azure > Event Hubs. Next, click either + Add New or (if displayed) Select Existing. The resulting drawer will provide the following options and fields.
Or, in the Data Routes UI: From the top nav of a LogStream instance or Group, select Data > Destinations. From the resulting page's tiles or the Destinations left nav, select Azure > Event Hubs. Next, click + Add New to open a New Destination modal that provides the following options and fields.
Output ID: Enter a unique name to identify this Azure Event Hubs definition.
Brokers: List of Event Hub Kafka brokers to connect to. (E.g.,
yourdomain.servicebus.windows.net:9093.) Find the hostname in Shared Access Policies, in the host portion of the primary or secondary connection string.
Event Hub name: The name of the Event Hub (a.k.a., Kafka Topic) on which to publish events. Can be overwritten using the
Acknowledgments: Control the number of required acknowledgments. Defaults to
Record data format: Format to use to serialize events before writing to the Event Hub Kafka brokers. Defaults to
Backpressure behavior: Whether to block, drop, or queue events when all receivers are exerting backpressure. Defaults to
Persistent Queue Settings
This section is displayed when the Backpressure behavior is set to Persistent Queue.
Max file size: The maximum size to store in each queue file before closing it. Enter a numeral with units of KB, MB, etc. Defaults to
Max queue size: The maximum amount of disk space the queue is allowed to consume. Once this limit is reached, queueing is stopped, and data blocking is applied. Enter a numeral with units of KB, MB, etc.
Queue file path: The location for the persistent queue files. This will be of the form:
your/path/here/<worker-id>/<output-id>. Defaults to
Compression: Codec to use to compress the persisted data, once a file is closed. Defaults to
Gzip is also available.
Queue-full behavior: Whether to block or drop events when the queue is exerting backpressure (because disk is low or at full capacity). Block is the same behavior as non-PQ blocking, corresponding to the Block option on the Backpressure behavior drop-down. Drop new data throws away incoming data, while leaving the contents of the PQ unchanged.
TLS Settings (Client Side)
Enabled Defaults to
Validate server certs: Defaults to
No – and for Event Hubs, this must always be disabled.
Authentication parameters to use when connecting to brokers. Using TLS is highly recommended.
Enabled: Defaults to
Yes. (Toggling to
No hides the remaining settings in this group.)
SASL mechanism: SASL (Simple Authentication and Security Layer) authentication mechanism to use,
PLAIN is the only mechanism currently supported for Event Hub Kafka brokers.
Username: The username for authentication. For Event Hub, this should always be
Use the Authentication method buttons to select one of these options:
Manual: Displays Username and Password fields for you to enter HTTP Basic authentication credentials. The password is your Event Hubs primary or secondary connection string. From Microsoft's documentation, the format is:
Secret: This option exposes a Password (text secret) drop-down, in which you can select a stored secret that references the credentials described above. A Create link is available to store a new, reusable secret.
Pipeline: Pipeline to process data before sending the data out using this output.
System fields: A list of fields to automatically add to events that use this output. By default, includes
cribl_pipe (identifying the LogStream Pipeline that processed the event). Supports wildcards. Other options include:
cribl_host– LogStream Node that processed the event.
cribl_wp– LogStream Worker Process that processed the event.
cribl_input– LogStream Source that processed the event.
cribl_output– LogStream Destination that processed the event.
Max record size (KB, uncompressed): Maximum size (KB) of each record batch before compression. Setting should be <
message.max.bytes settings in Kafka brokers. Defaults to
Max events per batch: Maximum number of events in a batch before forcing a flush. Defaults to
Flush period (sec): Maximum time between requests. Low settings could cause the payload size to be smaller than its configured maximum. Defaults to
Environment: If you're using GitOps, optionally use this field to specify a single Git branch on which to enable this configuration. If empty, the config will be enabled everywhere.
Cribl LogStream uses a set of internal fields to assist in forwarding data to a Destination.
Fields for this Destination: