Skip to main content

Logs Management

Netdata manages logs in a mix of distributed and centralized ways. It uses the indexed log databases each operating system already maintains — on every node, and on the OS-native log centralization points you already run — and adds its own indexed log store, with transparent offloading to object storage, for the logs you choose to centralize. Every event stays queryable from the same interface, and you control what logs cost by deciding where each source is stored and for how long, instead of filtering or discarding logs to fit a budget. See Log Storage and Retention.

A node with Netdata installed is a complete setup: its logs are searchable and streaming live in the Logs tab, with nothing to configure and no additional storage. Centralization is a per-source decision you take for the sources that need it.

Where logs live

TierStorageWhat Netdata addsSetup
In place, on each nodeThe OS log store: systemd journal files on Linux, event channels on Windows, the unified log on macOSField filters with live counters, full-text search across every field, histograms, live tail, and one interface across all nodesInstall Netdata
On the OS-native centralization points you already runJournals aggregated by systemd-journal-remote; forwarded-events channels on a Windows Event CollectorThe same, over every sender the point aggregates, with the logs still in native format for journalctl, Event Viewer, and SIEM agentsInstall Netdata on the centralization point
Journals written by NetdataJournal-compatible files that Netdata itself writes for SNMP traps and network flows, on the node that receives them; no systemd-journald involvedThe same indexing and querying as any journal; readable with journalctl and by SIEM agents on LinuxConfigure the SNMP trap or network flow collector
Centralized with OpenTelemetryNetdata's own indexed log store on the receiving node: retention per tenant, optional offloading to S3-compatible object storage with transparent read-backStorage that outlives the sending nodes, retention beyond a node's disk, and the same interfacePoint an OpenTelemetry Collector at Netdata's OTLP endpoint

The OS-native tiers add no storage and no pipeline: Netdata reads the logs where the operating system writes them, and the operating system's own tools keep working on the same data. The journals Netdata writes for SNMP traps and network flows use the systemd journal file format without requiring systemd: Netdata reads them on every platform it writes them on, and on Linux journalctl (systemd 252 or later) and SIEM agents read the same files. The OpenTelemetry tier is for the logs that must survive their source, need retention beyond the node's disk, or come from platforms without an OS log store, such as Kubernetes.

Decide per source

Your situationWhere the logs go
Servers and VMs whose logs you need for troubleshootingIn place. Retention follows the node's own log policy, and the logs live as long as the node does.
Logs that must outlive the node: audit trails, forensics, retention mandatesCentralize these sources with OpenTelemetry into Netdata's log store; leave everything else in place.
You already aggregate journals or Windows events with systemd-journal-remote or Windows Event ForwardingInstall Netdata on the aggregation point. The aggregated logs stay in native format for your existing tooling.
Kubernetes and containersRun the OpenTelemetry Collector in the cluster and ship container logs to Netdata's log store.
Application text filesConvert them to journal entries with log2journal to keep using journalctl and your SIEM on them, or ship them with an OpenTelemetry Collector.
Network devices sending syslogAn OpenTelemetry Collector syslog receiver forwarding to Netdata.
Network devices sending SNMP traps, NetFlow, sFlow, or IPFIXNetdata receives them directly and writes journal-compatible files on the receiving node; see SNMP Trap Logs and Network Flows.
macOSIn place. macOS has no OS-native log forwarding; to centralize, use the OpenTelemetry Collector's macOS receiver.

Any mix works. Centralization points do not need to be infrastructure-wide: run one per team, environment, or datacenter, sized for its own volume, and keep critical systems' logs local. Netdata Cloud presents every node and every centralization point in one dashboard with one role-based access model.

Log sources

SourcePlatformStorageWhere you query it
systemd journalLinuxNative journal files: system, user, namespace, and remote journalsLogs tab, systemd-journal
Windows Event LogWindowsNative event channels, including the forwarded-events channels on a collectorLogs tab, windows-events
macOS unified logmacOSThe native unified log storeLogs tab, macos-logs
OpenTelemetry logsAny, via OTLPNetdata's indexed log storeLogs tab, otel-logs
Text log filesAnyA journal, through log2journal; or Netdata's log store, through an OpenTelemetry CollectorLogs tab, systemd-journal or otel-logs
Network device syslogNetwork devicesNetdata's log store, through an OpenTelemetry CollectorLogs tab, otel-logs
SNMP trapsNetwork devicesJournal-compatible files written by Netdata under its log directoryLogs tab, snmp:traps (SNMP Trap Logs)
Network flows (NetFlow, sFlow, IPFIX)Network devicesJournal-compatible files written by Netdata under its cache directory, in four time tiersThe Network Flows view

One interface for every source

All log sources share the Logs tab (network flows have their own view): field filters with live counters, full-text search, per-field histograms, live tail, and the node's per-second metrics on the same dashboard, so you read an event next to the exact moment a metric changed. Netdata Cloud brings every node and centralization point into one dashboard with role-based access, so reading production logs does not require shell access to production systems. See Managing Logs.

Log content stays in your infrastructure. Viewing logs requires signing in with Netdata Cloud, which is free for community use; the content is transmitted encrypted to your browser and is not stored in Netdata Cloud. For full data sovereignty, Netdata Cloud On-Prem runs the same service inside your own infrastructure.

Current limitations

  • A query runs against one node or centralization point at a time. Netdata Cloud presents all of them; you select which one to query.
  • Alerts are evaluated on metrics, not on log content. To alert on a log pattern, derive a metric from it, for example with logs-to-metrics, and alert on that metric.
  • The OTLP endpoint accepts OTLP/gRPC only (port 4317). OTLP/HTTP is not supported.
  • macOS has no OS-native log forwarding. Centralize macOS logs through the OpenTelemetry Collector.

In this section


Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.