Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add non-goals #149

Open
beorn7 opened this issue Aug 3, 2015 · 23 comments
Open

Add non-goals #149

beorn7 opened this issue Aug 3, 2015 · 23 comments

Comments

@beorn7
Copy link
Member

beorn7 commented Aug 3, 2015

Perhaps next to the road map, add a "non-road-map" with the non-goals, i.e. things that sound like nice features but which we do not intend to implement for reasons to be stated in the new section.

Ideas so far:

  • Rule templating language.
  • Strings as sample values (and neither ints...).
  • Support event logging / become a log db.

More?

@brian-brazil
Copy link
Contributor

  • Supporting JSON as a scrape format
  • Long term storage in prometheus (hopefully)
  • Per-host aggregators
  • SSL and auth for our http frontends (use a reverse proxy)

@brian-brazil
Copy link
Contributor

  • Retention policies/rollups (use remote storage for that)

@juliusv
Copy link
Member

juliusv commented Aug 4, 2015

I personally wouldn't rule out retention policies (deleting certain series completely after a configurable time, not talking about downsampling here). It shouldn't be too hard to add and could be quite useful.

@brian-brazil
Copy link
Contributor

  • Configurable logging (use a pipe)

@brian-brazil
Copy link
Contributor

  • A single exporter per machines/service reporting in node exporter

@brian-brazil
Copy link
Contributor

Thinking last night this is probably also the place to list our assumptions about the minimum state of your infrastructure (machine database, service database, configuration management), and that we won't add features solely to workaround the lack of same.

@RichiH
Copy link
Member

RichiH commented Jan 5, 2016

While I strongly disagree with the "no long-term storage" bit, a constraints section which lists design non-goals, anti-patterns, and basic requirements would make sense.

@fabxc
Copy link
Contributor

fabxc commented Jan 5, 2016

To clarify, the long-term storage part means we do not intend for the storage layer to become one. We do however intend to provide better integrations with existing storage solutions to serve as a LTS for Prometheus data. Compared to what we have now, this especially means read-back support.

@RichiH
Copy link
Member

RichiH commented Jan 5, 2016

Just to make sure: The plan is to put historic data into some other storage engine at a magic cut-off point to maintain performance for near-time metrics while retaining full information for old data?

Sounds good to me :)

As an aside, it might make sense to detect frequently-accessed historical data to keep that in warm storage.

@beorn7
Copy link
Member Author

beorn7 commented Jan 6, 2016

As an aside, it might make sense to detect frequently-accessed historical data to keep that in warm storage.

I was thinking about a simple query cache here. Queries to the LTS backend only have to be repeated if the most recent sample (per timeseries) is now beyond the rentention period of the Prometheus server (or if the query result has been evicted from the cache due to memory constraints).

But note that there a lot of more urgent features to implement before we'll tackle read-back from LTS.

@brian-brazil
Copy link
Contributor

  • Non-HTTP scraping

@brian-brazil
Copy link
Contributor

  • Metrics expiry/timeout in pushgateway

@brian-brazil
Copy link
Contributor

  • Configuration being provided any way other than files on disk

@juliusv
Copy link
Member

juliusv commented Jul 7, 2016

  • Anomaly detection (besides manually defined rules)

@beorn7
Copy link
Member Author

beorn7 commented Jul 7, 2016

"Anomaly detection" is a very general term. How about "Machine learning, data mining, business intelligence"?

@brian-brazil
Copy link
Contributor

  • For client libraries: non-blocking APIs for the pushgateway

@brian-brazil
Copy link
Contributor

brian-brazil commented Jul 14, 2016

  • Anything to do with timezones (but local time as reported by your browser may be used in places)

@brian-brazil
Copy link
Contributor

  • Anything that tracks/manages human responses to alerts (Use pagerduty&friends)

@brian-brazil
Copy link
Contributor

  • Adding math to Prometheus console/alert templates (put it in the expression)

@brian-brazil
Copy link
Contributor

  • Alertmanager permitting every single alert/resolution being turned into a notification (use alert stream from Prometheus directly)

@brian-brazil
Copy link
Contributor

  • Non-standard and/or vendor specific authentication mechanisms for scraping

caniszczyk added a commit to prometheus/prometheus that referenced this issue Apr 26, 2018
prometheus/docs#149

Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
brian-brazil pushed a commit to prometheus/prometheus that referenced this issue Apr 26, 2018
prometheus/docs#149

Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
gouthamve pushed a commit to gouthamve/prometheus that referenced this issue Aug 1, 2018
@zgfh
Copy link

zgfh commented Jul 17, 2019

TLS and authentication in HTTP serving endpoints should delete from roadmap docs (https://prometheus.io/docs/introduction/roadmap/)?

@beorn7
Copy link
Member Author

beorn7 commented Jul 17, 2019

It's the other way round. The roadmap is more up to date than this.

aylei pushed a commit to aylei/docs that referenced this issue Oct 28, 2019
…us#149)

* Add PROXY Protocol support command line parameter document.

* Add --proxy-protocol-header-timeout configuration

* Fix some sentence
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants