Skip navigation

Azure Monitor pricing

Full observability into your applications, infrastructure, and network

Azure Monitor maximises the availability and performance of your applications and services by delivering a comprehensive solution for collecting, analysing 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.

Explore pricing options

Apply filters to customise pricing options to your needs.

Prices are estimates only and are not intended as actual price quotes. Actual pricing may vary depending on the type of agreement entered with Microsoft, date of purchase, and the currency exchange rate. Prices are calculated based on US dollars and converted using Thomson Reuters benchmark rates refreshed on the first day of each calendar month. Sign in to the Azure pricing calculator to see pricing based on your current program/offer with Microsoft. Contact an Azure sales specialist for more information on pricing or to request a price quote. See frequently asked questions about Azure pricing.

Azure Monitor includes functionality for the collection and analysis of log data (billed by data ingestion, retention, and export), monitoring of availability via web tests, export of platform logs data from Azure resources, collection of metrics, health monitoring, alerts and notifications. Features of Azure Monitor that are automatically enabled, such as collection of standard metrics and activity logs, are provided at no cost. Also available at no additional cost are the advanced monitoring capabilities that use your ingested data (see Insights and core solutions).

Log data ingestion

Log Analytics and Application Insights charge for data that they ingest. There are two ways to pay for ingesting data: Pay-as-you-go and commitment tiers. The pay-as-you-go pricing offers flexible pay-for-what-you-use pricing by simply charging for the volume of data ingested. With commitment tiers, you are billed a fixed predictable fee, starting at a 100-GB-per-day level. Data ingested above the commitment tier is billed at the same per-GB price as the current tier. Commitment tiers provide you with a discount on data ingestion based on your selected commitment tier. Commitment tiers have a 31-day commitment period (learn more). For Application Insights users, your resource must be workspace-based to leverage the commitment tiers. Some data types, including Azure Activity Logs, are free from data ingestion charges.

Not available Pricing tier Price Effective per-GB price1 Savings on pay-as-you-go
Pay-as-you-go $- per GB
(5 GB per billing account per month included)
$- per GB N/A
100 GB per day $- per day $- per GB $-
200 GB per day $- per day $- per GB $-
300 GB per day $- per day $- per GB $-
400 GB per day $- per day $- per GB $-
500 GB per day $- per day $- per GB $-
1,000 GB per day $- per day $- per GB $-
2,000 GB per day $- per day $- per GB $-
5,000 GB per day $- per day $- per GB $-

1Data size is measured in GB (10^9 bytes). Details of its calculation are available for Log Analytics and Application Insights.

Log data retention

Data ingested into your Log Analytics workspace can be retained at no charge for up to the first 31 days (or 90 days if Azure Sentinel is enabled on the workspace). Data ingested into either classic or workspace-based Application Insights is retained for 90 days without any charge.

Data retained beyond these no-charge periods will be charged for each GB of data retained for a month (pro-rated daily).

Feature Days of included retention Price
Data Retention 31 days (or 90 days if Sentinel is enabled), and 90 days for Application Insights data $- per GB per month

Log 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 GB of data exported from the Log Analytics Workspace. Exporting data via Diagnostic Settings is covered below in the Platform Logs section of this page.

Billing for the Log Analytics Data Export feature is not yet enabled. Advance notice will be provided before billing starts.

Feature Price
Log Analytics Data Export $- per GB1

1The size of data exported by Log Analytics Data Export is the number of bytes in the exported JSON formatted data. 1 GB = 10^9 bytes.

Web tests

Application Insights has URL ping tests and Multi-step web tests that enable you to verify the availability of your application.

Feature Price
Ping web tests Free
Multi-step web tests1 $- per test per month

1Multi-step web tests are prorated daily for each test that is active, independent of the number of locations from which the test is run or the test execution frequency. Charges for alert rules and notifications are separate and charged per pricing below.

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 in Log Analytics data ingestion charges
Storage or Event Hub6 $- per GB7
Marketplace partners $- per GB7

6Exporting a selected set of platform logs to Storage or Event Hub is available at no charge. See the list of freely exportable platform logs.

