Sean Holcomb 14a3a79ea6 prevent extra resolution in increase queries (#3338) 8 ay önce
..
pkg 14a3a79ea6 prevent extra resolution in increase queries (#3338) 8 ay önce
README.md 6343e2c9a9 docs: add sharded Prometheus best practices and warnings for global e… (#3244) 9 ay önce
go.mod b016cf0dee Bumped version for gcs go client and fixed an error check for object not exist (#3301) 9 ay önce
go.sum b016cf0dee Bumped version for gcs go client and fixed an error check for object not exist (#3301) 9 ay önce

README.md

OpenCost Data Sources - Prometheus

The OpenCost Prometheus data source is an implementation which provides OpenCost with the metrics and metadata required to calculate cost allocation. Prometheus provides longer retention periods and more detailed metrics than the OpenCost Collector, which is useful for historical analysis and cost forecasting.

Sharded Prometheus Best Practices

If you are running Prometheus in a sharded (HA) setup:

  • Each Prometheus pod only scrapes a subset of targets. If OpenCost is configured to query a single Prometheus pod, it will only see partial data, and export jobs may fail or return incomplete results.
  • To ensure complete and reliable cost data, set PROMETHEUS_SERVER_ENDPOINT to a global query endpoint that aggregates all shards, such as Thanos Query, Cortex Query Frontend, or Mimir Query Frontend.
  • If you do not use a global endpoint, you may experience intermittent failures or missing data in OpenCost exports.

Example:

export PROMETHEUS_SERVER_ENDPOINT="http://thanos-query-frontend:9090"

For more details, see the OpenCost documentation and the documentation for your query aggregator.