1
-<!--
2
----
3
-title: "What is Netdata?"
4
-date: 2020-05-01
5
-custom_edit_url: https://github.com/netdata/netdata/edit/master/docs/what-is-netdata.md
6
----
7
--->
8
-
9
-# Netdata [](https://travis-ci.com/netdata/netdata) [](https://bestpractices.coreinfrastructure.org/projects/2231) [](https://www.gnu.org/licenses/gpl-3.0) [](<>)
10
-
11
-[](https://codeclimate.com/github/netdata/netdata)
13
-[](https://www.codacy.com/app/netdata/netdata?utm_source=github.com&utm_medium=referral&utm_content=netdata/netdata&utm_campaign=Badge_Grade)
15
-[](https://lgtm.com/projects/g/netdata/netdata/context:cpp)
17
-[](https://lgtm.com/projects/g/netdata/netdata/context:javascript)
19
-[](https://lgtm.com/projects/g/netdata/netdata/context:python)
21
-
22
----
23
-
24
-Netdata is **distributed, real-time performance and health monitoring** for systems and applications. It is a
25
-highly-optimized monitoring agent you install on all your systems and containers.
26
-
27
-Netdata provides **unparalleled insights**, in **real-time**, of everything happening on the systems it's running on
28
-(including web servers, databases, applications), using **highly interactive web dashboards**.
29
-
30
-A highly-efficient database **stores long-term historical metrics for days, weeks, or months**, all at 1-second
31
-granularity. Run this long-term storage autonomously, or integrate Netdata with your existing monitoring toolchains
32
-(Prometheus, Graphite, OpenTSDB, Kafka, Grafana, and more).
33
-
34
-Netdata is **fast** and **efficient**, designed to permanently run on all systems (**physical** and **virtual** servers,
35
-**containers**, **IoT** devices), without disrupting their core function.
36
-
37
-Netdata is **free, open-source software** and it currently runs on **Linux**, **FreeBSD**, and **macOS**, along with
38
-other systems derived from them, such as **Kubernetes** and **Docker**.
39
-
40
-Netdata is not hosted by the CNCF but is the fourth most starred open-source project in the [Cloud Native Computing
41
-Foundation (CNCF) landscape](https://landscape.cncf.io/format=card-mode&grouping=no&sort=stars).
42
-
43
----
44
-
45
-People get **addicted to Netdata**. Once you use it on your systems, **there is no going back**! _You've been warned..._
46
-
47
-
48
-
49
-[](https://twitter.com/intent/tweet?text=Netdata,%20real-time%20performance%20and%20health%20monitoring,%20done%20right!&url=https://my-netdata.io/&via=linuxnetdata&hashtags=netdata,monitoring)
51
-
52
-## Contents
53
-
54
-1. [What does it look like?](#what-does-it-look-like) - Take a quick tour through the dashboard
55
-2. [Our userbase](#user-base) - Enterprises we help monitor and our userbase
56
-3. [Quickstart](#quickstart) - How to try it now on your systems
57
-4. [Why Netdata](#why-netdata) - Why people love Netdata and how it compares with other solutions
58
-5. [How Netdata works](#how-it-works) - A high-level diagram of how Netdata works
59
-6. [Infographic](#infographic) - Everything about Netdata in a single graphic
60
-7. [Features](#features) - How you'll use Netdata on your systems
61
-8. [Visualization](#visualization) - Learn about visual anomaly detection
62
-9. [What Netdata monitors](#what-netdata-monitors) - See which apps/services Netdata auto-detects
63
-10. [Documentation](#documentation) - Read the documentation
64
-11. [Community](#community) - Discuss Netdata with others and get support
65
-12. [License](#license) - Check Netdata's licencing
66
-13. [Is it any good?](#is-it-any-good) - Yes.
67
-14. [Is it awesome?](#is-it-awesome) - Yes.
68
-
69
-## What does it look like?
70
-
71
-The following animated GIF shows the top part of a typical Netdata dashboard.
72
-
73
-
75
-
76
-> A typical Netdata dashboard, in 1:1 timing. Charts can be panned by dragging them, zoomed in/out with `SHIFT` + `mouse
77
-> wheel`, an area can be selected for zoom-in with `SHIFT` + `mouse selection`. Netdata is highly interactive,
78
-> **real-time**, and optimized to get the work done!
79
-
80
-Want to try Netdata before you install? See our [live
81
-demo](https://london.my-netdata.io/default.html#menu_system_submenu_cpu;theme=slate;help=true).
82
-
83
-## User base
84
-
85
-Netdata is used by hundreds of thousands of users all over the world. Check our [GitHub watchers
86
-list](https://github.com/netdata/netdata/watchers). You will find people working for **Amazon**, **Atos**, **Baidu**,
87
-**Cisco Systems**, **Citrix**, **Deutsche Telekom**, **DigitalOcean**, **Elastic**, **EPAM Systems**, **Ericsson**,
88
-**Google**, **Groupon**, **Hortonworks**, **HP**, **Huawei**, **IBM**, **Microsoft**, **NewRelic**, **Nvidia**, **Red
89
-Hat**, **SAP**, **Selectel**, **TicketMaster**, **Vimeo**, and many more!
90
-
91
-### Docker pulls
92
-
93
-We provide Docker images for the most common architectures. These are statistics reported by Docker Hub:
94
-
95
-[](https://hub.docker.com/r/netdata/netdata/)
97
-[](https://hub.docker.com/r/firehol/netdata/)
99
-[](https://hub.docker.com/r/titpetric/netdata/)
101
-
102
-### Registry
103
-
104
-When you install multiple Netdata, they are integrated into **one distributed application**, via a [Netdata
105
-registry](/registry/README.md). This is a web browser feature and it allows us to count the number of unique users and
106
-unique Netdata servers installed. The following information comes from the global public Netdata registry we run:
107
-
108
-[](https://registry.my-netdata.io/#menu_netdata_submenu_registry)
110
-[](https://registry.my-netdata.io/#menu_netdata_submenu_registry)
112
-[](https://registry.my-netdata.io/#menu_netdata_submenu_registry)
114
-
115
-_In the last 24 hours:_<br/> [](https://registry.my-netdata.io/#menu_netdata_submenu_registry)
117
-[](https://registry.my-netdata.io/#menu_netdata_submenu_registry)
119
-[](https://registry.my-netdata.io/#menu_netdata_submenu_registry)
121
-
122
-## Quickstart
123
-
124
-
125
-
126
-
127
-To install Netdata from source on any Linux system (physical, virtual, container, IoT, edge) and keep it up to date with
128
-our **nightly releases** automatically, run the following:
129
-
130
-```bash
131
-# make sure you run `bash` for your shell
132
-bash
133
-
134
-# install Netdata directly from GitHub source
135
-bash <(curl -Ss https://my-netdata.io/kickstart.sh)
136
-```
137
-
138
-Starting with v1.12, Netdata collects anonymous usage information by default and sends it to Google Analytics. Read
139
-about the information collected, and learn how to-opt, on our [anonymous statistics](/docs/anonymous-statistics.md) page.
140
-
141
-The usage statistics are _vital_ for us, as we use them to discover bugs and prioritize new features. We thank you for
142
-_actively_ contributing to Netdata's future.
143
-
144
-To learn more about the pros and cons of using _nightly_ vs. _stable_ releases, see our [notice about the two options](/packaging/installer/README.md#nightly-vs-stable-releases).
145
-
146
-The above command will:
147
-
148
-- Install any required packages on your system (it will ask you to confirm before doing so)
149
-- Compile it, install it, and start it.
150
-
151
-More installation methods and additional options can be found at the [installation
152
-page](/packaging/installer/README.md).
153
-
154
-To try Netdata in a Docker container, run this:
155
-
156
-```sh
157
-docker run -d --name=netdata \
158
- -p 19999:19999 \
159
- -v netdatalib:/var/lib/netdata \
160
- -v netdatacache:/var/cache/netdata \
161
- -v /etc/passwd:/host/etc/passwd:ro \
162
- -v /etc/group:/host/etc/group:ro \
163
- -v /proc:/host/proc:ro \
164
- -v /sys:/host/sys:ro \
165
- -v /etc/os-release:/host/etc/os-release:ro \
166
- --restart unless-stopped \
167
- --cap-add SYS_PTRACE \
168
- --security-opt apparmor=unconfined \
169
- netdata/netdata
170
-```
171
-
172
-For more information about running Netdata in Docker, check the [docker installation page](/packaging/docker/README.md).
173
-
174
-
175
-
176
-From Netdata v1.12 and above, anonymous usage information is collected by default and sent to Google Analytics. To read
177
-more about the information collected and how to opt-out, check the [anonymous statistics
178
-page](/docs/anonymous-statistics.md).
179
-
180
-## Why Netdata
181
-
182
-Netdata has a quite different approach to monitoring.
183
-
184
-Netdata is a monitoring agent you install on all your systems. It is:
185
-
186
-- A **metrics collector** for system and application metrics (including web servers, databases, containers, and much
187
- more),
188
-- A **long-term metrics database** that stores recent metrics in memory and "spills" historical metrics to disk for
189
- efficient long-term storage,
190
-- A super fast, interactive, and modern **metrics visualizer** optimized for anomaly detection,
191
-- And an **alarms notification engine** for detecting performance and availability issues.
192
-
193
-All the above, are packaged together in a very flexible, extremely modular, distributed application.
194
-
195
-This is how Netdata compares to other monitoring solutions:
196
-
197
-| Netdata | others (open-source and commercial) |
198
-| :-------------------------------------------------------------- | :--------------------------------------------------------------- |
199
-| **High resolution metrics** (1s granularity) | Low resolution metrics (10s granularity at best) |
200
-| Monitors everything, **thousands of metrics per node** | Monitor just a few metrics |
201
-| UI is super fast, optimized for **anomaly detection** | UI is good for just an abstract view |
202
-| **Long-term, autonomous storage** at one-second granularity | Centralized metrics in an expensive data lake at 10s granularity |
203
-| **Meaningful presentation**, to help you understand the metrics | You have to know the metrics before you start |
204
-| Install and get results **immediately** | Long preparation is required to get any useful results |
205
-| Use it for **troubleshooting** performance problems | Use them to get _statistics of past performance_ |
206
-| **Kills the console** for tracing performance issues | The console is always required for troubleshooting |
207
-| Requires **zero dedicated resources** | Require large dedicated resources |
208
-
209
-Netdata is **open-source**, **free**, super **fast**, very **easy**, completely **open**, extremely **efficient**,
210
-**flexible** and integrate-able.
211
-
212
-It has been designed by **system administrators**, **DevOps engineers**, and **developers** for to not just visualize
213
-metrics, but also troubleshoot complex performance problems.
214
-
215
-## How it works
216
-
217
-Netdata is a highly efficient, highly modular, metrics management engine. Its lockless design makes it ideal for
218
-concurrent operations on the metrics.
219
-
220
-
221
-
222
-This is how it works:
223
-
224
-| Function | Description | Documentation |
225
-| :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------- |
226
-| **Collect** | Multiple independent data collection workers are collecting metrics from their sources using the optimal protocol for each application and push the metrics to the database. Each data collection worker has lockless write access to the metrics it collects. | [`collectors`](/collectors/README.md) |
227
-| **Store** | Metrics are first stored in RAM in a custom database engine that then "spills" historical metrics to disk for efficient long-term metrics storage. | [`database`](/database/README.md) |
228
-| **Check** | A lockless independent watchdog is evaluating **health checks** on the collected metrics, triggers alarms, maintains a health transaction log and dispatches alarm notifications. | [`health`](/health/README.md) |
229
-| **Stream** | A lockless independent worker is streaming metrics, in full detail and in real-time, to remote Netdata servers, as soon as they are collected. | [`streaming`](/streaming/README.md) |
230
-| **Archive** | A lockless independent worker is down-sampling the metrics and pushes them to **backend** time-series databases. | [`exporting`](/docs/export/README.md) |
231
-| **Query** | Multiple independent workers are attached to the [internal web server](/web/server/README.md), servicing API requests, including [data queries](/web/api/queries/README.md). | [`web/api`](/web/api/README.md) |
232
-
233
-The result is a highly efficient, low-latency system, supporting multiple readers and one writer on each metric.
234
-
235
-## Infographic
236
-
237
-This is a high level overview of Netdata feature set and architecture. Click it to to interact with it (it has direct
238
-links to our documentation).
239
-
240
-[](https://my-netdata.io/infographic.html)
241
-
242
-## Features
243
-
244
-
245
-
246
-This is what you should expect from Netdata:
247
-
248
-### General
249
-
250
-- **1s granularity** - The highest possible resolution for all metrics.
251
-- **Unlimited metrics** - Netdata collects all the available metrics—the more, the better.
252
-- **1% CPU utilization of a single core** - It's unbelievably optimized.
253
-- **A few MB of RAM** - The highly-efficient database engine stores per-second metrics in RAM and then "spills"
254
- historical metrics to disk long-term storage.
255
-- **Minimal disk I/O** - While running, Netdata only writes historical metrics and reads `error` and `access` logs.
256
-- **Zero configuration** - Netdata auto-detects everything, and can collect up to 10,000 metrics per server out of the
257
- box.
258
-- **Zero maintenance** - You just run it. Netdata does the rest.
259
-- **Zero dependencies** - Netdata runs a custom web server for its static web files and its web API (though its
260
- plugins may require additional libraries, depending on the applications monitored).
261
-- **Scales to infinity** - You can install it on all your servers, containers, VMs, and IoT devices. Metrics are not
262
- centralized by default, so there is no limit.
263
-- **Several operating modes** - Autonomous host monitoring (the default), headless data collector, forwarding proxy,
264
- store and forward proxy, central multi-host monitoring, in all possible configurations. Each node may have different
265
- metrics retention policies and run with or without health monitoring.
266
-
267
-### Health Monitoring & Alarms
268
-
269
-- **Sophisticated alerting** - Netdata comes with hundreds of alarms **out of the box**! It supports dynamic
270
- thresholds, hysteresis, alarm templates, multiple role-based notification methods, and more.
271
-- **Notifications**: [alerta.io](/health/notifications/alerta/), [amazon sns](/health/notifications/awssns/),
272
- [discordapp.com](/health/notifications/discord/), [email](/health/notifications/email/),
273
- [flock.com](/health/notifications/flock/), [hangouts](/health/notifications/hangouts/),
274
- [irc](/health/notifications/irc/), [kavenegar.com](/health/notifications/kavenegar/),
275
- [messagebird.com](/health/notifications/messagebird/), [pagerduty.com](/health/notifications/pagerduty/),
276
- [prowl](/health/notifications/prowl/), [pushbullet.com](/health/notifications/pushbullet/),
277
- [pushover.net](/health/notifications/pushover/), [rocket.chat](/health/notifications/rocketchat/),
278
- [slack.com](/health/notifications/slack/), [smstools3](/health/notifications/smstools3/),
279
- [syslog](/health/notifications/syslog/), [telegram.org](/health/notifications/telegram/),
280
- [twilio.com](/health/notifications/twilio/), [web](/health/notifications/web/) and [custom
281
- notifications](/health/notifications/custom/).
282
-
283
-### Integrations
284
-
285
-- **Time-series databases** - Netdata can archive its metrics to **Graphite**, **OpenTSDB**, **Prometheus**, **AWS
286
- Kinesis**, **MongoDB**, **JSON document DBs**, in the same or lower resolution (lower: to prevent it from congesting
287
- these servers due to the amount of data collected). Netdata also supports **Prometheus remote write API**, which
288
- allows storing metrics to **Elasticsearch**, **Gnocchi**, **InfluxDB**, **Kafka**, **PostgreSQL/TimescaleDB**,
289
- **Splunk**, **VictoriaMetrics** and a lot of other [storage
290
- providers](https://prometheus.io/docs/operating/integrations/#remote-endpoints-and-storage).
291
-
292
-## Visualization
293
-
294
-- **Stunning interactive dashboards** - Our dashboard is mouse-, touchpad-, and touch-screen friendly in 2 themes:
295
- `slate` (dark) and `white`.
296
-- **Amazingly fast visualization** - Even on low-end hardware, the dashboard responds to all queries in less than 1 ms
297
- per metric.
298
-- **Visual anomaly detection** - Our UI/UX emphasizes the relationships between charts so you can better detect
299
- anomalies visually.
300
-- **Embeddable** - Charts can be embedded on your web pages, wikis and blogs. You can even use [Atlassian's Confluence
301
- as a monitoring dashboard](/web/gui/confluence/README.md).
302
-- **Customizable** - You can build custom dashboards using simple HTML. No JavaScript needed!
303
-
304
-### Positive and negative values
305
-
306
-To improve clarity on charts, Netdata dashboards present **positive** values for metrics representing `read`, `input`,
307
-`inbound`, `received` and **negative** values for metrics representing `write`, `output`, `outbound`, `sent`.
308
-
309
-
311
-
312
-_Netdata charts showing the bandwidth and packets of a network interface. `received` is positive and `sent` is
313
-negative._
314
-
315
-### Autoscaled y-axis
316
-
317
-Netdata charts automatically zoom vertically, to visualize the variation of each metric within the visible time-frame.
318
-
319
-
321
-
322
-_A zero-based `stacked` chart, automatically switches to an auto-scaled `area` chart when a single dimension is
323
-selected._
324
-
325
-### Charts are synchronized
326
-
327
-Charts on Netdata dashboards are synchronized to each other. There is no master chart. Any chart can be panned or zoomed
328
-at any time, and all other charts will follow.
329
-
330
-
332
-
333
-_Charts are panned by dragging them with the mouse. Charts can be zoomed in/out with`SHIFT` + `mouse wheel` while the
334
-mouse pointer is over a chart._
335
-
336
-### Highlighted time-frame
337
-
338
-To improve visual anomaly detection across charts, the user can highlight a time-frame (by pressing `Alt` + `mouse
339
-selection`) on all charts.
340
-
341
-
343
-
344
-_A highlighted time-frame can be given by pressing `Alt` + `mouse selection` on any chart. Netdata will highlight the
345
-same range on all charts._
346
-
347
-## What Netdata monitors
348
-
349
-Netdata can collect metrics from 200+ popular services and applications, on top of dozens of system-related metrics
350
-jocs, such as CPU, memory, disks, filesystems, networking, and more. We call these **collectors**, and they're managed
351
-by [**plugins**](/collectors/plugins.d/README.md), which support a variety of programming languages, including Go and
352
-Python.
353
-
354
-Popular collectors include **Nginx**, **Apache**, **MySQL**, **statsd**, **cgroups** (containers, Docker, Kubernetes,
355
-LXC, and more), **Traefik**, **web server `access.log` files**, and much more.
356
-
357
-See the **full list of [supported collectors](/collectors/COLLECTORS.md)**.
358
-
359
-Netdata's data collection is **extensible**, which means you can monitor anything you can get a metric for. You can even
360
-write a collector for your custom application using our [plugin API](/collectors/plugins.d/README.md).
361
-
362
-## Documentation
363
-
364
-The Netdata documentation is at <https://learn.netdata.cloud>, but you can also find each page inside of Netdata's
365
-repository itself in Markdown (`.md`) files. You can find all our documentation by navigating the repository.
366
-
367
-Here is a quick list of notable documents:
368
-
369
-| Directory | Description |
370
-| :---------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------- |
371
-| [`installer`](/packaging/installer/README.md) | Instructions to install Netdata on your systems. |
372
-| [`docker`](/packaging/docker/README.md) | Instructions to install Netdata using docker. |
373
-| [`daemon`](/daemon/README.md) | Information about the Netdata daemon and its configuration. |
374
-| [`collectors`](/collectors/README.md) | Information about data collection plugins. |
375
-| [`health`](/health/README.md) | How Netdata's health monitoring works, how to create your own alarms and how to configure alarm notification methods. |
376
-| [`streaming`](/streaming/README.md) | How to build hierarchies of Netdata servers, by streaming metrics between them. |
377
-| [`exporting`](/docs/export/README.md) | Long term archiving of metrics to industry-standard time-series databases, like `prometheus`, `graphite`, `opentsdb`. |
378
-| [`web/api`](/web/api/README.md) | Learn how to query the Netdata API and the queries it supports. |
379
-| [`web/api/badges`](/web/api/badges/README.md) | Learn how to generate badges (SVG images) from live data. |
380
-| [`web/gui/custom`](/web/gui/custom/README.md) | Learn how to create custom Netdata dashboards. |
381
-| [`web/gui/confluence`](/web/gui/confluence/README.md) | Learn how to create Netdata dashboards on Atlassian's Confluence. |
382
-
383
-You can also check all the other directories. Most of them have plenty of documentation.
384
-
385
-## Community
386
-
387
-We welcome [contributions](/CONTRIBUTING.md). Feel free to join the team!
388
-
389
-To report bugs or get help, use [GitHub's issues](https://github.com/netdata/netdata/issues).
390
-
391
-You can also find Netdata on:
392
-
393
-- [Facebook](https://www.facebook.com/linuxnetdata/)
394
-- [Twitter](https://twitter.com/linuxnetdata)
395
-- [StackShare](https://stackshare.io/netdata)
396
-- [Product Hunt](https://www.producthunt.com/posts/netdata-monitoring-agent/)
397
-- [Repology](https://repology.org/metapackage/netdata/versions)
398
-
399
-## License
400
-
401
-Netdata is [GPLv3+](https://github.com/netdata/netdata/blob/master/LICENSE).
402
-
403
-Netdata re-distributes other open-source tools and libraries. Please check the [third party licenses](/REDISTRIBUTED.md).
404
-
405
-## Is it any good?
406
-
407
-Yes.
408
-
409
-_When people first hear about a new product, they frequently ask if it is any good. A Hacker News user
410
-[remarked](https://news.ycombinator.com/item?id=3067434):_
411
-
412
-> Note to self: Starting immediately, all raganwald projects will have a “Is it any good?” section in the readme, and
413
-> the answer shall be “yes.".
414
-
415
-So, we follow the tradition...
416
-
417
-## Is it awesome?
418
-
419
-[These people](https://github.com/netdata/netdata/stargazers) seem to like it.