Hello Stuart, 

I have the 4 Prometheus instances in the same cluster.  

   - Instance-1, monitoring k8s & cadvisor
   - Instance-2, monitoring workload-1 in namespace-1
   - Instance-3, monitoring workload-2 in namespace-2
   - Instance-4 is the central one collecting metrics from all 3 instances 
   (for global querying and alerting). not sure if the federation is a good 
   fit for this sort of deployment pattern.


Thanks, Teja


On Monday, July 18, 2022 at 6:49:45 PM UTC+2 Stuart Clark wrote:

> On 18/07/2022 17:21, tejaswini vadlamudi wrote:
> > Can someone point me to the advantages of using remote-write over 
> > federation?
> > I understand that remote-write is more of a standard interface in the 
> > monitoring domain.
> > Are there any handy performance measurements that were observed/recorded?
> >
> They are really quite different.
>
> Federation is a way of pulling data from a remote Prometheus into 
> (generally) a local one. The puller gets to choose how often to pull 
> data and what data to fetch. If the puller can't fetch the data for any 
> reason (local/remote outage, network issues, etc.) there will be gaps.
>
> Remote write is a way of pushing data from a Prometheus server to 
> "something else", which could be another Prometheus or one of the many 
> things which implement the API (e.g. various databases, Thanos, custom 
> analytics tools, etc.). For these you get all the data (basically as 
> soon as it has been scraped) with the ability to do filtering via 
> relabling. If there is an outage/disconnect data will be queued for a 
> while (too long and things will get lost) so small issues can be handled 
> transparently.
>
> So you have a difference in what data you get - either all (filtered) 
> data or data on a schedule (so in effect a form of built-in 
> downsampling), and who controls that - either the data source Prometheus 
> or the destination.
>
> Which is "better" depends on what you are trying to achieve and the 
> constraints you might have (for example difficulties with accepting 
> network connections or data storage/transfer limits). Don't forget the 
> organisation differences too - for remote write adding/changing a 
> destination (or filter rules) needs changes to every data source 
> Prometheus where federation is purely controlled at the other end, which 
> might be a good or bad thing depending on team responsibilities/timings.
>
> -- 
> Stuart Clark
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/a174584b-8f1d-4ab8-bcda-bfae9401af0en%40googlegroups.com.

Reply via email to