MCPcopy
hub / github.com/netdata/netdata

github.com/netdata/netdata @v2.10.3 sqlite

repository ↗ · DeepWiki ↗ · release v2.10.3 ↗
19,163 symbols 70,901 edges 1,920 files 4,283 documented · 22%
README

Netdata Netdata

X-Ray Vision for your infrastructure!

Every Metric, Every Second. No BS.

GitHub Stars

Live Demo Latest release Latest nightly build

Discourse topics GitHub Discussions

CII Best Practices Coverity Scan

User base Servers monitored Sessions served Docker Hub pulls

Visit our Home Page


MENU: WHO WE ARE | KEY FEATURES | GETTING STARTED | HOW IT WORKS | FAQ | DOCS | COMMUNITY | CONTRIBUTE | LICENSE

[!WARNING] People get addicted to Netdata. Once you use it on your systems, there's no going back.

Platforms


WHO WE ARE

Netdata is an open-source, real-time infrastructure monitoring platform. Monitor, detect, and act across your entire infrastructure.

Core Advantages:

  • Instant Insights – With Netdata you can access per-second metrics and visualizations.
  • Zero Configuration – You can deploy immediately without complex setup.
  • ML-Powered – You can detect anomalies, predict issues, and automate analysis.
  • Efficient – You can monitor with minimal resource usage and maximum scalability.
  • Secure & Distributed – You can keep your data local with no central collection needed.

With Netdata, you get real-time, per-second updates. Clear insights at a glance, no complexity.

All heroes have a great origin story. Click to discover ours.

In 2013, at the company where Costa Tsaousis was COO, a significant percentage of their cloud-based transactions failed silently, severely impacting business performance.

Costa and his team tried every troubleshooting tool available at the time. None could identify the root cause. As Costa later wrote:

I couldn’t believe that monitoring systems provide so few metrics and with such low resolution, scale so badly, and cost so much to run.

Frustrated, he decided to build his own monitoring tool, starting from scratch.

That decision led to countless late nights and weekends. It also sparked a fundamental shift in how infrastructure monitoring and troubleshooting are approached, both in method and in cost.

Most Energy-Efficient Monitoring Tool

Energy Efficiency Energy efficiency

According to the University of Amsterdam study, Netdata is the most energy-efficient tool for monitoring Docker-based systems. The study also shows Netdata excels in CPU usage, RAM usage, and execution time compared to other monitoring solutions.


Key Features

Feature Description What Makes It Unique
Real-Time Per-second data collection and processing Works in a beat – click and see results instantly
Zero-Configuration Automatic detection and discovery Auto-discovers everything on the nodes it runs
ML-Powered Unsupervised anomaly detection Trains multiple ML models per metric at the edge
Long-Term Retention High-performance storage ~0.5 bytes per sample with tiered storage for archiving
Advanced Visualization Rich, interactive dashboards Slice and dice data without query language
Extreme Scalability Native horizontal scaling Parent-Child centralization with multi-million samples/s
Complete Visibility From infrastructure to applications Simplifies operations and eliminates silos
Edge-Based Processing at your premises Distributes code instead of centralizing data

[!NOTE]
Want to put Netdata to the test against Prometheus? Explore the full comparison.


Netdata Ecosystem

This three-part architecture enables you to scale from single nodes to complex multi-cloud environments:

Component Description License
Netdata Agent • Core monitoring engine

• Handles collection, storage, ML, alerts, exports

• Runs on servers, cloud, K8s, IoT

• Zero production impact | GPL v3+ | | Netdata Cloud | • Enterprise features

• User management, RBAC, horizontal scaling

• Centralized alerts

• Free community tier

• No metric storage centralization | | | Netdata UI | • Dashboards and visualizations

• Free to use

• Included in standard packages

• Latest version via CDN | NCUL1 |

What You Can Monitor

With Netdata you can monitor all these components across platforms:

Component Linux FreeBSD macOS Windows
System Resources

CPU, Memory and system shared resources | Full | Yes | Yes | Yes | | Storage

Disks, Mount points, Filesystems, RAID arrays | Full | Yes | Yes | Yes | | Network

Network Interfaces, Protocols, Firewall, etc | Full | Yes | Yes | Yes | | Hardware & Sensors

Fans, Temperatures, Controllers, GPUs, etc | Full | Some | Some | Some | | O/S Services

Resources, Performance and Status | Yes

systemd | - | - | - | | Processes

Resources, Performance, OOM, and more | Yes | Yes | Yes | Yes | | System and Application Logs | Yes

systemd-journal | - | - | Yes

Windows Event Log, ETW | | Network Connections

Live TCP and UDP sockets per PID | Yes | - | - | - | | Containers

Docker/containerd, LXC/LXD, Kubernetes, etc | Yes | - | - | - | | VMs (from the host)

KVM, qemu, libvirt, Proxmox, etc | Yes

cgroups | - | - | Yes

Hyper-V | | Synthetic Checks

Test APIs, TCP ports, Ping, Certificates, etc | Yes | Yes | Yes | Yes | | Packaged Applications

nginx, apache, postgres, redis, mongodb,

