Assets API
Assets API
GET
http://<your-kubecost-address>/model/assets
The Assets API retrieves backing cost data broken down by individual assets in your cluster but also provides various aggregations of this data.
Path Parameters
Name | Type | Description |
---|---|---|
window* | string | Dictates the applicable window for measuring historical asset cost. |
aggregate | string | Used to consolidate cost model data. Supported values are |
accumulate | boolean | When set to |
disableAdjustments | boolean | When set to |
format | string | When set to |
filter | string | Filter your results by any category which you can aggregate by, can support multiple filterable items in the same category in a comma-separated list. For example, to filter results by clusters A and B, use |
step | string | Duration of each individual data metric across the |
Assets API (Aggregator only)
GET
http://<your-kubecost-address>/model/assets
The Assets API retrieves backing cost data broken down by individual assets in your cluster but also provides various aggregations of this data. This version of the Assets API should only be consulted for users who have configured Kubecost Aggregator
Path Parameters
Name | Type | Description |
---|---|---|
window* | string | Dictates the applicable window for measuring historical asset cost. |
aggregate | string | Used to consolidate cost model data. Supported values are |
accumulate | boolean | When set to |
disableAdjustments | boolean | When set to |
format | string | When set to |
offset | int | Refers to the number of pages you are searching through which will increase by integers for the amount of pages you want to skip. Starting value is |
limit | int | Refers to the number of line items per page. Pair with the |
filter | string | Filter your results by any category which you can aggregate by, can support multiple filterable items in the same category in a comma-separated list. For example, to filter results by clusters A and B, use |
Using window
parameter:
window
parameter:Acceptable formats for using window
parameter include:
"15m", "24h", "7d", "48h", etc.
"today", "yesterday", "week", "month", "lastweek", "lastmonth"
"1586822400,1586908800", etc. (start and end unix timestamps)
"2020-04-01T00:00:00Z,2020-04-03T00:00:00Z", etc. (start and end UTC RFC3339 pairs)
API examples
Retrieve assets cost data for the past week, aggregated by type, and as cumulative object data:
http://localhost:9090/model/assets?window=1w&aggregate=type&accumulate=true
Retrieve all GCP costs, aggregated by asset type, in the past five days:
http://localhost:9090/model/assets?window=5d&aggregate=type&filterProviders=GCP
Querying with /topline
endpoint to view cost totals across query (Aggregator only)
/topline
endpoint to view cost totals across query (Aggregator only)/topline
is an optional API endpoint which can be added to your Assets query via .../model/assets/topline?window=...
to provide a condensed overview of your total cost metrics including all line items sampled. You will receive a single list which sums the values per all items queried (totalCost
), where numResults
displays the total number of items sampled.
Enable CPU and RAM cost breakdown
As of v1.106, Prometheus queries for CPU and RAM mode breakdown are disabled by default. To receive these metrics, you must manually enable them by setting the Helm flag:
This will enable fields ramBreakdown
, cpuBreakdown
, and breakdown
in the output of all future Assets queries.
Last updated