Ilya Mashchenko d9f7159486 docs: format, typos, and some simplifications in `docs/` (#19112) | 2 weeks ago | |
---|---|---|
.. | ||
README.md | 2 weeks ago | |
clustering-and-high-availability-of-netdata-parents.md | 2 weeks ago | |
configuration.md | 2 weeks ago | |
faq.md | 2 weeks ago | |
replication-of-past-samples.md | 2 weeks ago | |
sizing-netdata-parents.md | 4 weeks ago |
flowchart BT
C1["Netdata Child 1"]
C2["Netdata Child 2"]
C3["Netdata Child N"]
P1["Netdata Parent 1"]
C1 -->|stream| P1
C2 -->|stream| P1
C3 -->|stream| P1
Netdata Streaming and Replication copies the recent past samples (replication) and in real-time all new samples collected (streaming) from production systems (Netdata Children) to metrics centralization points (Netdata Parents). The Netdata Parents then maintain the database for these metrics, according to their retention settings.
Each production system (Netdata Child) can stream to only one Netdata Parent at a time. The configuration allows configuring multiple Netdata Parents for high availability, but only the first found working will be used.
Netdata Parents receive metric samples from multiple production systems (Netdata Children) and can re-stream them to another Netdata Parent. This allows building an infinite hierarchy of Netdata Parents. It also enables the configuration of Netdata Parents Clusters, for high availability.
Feature | Netdata Child (production system) | Netdata Parent (centralization point) |
---|---|---|
Metrics Retention | Can be minimized, or switched to mode ram or alloc to save resources. Some retention is required in case network errors introduce disconnects. |
Common retention settings for all systems aggregated to it. |
Machine Learning | Can be disabled (enabled by default). | Runs Anomaly Detection for all systems aggregated to it. |
Alerts & Notifications | Can be disabled (enabled by default). | Runs health checks and sends notifications for all systems aggregated to it. |
API and Dashboard | Can be disabled (enabled by default). | Serves the dashboard for all systems aggregated to it, using its own retention. |
Exporting Metrics | Not required (enabled by default). | Exports the samples of all metrics collected by the systems aggregated to it. |
Netdata Functions | Netdata Child must be online. | Forwards Functions requests to the Children connected to it. |
Connection to Netdata Cloud | Not required. | Each Netdata Parent registers to Netdata Cloud all systems aggregated to it. |
For Netdata Children:
For Netdata Parents:
A Cluster consists of nodes configured as circular Proxies, where each node acts as a Parent to all others. When using multiple levels of centralization, only the top level can be configured as a cluster.
Refer to Best Practices for Observability Centralization Points.