and hundreds more | Yes | Yes | Yes | Yes | | Cloud Provider Infrastructure

AWS, GCP, Azure, and more | Yes | Yes | Yes | Yes | | Custom Applications

OpenMetrics, StatsD and soon OpenTelemetry | Yes | Yes | Yes | Yes |

On Linux, you can continuously monitor all kernel features and hardware sensors for errors, including Intel/AMD/Nvidia GPUs, PCI AER, RAM EDAC, IPMI, S.M.A.R.T, Intel RAPL, NVMe, fans, power supplies, and voltage readings.


Getting Started

You can install Netdata on all major operating systems. To begin:

1. Install Netdata

Choose your platform and follow the installation guide:

[!NOTE] You can access the Netdata UI at http://localhost:19999 (or http://NODE:19999 if remote).

2. Configure Collectors

Netdata auto-discovers most metrics, but you can manually configure some collectors:

3. Configure Alerts

You can use hundreds of built-in alerts and integrate with:

email, Slack, Telegram, PagerDuty, Discord, `

Extension points exported contracts — how you extend this code

SelectorMatcher (Interface)
SelectorMatcher is the runtime predicate compiled from selector expressions. Implementations are expected to be immutab [21 …
src/go/plugin/framework/chartengine/internal/program/dimension.go
RuntimeJob (Interface)
RuntimeJob is the runtime-facing job contract used by function hooks. It is implemented by both legacy Job and JobV2. [6 …
src/go/plugin/framework/collectorapi/runtime_job.go
Summary (Interface)
A Summary captures individual observations from an event or sample stream and summarizes them in a manner similar to tra [6 …
src/go/plugin/go.d/pkg/oldmetrix/summary.go
Logger (Interface)
Logger interface for logging functionality [7 implementers]
src/go/plugin/ibm.d/framework/types.go
CollectorImpl (Interface)
CollectorImpl is the interface that specific collectors must implement [6 implementers]
src/go/plugin/ibm.d/framework/types.go

Core symbols most depended-on inside this repo

Equal
called by 2360
src/go/plugin/framework/vnodes/vnodes.go
Errorf
called by 2141
src/go/plugin/ibm.d/protocols/jmxbridge/client.go
Copy
called by 1928
src/go/plugin/framework/collectorapi/charts.go
New
called by 1172
src/go/plugin/agent/secrets/secretstore/service.go
Init
called by 750
src/go/plugin/agent/jobmgr/runtime_job.go
Debugf
called by 682
src/go/plugin/ibm.d/protocols/jmxbridge/client.go
Set
called by 671
src/go/pkg/metrix/interfaces.go
Contains
called by 662
src/go/plugin/go.d/pkg/iprange/range.go

Shape

Method 8,883
Function 6,658
Struct 2,928
Class 253
Interface 204
TypeAlias 202
FuncType 35

Languages

Go90%
Python7%
TypeScript3%

Modules by API surface

src/go/plugin/ibm.d/modules/db2/contexts/zz_generated_contexts.go410 symbols
src/go/plugin/ibm.d/modules/mq/contexts/zz_generated_contexts.go370 symbols
src/go/plugin/go.d/collector/freeradius/api/dictionary.go353 symbols
src/go/plugin/ibm.d/modules/websphere/pmi/contexts/zz_generated_contexts.go334 symbols
src/go/plugin/ibm.d/modules/as400/contexts/zz_generated_contexts.go250 symbols
src/web/mcp/mcp-web-client/web/app.js231 symbols
src/go/pkg/metrix/interfaces.go153 symbols
src/go/plugin/ibm.d/modules/websphere/jmx/contexts/zz_generated_contexts.go150 symbols
src/go/plugin/ibm.d/modules/websphere/pmi/collector.go95 symbols
src/collectors/python.d.plugin/python_modules/pyyaml3/scanner.py75 symbols
src/go/plugin/framework/dyncfg/handler_test.go74 symbols
src/go/plugin/go.d/collector/weblog/logline.go69 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

cloud.google.com/go/compute/metadatav0.9.0 · 1×
dario.cat/mergov1.0.1 · 1×
filippo.io/edwards25519v1.1.1 · 1×
github.com/Azure/azure-sdk-for-go/sdk/azcorev1.21.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/azidentityv1.13.1 · 1×
github.com/Azure/azure-sdk-for-go/sdk/internalv1.11.2 · 1×
github.com/Azure/azure-sdk-for-go/sdk/monitor/query/azmetricsv1.3.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraphv0.9.0 · 1×
github.com/Azure/go-ansitermv0.0.0-2021061722524 · 1×
github.com/Azure/go-ntlmsspv0.1.0 · 1×
github.com/AzureAD/microsoft-authentication-library-for-gov1.6.0 · 1×
github.com/DATA-DOG/go-sqlmockv1.5.2 · 1×

Datastores touched

chunksCollection · 1 repos
postgresDatabase · 1 repos
(mongodb)Database · 1 repos
pgbouncerDatabase · 1 repos
(mysql)Database · 1 repos
dbnameDatabase · 1 repos
defaultdbDatabase · 1 repos
yugabyteDatabase · 1 repos

For agents

$ claude mcp add netdata \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact