|
@@ -59,33 +59,41 @@ Here are a few example streaming configurations:
|
|
|
metrics to parent `B`.
|
|
|
- Any node with a database can generate alarms.
|
|
|
|
|
|
-### A basic auto-scaling setup
|
|
|
+### A basic parent child setup without Netdata cloud
|
|
|
|
|
|
-If your nodes are ephemeral, a Netdata parent with persistent storage outside your production infrastructure can be used to
|
|
|
-store all the metrics from the Netdata children running on the ephemeral nodes.
|
|
|
+
|
|
|
|
|
|
-
|
|
|
+For a predictable number of non-ephemeral nodes, with sufficient RAM and disk IO on each node,
|
|
|
+you can have a Netdata agent with the default settings running on each node and replicate its data to
|
|
|
+a Netdata parent, preferrably on a management/admin node outside your production infrastructure.
|
|
|
|
|
|
-### Archiving to a time-series database
|
|
|
+[Secure your nodes](https://github.com/netdata/netdata/blob/master/docs/category-overview-pages/secure-nodes.md) to
|
|
|
+protect them from the internet by making their UI accessible only via an nginx proxy, with potentially different subdomains
|
|
|
+for the parent and even each child, if necessary.
|
|
|
|
|
|
-The parent Netdata node can also archive metrics, for all its child nodes, to an external time-series database.
|
|
|
+This setup is simple, does not involve Netdata Cloud, but you are limited to seeing metrics from one node at a time.
|
|
|
|
|
|
-Check the Netdata [exporting documentation](https://github.com/netdata/netdata/blob/master/docs/export/external-databases.md) for configuring this.
|
|
|
+### A basic parent child setup with Netdata cloud
|
|
|
|
|
|
-This is how such a solution will work:
|
|
|
+
|
|
|
|
|
|
-
|
|
|
+This setup replaces the nginx proxy with Netdata Cloud, in order to provide
|
|
|
+[infrastructure monitoring](https://github.com/netdata/netdata/blob/master/docs/quickstart/infrastructure.md),
|
|
|
+instead of single node monitoring. The agent dashboards can be completely disabled, for increased security.
|
|
|
+
|
|
|
+We have both children and the parent connected to the cloud, so that requests can be served by either of them.
|
|
|
+When both a child and a parent is available, the cloud will always prefer to request the data to display to the user
|
|
|
+from the parent.
|
|
|
|
|
|
### An advanced setup
|
|
|
|
|
|
-Netdata also supports `proxies` with and without a local database, and data retention can be different between all nodes.
|
|
|
+
|
|
|
+
|
|
|
+When the nodes are ephemeral, we recommend using two parents in an active-active setup, and having the children not store data at all.
|
|
|
|
|
|
-This means a setup like the following is also possible:
|
|
|
+Both parents are configured on each child, so that if one is not available, they connect to the other.
|
|
|
|
|
|
-<p align="center">
|
|
|
-<img src="https://cloud.githubusercontent.com/assets/2662304/23629551/bb1fd9c2-02c0-11e7-90f5-cab5a3ed4c53.png"/>
|
|
|
-</p>
|
|
|
+The children in this set up are not connected to Netdata Cloud at all, as high availability is achieved with the second parent.
|
|
|
|
|
|
## Enable streaming between nodes
|
|
|
|