On 02.12.20 02:15, Alexey Lesovsky wrote:
> I have metrics received from collector over channel like "chan<-
> prometheus.Metric".
> The 'prometheus.Metric' is an interface with Desc and Write methods from '
>
github.com/prometheus/client_golang/prometheus' package.
>
> I'd like to send these metrics into another Prometheus using its remote write
> protocol. My question is how to convert received 'prometheus.Metric' to
> 'prompb.Timeseries'
> I tried to play with Write method but had no success.
Those are really very different things. The types in the
github.com/prometheus/client_golang/prometheus package are for
instrumenting code and expose metrics to be scraped by the Prometheus
servers or other scrapers understanding the Prometheus exposition
format.
The Prometheus remote write protocol is a completely different beast
and used by the Prometheus server to send metrics to remote storage.
The two even have a very different data model: Structured and typed
metrics in the former case, just flat timestamped floating point
numbers in the latter. Single-point-in-time representation in the
former case, a notion of time series in the latter.
--
Björn Rabenstein
[PGP-ID] 0x851C3DA17D748D03
[email]
bjo...@rabenste.in