Hi developers,
We recently launched Google Cloud’s Prometheus metric backend based on Monarch. We encountered some obstacles regarding the remote APIs, which we believe to be common for backends that were not built for Prometheus bottom-up.
A central issue is that the remote APIs expose the Prometheus storage data model. It is notably different from the Prometheus/OpenMetrics instrumentation model and discards most of the structure known at scrape time.
Structured data is critical to store and query data more effectively and translate it to different underlying storage data models. With the current API however the structure is very challenging and sometimes impossible to restore.
We're also interested in potential new features, like first-class support for HA deduplication and write atomicity.
We’d like to explore evolving the remote APIs so that interoperability and compliance become more practically attainable for independently developed backends.
But there should be substantial opportunities for backends that largely reuse Prometheus code as well.If I recall correctly from years ago, the current remote API was always meant as a starting point, rather than the final solution. Is now a good time to revisit its fundamentals?
Are there any recent discussions in this area to read up on and participate in?
Thanks,
Fabian
To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/3fd49985-0509-4882-8d02-3199be0d51afn%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Prometheus Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-devel...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/20211125212505.GA1108440%40hydrogen.
As maintainer of Prometheus server, in general, I am worried that
getting a wal that'd be more "able" than the actual Prometheus TSDB
would weaken the Prometheus server use case in favor of SaaS platforms.
It does not sound great for the users who rely on Prometheus
alone, which I think will continue to represent a large part of our
community in the future.
Additionally, the Query Engine should take advantage of those new
properties as well: until we do not support that in Prometheus TSDB,
it's harder to take advantage of the OpenMetrics types in the language.
On another front, from an efficiency standpoint, don't we want to batch samples from exact same ts in many cases (e.g network partition)?
--
You received this message because you are subscribed to the Google Groups "Prometheus Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-devel...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/CAG97UEmPzxB5Sr1rOpjYOrRURBuU%3DFP4YsWM-0mk6o9XZt4xBQ%40mail.gmail.com.