Fotis Voutsas 32a6cd38e7 Capitalize the word "Agent" (#19044) | 2 weeks ago | |
---|---|---|
.. | ||
README.md | 6 months ago | |
clustering-and-high-availability-of-netdata-parents.md | 3 months ago | |
configuration.md | 2 weeks ago | |
faq.md | 2 weeks ago | |
replication-of-past-samples.md | 3 months ago | |
sizing-netdata-parents.md | 2 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 have the option to 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 is configured as a number of circular Proxies, ie. each of the nodes in a cluster has all the others configured as its Parents. So, if multiple levels of metrics centralization points (Netdata Parents) are required, only the top-most level can be a cluster.
Refer to Best Practices for Observability Centralization Points.