You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Milestone1.
The distributor can accept PRW2.0 requests. It requires small changes between the Distributor and Ingester, including adding response headers. The ingestion is done by converting the PRW2.0 request to PRW1.0, then using existing Push methods in the Distributor and Ingester.
push response headers to be added:
X-Prometheus-Remote-Write-Samples-Written <count of all successfully written Samples>
X-Prometheus-Remote-Write-Histograms-Written <count of all successfully written Histogram samples>
X-Prometheus-Remote-Write-Exemplars-Written <count of all successfully written Exemplars>
[] Change the push handler so that the Distributor can accept PRW2.0 #6330
[] Add response headers
Milestone2.
Add PRW2.0 proto and update the protocol used between the Distributor and Ingester.
[] Add RPW2.0 proto
[] Implement Distributor & Ingester Push functions
[] Add fallback logic for rolling updates: when the Distributor can accept PRW2.0 but not Ingester, we have to ingest metrics.
[] Add some performance tests between PRW2.0 and 1.0.
The text was updated successfully, but these errors were encountered:
Thanks!
I think we should start with milestone 1 and having milestone 1 is good enough to support RW 2.0
We need to think more about milestone 2 before actually changing the internal write protocol between distributor and ingester. They are not user facing and we can do whatever we want so doesn't need to be same as RW 2.0
I'm implementing Prometheus remote write v2 (PRW2.0) based on PRW2.0 docs (https://prometheus.io/docs/specs/remote_write_spec_2_0).
There are two milestones:
The distributor can accept PRW2.0 requests. It requires small changes between the Distributor and Ingester, including adding response headers. The ingestion is done by converting the PRW2.0 request to PRW1.0, then using existing
Push
methods in the Distributor and Ingester.push response headers to be added:
[] Change the push handler so that the Distributor can accept PRW2.0 #6330
[] Add response headers
Add PRW2.0 proto and update the protocol used between the Distributor and Ingester.
[] Add RPW2.0 proto
[] Implement Distributor & Ingester Push functions
[] Add fallback logic for rolling updates: when the Distributor can accept PRW2.0 but not Ingester, we have to ingest metrics.
[] Add some performance tests between PRW2.0 and 1.0.
The text was updated successfully, but these errors were encountered: