Skip to content
Legacy docs for Tenzir v5.x. For the latest Tenzir v6 series, visit docs.tenzir.com. Migrating from v5? Read the Tenzir v6 migration guide.

This release introduces an integration fo SentinelOne Singularity™ Data Lake and a new message based to_kafka operator that features a one to one event to message relation.

SentinelOne Singularity Data Lake Integration

Section titled “SentinelOne Singularity Data Lake Integration”

Sep 10, 2025 · @IyeOnline · #5455

We have added an integration for the SentinelOne Singularity™ Data Lake!

The new to_sentinelone_data_lake operator allows you to easily send structured and unstructured events to the data lake:

subscribe "sentinelone-data-lake"
to_sentinelone_data_lake "https://ingest.eu1.sentinelone.net",
token=secret("sentinelone-token")

Sep 9, 2025 · @raxyte · #5460

The new to_kafka operator allows you to send one Kafka message per event, making it easier to integrate Tenzir with tools that rely on the 1:1 correlation between messages and events.

Examples

Use to_kafka to send JSON events to a topic:

subscribe "logs"
to_kafka "events", message=this.print_json()

Send specific field values with custom keys for partitioning:

subscribe "alerts"
to_kafka "metrics", message=alert_msg, key="server-01"

Sep 2, 2025 · @raxyte · #5456

The load_zmq operator now supports an optional insert_separator parameter to append a custom string to each received ZeroMQ message. This enables better message separation and parsing for downstream operators.

Use UUIDv7 for file naming in to_hive operator

Section titled “Use UUIDv7 for file naming in to_hive operator”

Sep 10, 2025 · @jachris · #5464

The to_hive operator now uses UUIDv7 instead of consecutive numbers for file naming within partitions. This change provides guaranteed uniqueness across concurrent processes and natural time-based ordering of files, preventing filename conflicts when multiple processes write to the same partition simultaneously.

Example output paths changed from:

  • /partition/1.json
  • /partition/2.json To:
  • /partition/01234567-89ab-cdef-0123-456789abcdef.json
  • /partition/01234568-cd01-2345-6789-abcdef012345.json

UUIDv7 combines the benefits of timestamp-based ordering with collision resistance, making it ideal for distributed data processing scenarios.