Skip to content

Search every log line, parsed at the edge

Collect logs from files, journald, Windows Event Log, syslog, Kubernetes pods, cloud services and OpenTelemetry SDKs. Pipelines parse, redact and drop lines in your own collectors, the Log Explorer turns them into patterns and charts, and lifecycle rules decide how long each source is kept.

  • Pipelines run in your collectors
  • Tested on real samples
  • Hot, cold and delete per dataset

How it works

From a raw line to a record you can search

Every line is stored with OpenTelemetry fields such as severity, body, trace_id and resource attributes, under the dataset it came from.

  1. 01CollectFiles, journald, Windows Event Log, syslog, pod logs, cloud services and OTLP arrive through one collector.
  2. 02ParsePipelines turn lines into fields with JSON, regex, key-value and CSV steps, compiled to OTTL in your collectors.
  3. 03Clean upRedact secrets, rename fields and drop noise before anything is stored.
  4. 04StoreEach source keeps its own dataset in your workspace's database, with its own lifecycle.
  5. 05SearchFilter with key:value queries, group lines into patterns, chart them and save the views you use.
  6. 06ExpireLifecycle rules move each dataset to cold storage and delete it on the schedule you set.

Pipelines

Parse at the edge, and test before you publish

A pipeline is an ordered list of steps for one dataset. Tracix compiles it to the OpenTelemetry Transformation Language and runs it in your collectors, after Kubernetes and host metadata are added. Simulate runs the same engine on real samples, so you see each step's output before the fleet does.

  • Parse JSON, regular expressions, key-value pairs and CSV, then set timestamps and severity, redact, rename or drop
  • Every version is kept, a canary tries a new one on a single collector, and publishing reloads the fleet
  • Lines a step could not parse are tagged, so parse failures get their own facet in the explorer

Lifecycle

Keep each source exactly as long as it is useful

Lifecycle rules move data from local disk to object storage after the days you choose and delete it on schedule, for each table and each log dataset. Cold data stays searchable through the same tables, and ClickHouse enforces every rule.

  • Per dataset

    Override the table default for any source, such as keeping auth logs longer than container output.

  • Your object store

    Cold tiers on Amazon S3, S3-compatible storage, Google Cloud Storage or Azure Blob.

  • Legal hold

    Suspend deletion for a dataset while an investigation or an audit needs it.

  • Preview first

    Shortening retention shows how many rows and bytes will go before you apply it.

Log sources

Where logs come from, and how they arrive

Each source is a card in a collector policy or an agentless cloud integration, and every line is stamped with its dataset.

SourceCollected withWhere it runsParsing out of the box
Log filesfilelog receiverLinux, macOS, WindowsJSON lines and multiline options
systemd journaljournald receiverLinuxBuilt-in pipeline
Syslog, RFC 5424 and 3164syslog over UDP or TCPAny collectorBuilt-in pipeline
Windows Event LogWindows Event Log receiverWindowsSecurity, System, Sysmon, PowerShell, Defender
Kubernetes pod logsfilelog with the container parserKubernetes, Linux nodesDocker, containerd and CRI-O formats
OpenTelemetry SDKsOTLP over gRPC or HTTPAnyAlready structured, trace context kept
AWSCloudWatch Logs; CloudTrail, GuardDuty and VPC flow logs from S3AgentlessPackage pipelines
AzureActivity and resource logs through Event HubAgentlessPackage pipelines
Google CloudAudit logs through Pub/SubAgentlessPackage pipelines
SNMP trapsSNMP trap receiverAny collectorStored as log records

Pipelines you publish take precedence over built-in and package pipelines for the same dataset. Framing such as multiline grouping and encoding is set on the source, not in a pipeline.

FAQ

Questions log teams ask first

Where do pipelines run?
In your collectors. Tracix compiles each pipeline to the OpenTelemetry Transformation Language in the collector's transform processor, so lines are parsed, redacted or dropped before they are stored.
Does a new pipeline re-parse logs I already have?
No. Publishing applies to new data only, and stored lines keep the fields they arrived with. Simulate runs the same engine on real samples first, and a canary can try a version on one collector.
Can I use grok patterns?
No. Extraction uses RE2 regular expressions with named groups, alongside JSON, key-value and CSV parsers and raw OTTL statements for anything else.
Can I send some logs to another tool?
Not per source. Collectors can export to other OTLP endpoints as well as your workspace, but every output receives every log stream; routing individual sources to different tools is not supported today.

Search your first logs in minutes

Install a collector, turn on file, journald or pod logs in its policy, and open the Log Explorer.