Azure Monitor pricing
Get the granular, real-time monitoring data you need—all in one place
- No upfront cost
- No termination fees
- Pay only for what you use
Azure Monitor maximizes the availability and performance of your applications and services by delivering a comprehensive solution for collecting, analyzing, and acting on telemetry from your cloud and on-premises environments. It helps you understand how your applications are performing and proactively identifies issues affecting them and the resources they depend on.
US government entities are eligible to purchase Azure Government services from a licensing solution provider with no upfront financial commitment, or directly through a pay-as-you-go online subscription.
Important—The price in R$ is merely a reference; this is an international transaction and the final price is subject to exchange rates and the inclusion of IOF taxes. An eNF will not be issued.
Azure Germany is available to customers and partners who have already purchased this, doing business in the European Union (EU), the European Free Trade Association (EFTA), and in the United Kingdom (UK). It provides data residency in Germany with additional levels of control and data protection. You can also sign up for a free Azure trial.
US government entities are eligible to purchase Azure Government services from a licensing solution provider with no upfront financial commitment, or directly through a pay-as-you-go online subscription.
Important—The price in R$ is merely a reference; this is an international transaction and the final price is subject to exchange rates and the inclusion of IOF taxes. An eNF will not be issued.
Azure Germany is available to customers and partners who have already purchased this, doing business in the European Union (EU), the European Free Trade Association (EFTA), and in the United Kingdom (UK). It provides data residency in Germany with additional levels of control and data protection. You can also sign up for a free Azure trial.
Pricing details
Log Analytics
For Azure Monitor Log Analytics, you pay for data ingestion and data retention.
Data Ingestion
There are two ways to pay for ingesting data into the Azure Monitor Log Analytics service: Capacity Reservations and Pay-As-You-Go.
Capacity Reservations
With Capacity Reservations you are billed a fixed predictable fee based on your selected capacity reservation for ingesting data. Capacity Reservations provide you a discount (up to 25%) on data ingestion based on your selected capacity reservation compared to Pay-As-You-Go pricing. You have the flexibility to opt out of the capacity tier any time after the first 31 days of commitment.
Capacity1 | Price | Discount over pay-as-you-go |
---|---|---|
100 GB per day | $- per day | 15% |
200 GB per day | $- per day | 20% |
300 GB per day | $- per day | 22% |
400 GB per day | $- per day | 23% |
500 GB per day | $- per day | 25% |
More than 500 GB per day | $- per day + $- per day for each 100 GB increment after 500 GB in daily capacity | 25% |
Pay-As-You-Go
With Pay-As-You-Go pricing, you are billed per gigabyte (GB) of data ingested into the Log Analytics workspace.
Feature | Free Units Included | Price |
---|---|---|
Data Ingestion | 5 GB per billing account per month | $- per GB |
Data Retention
Every GB of data ingested into your Azure Monitor Log Analytics workspace can be retained at no charge for up to first 31 days. Data retained beyond first 31 days will be charged per the data retention prices listed below.
Feature | Free Units Included | Price |
---|---|---|
Data Retention | 31 days2 | $- per GB per month |
Data Export
Log Analytics Data Export offers continuous streaming export of logs from your Log Analytics workspace to destinations such as Azure Storage, and Event Hub. You are billed per gigabyte (GB) of data exported from the Log Analytics Workspace.
There are no charges for the Data Export feature currently. An advance notice will be provided before billing is enabled for this feature.
Feature | Free Units Included | Price |
---|---|---|
Data Export | None | $- per GB |
Application Insights
Application Insights is billed based on the volume of telemetry data that your application sends and the number of web tests that you choose to run. The telemetry data is billed per Azure Log Analytics data ingestion rates.
There are no charges for the Data export via Diagnostic Settings currently. An advance notice will be provided before billing is enabled for this feature.
Feature | Free Units Included | Price |
---|---|---|
Data Ingestion | 5 GB per billing account per month1 | $- per GB |
Data Retention | 90 days3 | $- per GB per month |
Multi-step web tests 4, 5 | None | $- per test per month |
Ping web tests5 | Unlimited | Free |
Data export via Diagnostic Settings** | None | $- per GB |
Platform Logs
Platform logs provide detailed diagnostic and auditing information for Azure resources and the Azure platform they depend on and are configured via diagnostic settings. For platform logs, you pay for the volume of logs that are sent to each destination, at the prices listed below.
Feature | Destination | Price |
---|---|---|
Stream Platform Logs | Logs Analytics | Included |
Storage or Event Hub6 | $- per GB7 | |
Marketplace Partners | $- per GB7 |
Metrics
A metric represents a set of time-series. You are billed based on the number of time-series monitored and API calls made.
Feature | Free units included | Price |
---|---|---|
Standard Metrics8 | Unlimited | Free |
Custom Metrics9 | 150 MB per month |
$0.258/MB: 150-100,000 MB $0.151/MB: 100,000-250,000 MB $0.061/MB: above 250,000 MB |
Metric queries10 | 1,000,000 standard API calls per month | $-/1,000 standard API calls |
Health Monitoring
Health monitoring is billed for the number of metric time-series monitored using health criteria for an Azure resource.
There are no charges for health monitoring while in preview. After health monitoring becomes generally available, the pricing plan below will go into effect.
Feature | Free units included | Price |
---|---|---|
Health Criteria | None | $- per monitored metric time-series per month |
Alert rules
An alert rule is charged based on the type and number of signals it monitors. A signal can be a resource metric, a log or an activity log. The cost of an alert rule that monitors multiple signals is the sum of the cost of monitoring each signal and any enabled features.
Alert Signal | Free units included | Price |
---|---|---|
Metrics11, 12 | 10 monitored metric time-series per month | $- per metric time-series monitored per month |
Log | None |
15-min interval (or greater): $- per log monitored per month 10-min interval: $- per log monitored per month 5-min interval: $- per log monitored per month |
Activity Log | Limited to 100 rules per subscription | Free |
Dynamic threshold13 | None | $- per dynamic threshold per month |
Notifications
Notifications are sent based on when an Alert rule triggers. You are billed based on the type and number of notifications you choose to send.
Feature | Free units included | Price |
---|---|---|
ITSM connector create or update event | 1,000 events per month | $-/1,000 events |
Emails | 1,000 emails per month | $-/100,000 emails |
Push notification (to Azure Mobile App) | 1,000 notifications per month | $-/100,000 notifications |
Secure web hooks | 1 secure web hook | $-/1,000,000 secure web hooks |
Web hooks | 100,000 web hooks per month | $-/1,000,000 web hooks |
SMS and Voice calls |
Country Code | Voice calls - free units included | Price | SMS - free units included | Price |
---|---|---|---|---|
United States (+1) | 10 voice calls per month | $-/call | 100 SMS per month | $-/SMS |
Australia (+61) | Voice call not supported | $-/call | - | $-/SMS |
Austria (+43) | Voice call not supported | $-/call | - | $-/SMS |
Belgium (+32) | Voice call not supported | $-/call | - | $-/SMS |
Brazil (+55) | Voice call not supported | $-/call | - | $-/SMS |
Chile (+56) | Voice call not supported | $-/call | - | $-/SMS |
China (+86) | Voice call not supported | $-/call | - | $-/SMS |
Czech Republic (+420) | Voice call not supported | $-/call | - | $-/SMS |
Denmark (+45) | Voice call not supported | $-/call | - | $-/SMS |
Estonia (+372) | Voice call not supported | $-/call | - | $-/SMS |
Finland (+358) | Voice call not supported | $-/call | - | $-/SMS |
France (+33) | Voice call not supported | $-/call | - | $-/SMS |
Germany (+49) | Voice call not supported | $-/call | - | $-/SMS |
Hong Kong (+852) | Voice call not supported | $-/call | - | $-/SMS |
India (+91) | Voice call not supported | $-/call | - | $-/SMS |
Ireland (+353) | Voice call not supported | $-/call | - | $-/SMS |
Israel (+972) | Voice call not supported | $-/call | - | $-/SMS |
Italy (+39) | Voice call not supported | $-/call | - | $-/SMS |
Japan (+81) | Voice call not supported | $-/call | - | $-/SMS |
Jordan (+962) | Voice call not supported | $-/call | - | $-/SMS |
Luxembourg (+352) | Voice call not supported | $-/call | - | $-/SMS |
Malaysia (+60) | Voice call not supported | $-/call | - | $-/SMS |
Mexico (+52) | Voice call not supported | $-/call | - | $-/SMS |
Netherlands (+31) | Voice call not supported | $-/call | - | $-/SMS |
New Zealand (+64) | Voice call not supported | $-/call | - | $-/SMS |
Norway (+47) | Voice call not supported | $-/call | - | $-/SMS |
Portugal (+351) | Voice call not supported | $-/call | - | $-/SMS |
Romania (+40) | Voice call not supported | $-/call | - | $-/SMS |
Russia (+7) | Voice call not supported | $-/call | - | $-/SMS |
Singapore (+65) | Voice call not supported | $-/call | - | $-/SMS |
South Africa (+27) | Voice call not supported | $-/call | - | $-/SMS |
South Korea (+82) | Voice call not supported | $-/call | - | $-/SMS |
Spain (+34) | Voice call not supported | $-/call | - | $-/SMS |
Switzerland (+41) | Voice call not supported | $-/call | - | $-/SMS |
Taiwan (+886) | Voice call not supported | $-/call | - | $-/SMS |
United Arab Emirates (+971) | Voice call not supported | $-/call | - | $-/SMS |
United Kingdom (+44) | Voice call not supported | $-/call | - | $-/SMS |
Diagnostic Logs
Diagnostic logs can be routed to a storage account, Log Analytics workspace, or event hub. Corresponding charges will apply for storage, Log Analytics, and event hubs, respectively.
Support & SLA
- SLA for individual features is applicable once the corresponding pricing model goes into effect. Learn more
Frequently asked questions
General
-
There are no additional charges for Azure Monitor features that are in preview and not listed on the pricing page. Pricing for features that are in preview will be announced in the future and a notice provided prior to start of billing. Should you choose to continue using preview features after the notice period, you will be billed at the applicable rate.
Log Analytics
-
Customers who started using Log Analytics on the free tier before April 2, 2018 can continue to stay on the old free tier. The old free tier has a 500 MB limit on the amount of data collected daily and doesn’t allow for data retention periods longer than 7 days. The new pricing model does not have any limits on the amount of data collected daily and allows you to retain your log data for up to two years. Customers on the old pricing model can switch at any time to the new pricing model above.
-
Yes. You can remain on the Insight & Analytics per node pricing model to use Log Analytics.
-
To estimate the impact of the per GB pricing model, visit our documentation on the Usage and Estimated costs page. Note that in the new pricing model, data ingestion and retention are both priced differently depending on the region in which you have your Log Analytics workspace. Be sure to account for this in making any estimated cost comparison. Also, if you purchased the OMS Suite, be sure to talk to your account representative, to fully understand the impact of any change.
-
Please follow the steps listed on the documentation page to move to the new pricing model.
-
Yes, Enterprise Agreement (EA) customers on the Insight & Analytics per node pricing model can continue to access the per node pricing plans on any new subscriptions that they link to their existing EA.
-
Yes, customers who started using Log Analytics before October 1, 2016 continue to exist on an older pricing model and can switch at any time to the new models above. The pricing models below have not been available to any new workspaces since October 1, 2016.
Standard Premium Daily limit None None Retention period 1 month 12 months Customize longer retention periods Not available Not available Price $2.3 per GB $3.5 per GB -
You can select a retention period ranging from 30 to 730 days. The retention cost calculation is done on a daily granularity based on the monthly price per GB being stored beyond the 31 days of included retention.
-
Capacity reservations allow you to reserve a fixed amount of daily data ingestion capacity for Azure Monitor and Azure Sentinel for a fixed, predictable daily fee. You can upgrade your requested capacity at any time. However, the minimum commitment period before you can opt out or reduce your capacity reservation is 31 days.
- Adding more capacity to your reservation – You can upgrade your requested capacity at any time. Your new capacity reservation will be effective at 12:01 AM UST on the following day.
- Reducing your selected capacity reservation - You can reduce your capacity reservation or opt out entirely from the capacity reservation model after the first 31 days. This 31-day clock resets every time you make any change (increase or decrease) to your selected capacity reservation. Your new capacity reservation or business model choice will be effective at 12:01 AM UST on the following day.
-
You can opt into a capacity reservation at any time. Once you opt in, you will continue to be in your selected capacity tier unless you decide to opt out to a different pricing model or upgrade or downgrade your capacity reservation.
-
Capacity reservations are applicable at a workspace level and cannot be grouped across workspaces or subscriptions.
Application Insights
-
The older pricing model offered two tiers—Basic, and Enterprise. Starting April 2, 2018, customers on the Basic tier will get billed using the above pricing model which offers more features at no incremental cost. Customers on the Basic tier, will continue receive a 1 GB per resource per month of free data allowance in addition to the 5 GB per subscription per month of free data allowance offered by the Azure Log Analytics service. Starting April 2, 2018, Basic customers will also have access to Continuous Export and the Application Insights Connector for Operations Management Suite Log Analytics. Also, note that in the new plan, you can use your monthly credit as a Visual Studio subscriber to pay for Application Insights.
Enterprise tier customers can continue to stay on the older pricing model or can switch at any time to the above pricing model. All customer subscriptions with Application Insights enabled before April 2, 2018, are billed $- per GB for any data ingested by Application Insights. However, the only situation where this is advantageous if you’ve purchased the OMS Suite. In this case, each purchased unit of the Operations Management Suite E1 and E2 plans includes an entitlement to one node of the Enterprise tier of Application Insights. Each Application Insights Enterprise node includes up to 200 MB of Application Insights data ingested per day, with 90-day data retention at no additional cost.
Enterprise Base monthly price $- per node Included data 200 MB per node each day Additional data $- per GB Data retention (raw and aggregated data) 90 days Application Performance Management (APM) and Analytics features Included Continuous export Unlimited Multi-step web tests $- per test per month -
No. Customers who started using Application Insights before April 2, 2018, will continue to be billed $- per GB for any data ingested by Application Insights.
-
You can set a daily cap on the amount of data that Application Insights will accept from your application, allowing you to control your costs. After the daily cap has been reached, excess data will be ignored for the remainder of the day (in UTC time), and then will resume normally at the start of the next day.
Additionally, you can use sampling to reduce the amount of data you send to Application Insights from your application.
Learn more about managing pricing and data volume in Application Insights.
-
A node is a physical or virtual machine, or a Platform-as-a-Service (PaaS) instance that's hosting your app. For example, if your application runs on three Azure App Service instances and one virtual machine, then you have four nodes hosting your application. We count the number of distinct nodes sending telemetry data each hour. If a node doesn't send any telemetry during a particular hour, then it's not counted. The monthly per-node pricing above assumes a node is sending telemetry every hour of the month, so if there are periods of inactivity for your application during the month, the actual charge will be lower.
As your application scales up or down, such as adding additional web servers during peak periods of activity, Application Insights Enterprise charges will scale up or down as well.
There are a few situations that are excluded from node counting (though data volume is always counted):
- Developer workstations running an application during debugging are not counted as nodes.
- Using the JavaScript browser client SDK (or certain other SDKs that don't report “roleInstance”) doesn't count your end-users’ machines as nodes.
- Using the HockeyApp bridge app doesn't count each mobile device monitored by HockeyApp as nodes.
What if I use the same node for multiple applications that I’m monitoring? That’s no problem. We only count the unique nodes sending telemetry data within your Azure subscription (billing account). For instance, if you have five separate websites running on the same physical server, and each website is configured with Application Insights Enterprise (charged per node), then collectively these will count as one node.
You can also have applications using Application Insights Basic (charged per GB) in the same Azure subscription, and this won't affect the node counting for the applications that use Application Insights Enterprise.
How does the daily 200 MB data work in Application Insights Enterprise? When you choose the Enterprise pricing option, your application gets a daily allowance of data based on the number of nodes sending telemetry. So, if you have five nodes sending data, you will have a pooled allowance of 1 GB per day for your application (as defined by the Application Insights resource you set up). It doesn’t matter if certain nodes are sending more data than other nodes because the included data is shared across all nodes for a given Azure subscription. If, on a given day, you send more data than is included in your daily data pool, the per-GB overage data charges apply. Unused data within your daily allowance doesn't roll over.
The daily pooled data allowance is calculated as the number of hours in the day that each node is sending telemetry divided by 24 times 200 MB. So, if you have four nodes sending telemetry during 15 of the 24 hours in the day, the included data for that day would be ((4 x 15) / 24) x 200 MB = 500 MB.
If you choose the Enterprise pricing option for multiple applications within the same Azure subscription, the daily allowance of data is shared across those applications. This daily allowance is not shared with applications for which you have chosen the Basic pricing option.
-
Yes. Here are the team Dev/Test offers available today:
-
If you have questions about how pricing works for Application Insights, feel free to post a question in our forum.
Alerts
-
The migrated alert rules and corresponding migrated action groups (email, webhook, or LogicApp) will remain free of charge. The functionality you had with classic alerts including the ability to edit the threshold, aggregation type, and the aggregation granularity will continue to be available for free with your migrated alert rule. However, if you edit the migrated alert rule to use any of the new alert platform features, notifications or action types, a corresponding charge will apply. The following are examples of cases where you will incur a charge for your alert rule:
- Any new (non-migrated) alert rule created beyond free units, on the new Azure Monitor platform
- Any data ingested and retained beyond free units included by Azure Monitor
- Any multi-test web tests executed by Application Insights
- Any custom metrics stored beyond free units included in Azure Monitor
- Any migrated alert rules that are edited to use newer metric alert features like frequency, multiple resources/dimensions, Dynamic Thresholds, changing resource/signal, and so on
- Any migrated action groups that are edited to use newer notifications, or action types like SMS, Voice Call and/or ITSM integration
-
Activity log, service health and resource health alert rules continue to be available at no charge.
-
Alert notifications are charged separately based on the type of notification used.
-
The pricing listed above is applicable to the new Alerts platform. If you transition your existing alert rules from the Classic Alerts platform to the new platform the pricing listed above will be applicable.
-
Existing OMS Log Alerts customers will not be charged for the first 250 log alert rules. Any alert rules above the 250 log alert rules limit will be billed per the prices listed above.
-
Existing OMS log alert customers can create Azure log alert rules with any frequency up to the 250-log alert rules limit. Log alert rules created beyond the 250-log alert rule limit will be billed per the prices listed above.
-
If you are an existing Application Insights customer, any existing metric and web test alert rules which are migrated to new alerts platform will continue to be free. Any new metric and web test alerts will be charged at the applicable rates of a metric alert rule. Application Insights log alert rules will be charged as per pricing above.
Resources
Talk to a sales specialist for a walk-through of Azure pricing. Understand pricing for your cloud solution.
Get free cloud services and a $200 credit to explore Azure for 30 days.