Cloud Monitoring involves collecting, analyzing, and visualizing performance metrics and telemetry data from cloud infrastructure and applications via APIs.
Cloud API Pricing
AWS
For AWS monitoring, please find the API cost below
- CloudWatch
- GetMetricData: $0.01 per 1,000 metrics requested
- GET / DESCRIBE API: Free
Note:
Please find the list of API permissions needed for Amazon monitoring here.
Please find the respective service endpoints used for monitoring in this document.Microsoft Azure
For Azure monitoring, please find the API cost below
Platform Metrics - First 1M API calls/month free, then $0.01 per 1,000 calls.
In Applications Manager, we use
Metrics - List API to fetch Azure monitors metrics.
Note: Please find the list of APIs used for monitoring here.
Cost Calculation
AWS Pricing (Example)
Please find the calculation for the API cost incurred in AWS monitors for the default poll interval - 5 mins.
Monitor Type | Metrics count / poll | Metrics count / hour (12 polls)
| Metrics count / month (12 polls * 24 * 30) | Monthly cost per monitor | Metrics count for 10 monitors | Monthly cost for 10 monitors |
SQS | 6 | 72 | 51,840 | $0.51 | 518,400 | $5.18 |
API Gateway (REST) | 7 | 84 | 60,480 | $0.60 | 604,800 | $6.04 |
File Transfer Family | 11 | 132 | 95,040 | $0.95 | 950,400 | $9.50 |
Microsoft Azure (Example)
Please find the calculation for the API cost incurred in Azure monitors for the default poll interval - 5 mins.
| Monitor Type | Metrics / Poll | Metrics / Hour (12 polls) | Metrics / Month (12 × 24 × 30) | 10 Monitors Total Metrics | Monthly Cost per Monitor (Free Tier) | Monthly Cost per Monitor (No Free Tier) | Monthly Cost for 10 Monitors (With Free Tier) | Monthly Cost for 10 Monitors (No Free Tier) |
| Express Route | 15 | 180 | 129,600 | 1,296,000 | $0 | $1.296 | $2.96 | $12.96 |
| ARM Service Bus | 17 | 204 | 146,880 | 1,468,800 | $0 | $1.4688 | $4.688 | $14.688 |
Cost Optimization Recommendations
- Reduce API Call Frequency:
- Increase the poll interval of the non-critical monitors (UAT) to reduce the API call frequency (For ex: increase the poll interval from 5 mins to 15 mins).
- Prioritize Critical Resources:
- Leverage advanced discovery filters in Applications Manager to target essential resources.
- Utilize regex-based filtering, choose required services & regions, etc.
- Use stop discovery to halt further discovery once sufficient resource required for monitoring have been discovered.
Cloud Monitoring Architecture