7Billing for streaming platform logs will start on 1 February 2022. The size of the streamed Platform Logs is the number of bytes in the exported JSON formatted data. 1 GB = 10^9 bytes.


A metric represents a set of time series. You are billed based on the number of time-series monitored and API calls made. There are no charges for metrics while in preview.

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

8Standard metrics are available for free and include select metrics originating from Azure resources, services and first-party solutions. See the list of standard metrics.

9Each Custom Metric datapoint written is considered 8 bytes in size.

10Metric queries are charged based on the number of standard API calls. A standard API call is a call that analyses 1,440 data points (1,440 is also the total number of data points that can be stored per metric per day).

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. When health monitoring becomes generally available, the pricing plan below will come 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
1-min interval: $- per log monitored per month
At-scale log monitoring13 None 15-min interval (or greater): $- per time-series monitored per month
10-min interval (or greater): $- per time-series monitored per month
5-min interval (or greater): $- per time-series monitored per month
1-min interval (or greater): $- per time-series monitored per month
Activity Logs Limited to 100 rules per subscription Free
Dynamic threshold14 None $- per dynamic threshold per month

11Price listed here represents the price of an alert rule monitoring a single metric time-series originating from a single resource.

12Pricing is applicable to the new generation metric alert rules available under Alerts. Previous generation alert rules (Alerts Classic) will continue to be available at no charge

  • Activity logs are available for a 90-day period at no charge. To retain activity log data beyond the 90-day period, activity log data can be routed to a storage account or event hubs. Corresponding charges will apply for storage and event hubs, respectively. No charges are incurred for API calls to pull activity log data.
  • Alerts offered as part of Azure Security Center (ASC) are not currently charged.
  • Alerts created for a health criteria are not charged.

13Pricing of at-scale log monitoring is applicable from Scheduled Query Rules API version 2021-02-01, once that version is generally available

14A dynamic alert is billed for the dynamic threshold capability and the underlying metric alert.


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 See next table for SMS pricing

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

Azure pricing and purchasing options

Connect with us directly

Get a walkthrough of Azure pricing. Understand pricing for your cloud solution, learn about cost optimisation and request a custom proposal.

Talk to a sales specialist

See ways to purchase

Purchase Azure services through the Azure website, a Microsoft representative or an Azure partner.

Explore your options

Additional resources

Azure Monitor details

Learn more about Azure Monitor features and capabilities.

Pricing calculator

Estimate your expected monthly costs for using any combination of Azure products.


Review the service-level agreement for this product.


Review technical tutorials, videos and more Azure Monitor resources.


  • 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

  • Commitment Tiers 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 tier level at any time. However, the minimum commitment period before you can opt out or reduce your capacity reservation is 31 days.

    • Moving to a larger tier level: you can upgrade your level at any time. Your new tier will be effective at 12:01 AM UST on the following day.
    • Reducing your selected capacity reservation: you can reduce your tier level or opt out entirely from the Commitment Tier pricing after the first 31 days. This 31-day clock resets every time you make any change (increase or decrease) to your selected tier level. Your new pricing tier choice will be effective at 12:01 AM UST on the following day.
    • Learn more about Log Analytics pricing models and Commitment Tiers.

  • Yes. Using Log Analytics Dedicated Clusters, you can move multiple workspaces into a cluster, and thus potentially take advantage of a larger Commitment Tier and it’s lower cost per GB. Learn more about billing options and requirements for Log Analytics Dedicated Clusters.

  • You can select a retention period up to 730 days. The retention cost is calculated on a daily granularity based on the monthly price per GB stored beyond the free days of retention (31 days) except for Application Insights data, and workspaces that have Azure Sentinel enabled. Learn about options for managing data retention.

  • Subscriptions that contained a Log Analytics workspace or Application Insights resource on 2 April 2018, or that are linked to an Enterprise Agreement that started before 1 February 2019 and is still active, will continue to have access to use the legacy pricing tiers: Free Trial, Standalone (Per GB), and Per Node (OMS). Workspaces in the Free Trial pricing tier will have daily data ingestion limited to 500 MB (except for security data types collected by Azure Defender (Security Center)) and the data retention is limited to seven days. The Free Trial pricing tier is only intended for evaluation purposes. Workspaces in the Standalone or Per Node pricing tiers have user-configurable retention from 30 to 730 days. Learn more about legacy pricing tiers.

  • The decision of whether workspaces with access to the legacy Per Node pricing tier are better off in that tier or in a current Pay-As-You-Go or Commitment Tier is often difficult for customers to assess. This involves understanding the trade-off between the fixed cost per monitored node in the Per Node pricing tier and its included data allocation of 500 MB/node/day and the cost of just paying for ingested data in the Pay-As-You-Go (Per GB) tier. To evaluate this, use the pricing tier recommendation query.

  • Yes, workspaces created before 1 October 2016 can continue to use the Standard or Premium pricing tiers but can switch at any time to a newer tier above. The pricing tiers below have not been available to any new workspaces since 1 October 2016.

    Not available Standard Premium
    Daily limit None None
    Retention period 1 month 12 months
    Customise longer retention periods Not available Not available
    Price $2.3 per GB $3.5 per GB

