Understanding the activity of your users and systems is what drives CloudZero's ability to transform your cloud spend into unit cost metrics. With even a basic understanding of customer activity within your application, we can quickly calculate things like cost-per-customer.
When thinking about the sources of telemetry to collect, it's important to think in broad strokes first. Unlike monitoring tools, the telemetry you send CloudZero doesn't need to be perfect to gain valuable insights. Instead, start simple, and later as your accuracy needs increase, add additional telemetry streams. Telemetry streams can have overlapping coverage and are additive, with each one increasing the accuracy of the output.
Often you can reuse existing application data sources or you can choose to directly instrument your applications to create new sources of data. For example, existing application or load balancer metrics can be good sources of data that represent how often users are accessing your services.
You can use virtually any data source you can obtain the metrics from for Unit Cost as long as you can convert it into the required JSON format. Some sources of data may cost more than others depending on the external tool or platform storing the data. These costs can include the cost to store it, cost to retrieve/query it, cost to export from the tool, and cost to convert the data to the required JSON format.
Application and System Metrics: Metric data types found in tools such as Grafana, Prometheus, and CloudWatch Metrics may provide the usage data you need to understand how many active daily users you had in a time frame. When possible, try to utilize your metric-formatted data as it may typically incur lower costs to query and run from your observability tool than more unstructured data like Logs.
Application and System Logs: Logs are verbose and may typically include the data you need to aggregate for Unit Cost. You may have web server logs for each user login. Depending on the observability tool you use to track these logs, you can simply run a query to obtain the total unique active daily users on a daily basis.
Please Note: Due to the unstructured and verbose nature of logging, it is possible that using this data may incur slightly higher charges than metric data to process before transmitting to CloudZero.
Database Query: A simple database query may provide the metric you need if it is not in a native observability tool or format. This can be something like a query for the total amount of transactions a user ran in a day, new records created, or any other aggregation that may be obtained through the database query.
Marketing and Sales Systems: Systems used by marketing and sales teams may provide valuable metrics needed for Unit Cost. Check with your marketing and sales teams if they are collecting data such as site visits, sales, etc.
Security: Security teams usually have an abundance of important data needed for Unit Cost. Due to the sensitivity and potential compliance requirements of data a security team may own, this data may not be able to be used.
Updated 27 days ago