Discrepancy between Azure cost analysis and OptScale cost explorer
Describe the bug I have two Azure subscriptions: one for production and one for development. OptScale successfully retrieves all resources and their associated costs but fails to include charges that are not directly tied to a specific subscription. For example, costs related to Reserved Instances (RIs) or Savings Plans for VMs and managed databases are missing.
To Reproduce Steps to reproduce the behavior:
- Add one or more Azure subscriptions to OptScale.
- Ensure there are additional charges, such as Reserved Instances or Savings Plans for VMs and managed databases.
- Compare the total cost displayed in Azure with the cost reported in OptScale.
- Notice that some charges are missing in OptScale.
Expected behavior All resources and associated costs under each subscription should be accurately listed in OptScale. Additionally, any other charges, such as Reserved Instances, Savings Plans, and other compute-related commitments, should be included to reflect the total cost as seen in Azure.
Screenshots Cost in optscale
cost in Azure
Missing costs - tagged as Others charges in Azure (Includes service charges that do not apply to a specific resource instance.)
Hi @valent, please tell me which Expense import scheme you use. You may find this information in OptScale on Azure data source details page on "Details" tab:
Example:
Hi @stanfra
Expense import scheme: usage
Thanks for the report! Our team working on reproducing your problem. When we will have any information or fix we will write comment in this issue.
Thank you very much!
Hello @valent The solution is to create a new type of instance (Reserved Instance) - reservations and the creation of new expens, just to make the costs match up perfectly.
Hi @valent, problem with discrepancy between Azure cost analysis and OptScale cost explorer fixed in release with 2025102201-public version: https://github.com/hystax/optscale/releases/tag/2025102201-public ,please start cluster from this version or update existing one to it.