Application Insights

  • The older pricing model offered two tiers – Basic and Enterprise.

    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 2 April 2018 are billed $- per GB for any data ingested by Application Insights. However, the only situation where this is advantageous is when 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.

    Not available Enterprise
    Base monthly price $- per node
    Included data 200 MB per node each day
    Additional data $- per GB
  • No. Customers who started using Application Insights before 2 April 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.


  • Metric queries are charged based on the number of standard API calls. A standard API call is a call that analyses 1,440 data points (1,440 is also the total number of data points that can be stored per metric per day). If an API call analyses more than 1,440 data points, then it will count as multiple standard API calls. If an API call analyses less than 1,440 data points, it will count as less than one API call. The number of standard API calls is calculated every day as the total number of data points analysed per day divided by 1,440.


    1. An API call that analyses 2,000 data points will count as 2,000/1,440 = 1.4 standard API calls.
    2. An API call that analyses 200 data points will count as 200/1,440 = 0.1 standard API calls.
    3. A scenario tracking five metrics with 1-minute granularity from 100 VMs a day will result in 720,000 data points, which translates to (720,000/1,440) 500 standard API calls per day.
  • Metrics are available for a 93-day period at no charge. To retain metrics data beyond the 93-day period, metrics data can be routed to a storage account, Azure Log Analytics workspace or event hub. Corresponding charges apply for storage, Log Analytics and event hubs, respectively. In addition, metric queries are charged for the corresponding API calls required to route data.


  • The price of an alert rule which monitors the CPU utilisation and RAM usage (i.e. 2 metric time-series) for 10 VMs, and has dynamic threshold enabled, can be calculated as, price of alert rule + price of dynamic threshold. For this example, the price would be calculated as:

    Total monthly price = (10 VMs * 2 metric time-series per VM – 10 free units) * price per metric time-series per month + [(10 VMs * 2 metric time-series per VM) * price per dynamic threshold per month]

  • The price of an alert rule which queries 1 resource event every 15 minutes can be calculated as,

    Total monthly price = 1 resource * 1 log alert rule * price per 15-minute internal log alert rule per month

  • The price of an alert rule which monitors 10 VM resources at 1-minute frequency, using resource centric log monitoring, can be calculated as price of alert rule + price of number of dimensions.

    Total monthly price = price per 1-minute log alert rule per month + (10 time series – 1 included free time series) * price per 1-min interval monitored per month

    Pricing of at scale log monitoring is applicable from Scheduled Query Rules API version 2021-02-01

  • 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 such as 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 such as 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.

  • You will not be charged for the first 250 log alert rules with frequency 5 minutes or more. Any alert rules above the 250 log alert rules limit or with a frequency lower than 5 minutes will be billed per the prices listed above.

Talk to a sales specialist for a walk-through of Azure pricing. Understand pricing for your cloud solution.

Get free cloud services and $200 in credit to explore Azure for 30 days.

Added to estimate. Press 'v' to view on calculator