At a glance
- Deployment
- saas
- Licence
- proprietary
- Categories
- observability platform, log management, apm, metrics backend, tracing backend, rum synthetics, visualization, telemetry pipeline, llm observability
- Ownership
- public · z-msft-wiki
- Estimate
- Costed from published list prices
- Vendor-side sampling
- yes
What it charges for
Every line item recorded for Microsoft Azure. "Not stated" means the vendor's own page gives no number; it is never treated as zero.
| Line item | Unit | Commitment | List price | Sources |
|---|---|---|---|---|
| Analytics Logs ingestion (pay-as-you-go) | gb-ingested | on-demand | $2.3 | z-pricing, z-retail-api |
| Analytics Logs commitment tier 100 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.96 | z-cost-logs, z-pricing |
| Analytics Logs commitment tier 200 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.84 | z-pricing |
| Analytics Logs commitment tier 300 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.8 | z-pricing |
| Analytics Logs commitment tier 400 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.76 | z-pricing |
| Analytics Logs commitment tier 500 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.73 | z-pricing |
| Analytics Logs commitment tier 1,000 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.7 | z-pricing |
| Analytics Logs commitment tier 2,000 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.66 | z-pricing |
| Analytics Logs commitment tier 5,000 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.61 | z-pricing |
| Analytics Logs commitment tier 10,000 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.564 | z-pricing |
| Analytics Logs commitment tier 25,000 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.518 | z-pricing |
| Analytics Logs commitment tier 50,000 GB/day | gb-ingested | commitment tier (31-day minimum) | $1.472 | z-cost-logs, z-pricing, z-retail-api |
| Application Insights (workspace-based) ingestion | gb-ingested | on-demand | $2.3 | z-cost-logs, z-pricing |
| Basic Logs ingestion | gb-ingested | on-demand | $0.5 | z-cost-logs, z-pricing |
| Auxiliary Logs ingestion | gb-ingested | on-demand | $0.05 | z-cost-logs, z-pricing |
| Log processing - Auxiliary tables | gb-processed | on-demand | $0.1 | z-pricing |
| Log processing - filtered beyond 50% (Analytics/Basic) | gb-processed | on-demand | $0.1 | z-pricing |
| Interactive retention (Analytics) | gb-retained-month | on-demand | $0.1 | z-pricing |
| Long-term retention (all plans) | gb-retained-month | on-demand | $0.02 | z-pricing |
| Basic/Auxiliary Logs query | gb-scanned | on-demand | $0.005 | z-pricing |
| Search job | gb-scanned | on-demand | $0.005 | z-pricing, z-search-jobs |
| Data restore | custom | on-demand | $0.1 | z-cost-logs, z-pricing |
| Log Analytics data export | gb-processed | on-demand | $0.1 | z-data-export, z-pricing |
| Log processing for ADX/Fabric emission | gb-processed | on-demand | $0.1 | z-pricing |
| Log emission to ADX or Fabric | gb-processed | on-demand | $0.15 | z-pricing |
| Platform logs to Storage, Event Hubs or partners | gb-processed | on-demand | $0.25 | z-pricing, z-whats-new |
| Workspace replication | custom | on-demand | $0.25 | z-pricing |
| Platform metrics | million-metric-samples | on-demand | $0 | z-pricing |
| Advanced platform metrics ingestion | million-metric-samples | on-demand | $0.2 | z-pricing, z-retail-api |
| Platform metric queries | custom | on-demand | $0.01 | z-pricing, z-retail-api |
| Azure Monitor workspace metric samples ingested (Prometheus / OTel) | million-metric-samples | on-demand | $0.011 | z-pricing, z-retail-api |
| Azure Monitor workspace metric samples processed | million-metric-samples | on-demand | $0.005 | z-pricing, z-retail-api |
| Prometheus / PromQL query samples processed | custom | on-demand | $0.1 | z-pricing, z-retail-api |
| Metrics export (DCR) | custom | on-demand | $0.003 | z-pricing, z-retail-api |
| Metric alert | custom | on-demand | $0.1 | z-pricing, z-retail-api |
| Metric alert dynamic threshold | custom | on-demand | $0.1 | z-pricing, z-retail-api |
| Log alert rule, 15-minute frequency | custom | on-demand | $0.5 | z-pricing, z-retail-api |
| Log alert rule, 10-minute frequency | custom | on-demand | $1 | z-pricing, z-retail-api |
| Log alert rule, 5-minute frequency | custom | on-demand | $1.5 | z-pricing, z-retail-api |
| Log alert rule, 1-minute frequency | custom | on-demand | $3 | z-pricing, z-retail-api |
| Simple log search alert | custom | on-demand | $3 | z-pricing |
| Email notifications | custom | on-demand | $2 | z-pricing |
| Webhook notifications | custom | on-demand | $0.6 | z-pricing |
| SMS notification (US, +1) | custom | on-demand | $0.00645 | z-retail-api |
| Voice call (US) | custom | on-demand | $0.013 | z-retail-api |
| Standard web tests | test-run-thousand | on-demand | $0.5 | z-pricing, z-retail-api |
| Multi-step web tests (legacy) | custom | on-demand | $10 | z-pricing |
| Azure Copilot Observability Agent | credit | on-demand | $0.01 | z-copilot-agent, z-pricing |
| Managed Grafana active user (Essential or Standard) | user-month | on-demand | $6 | z-grafana-pricing, z-retail-api |
| Managed Grafana Standard Unit (instance) | custom | on-demand | $0.0342 | z-grafana-pricing, z-retail-api |
| Managed Grafana zone redundancy unit | custom | on-demand | $0.0411 | z-grafana-pricing, z-retail-api |
| Grafana Enterprise plan (Azure Marketplace) | custom | monthly plan | Not stated | z-grafana-enterprise, z-grafana-pricing |
How the estimate is built
The standard deployment is priced by these components (methodology). A quantity is a formula over the workload variables; free allowances are subtracted first, and a tier prices only its own band.
| Component | Line item | Quantity | Free | Tier |
|---|---|---|---|---|
| Analytics Logs ingested, pay-as-you-go, beyond 5 GB free (below ~85 GB/day of logs + spans) | Analytics Logs ingestion (pay-as-you-go) · per gb-ingested · on-demand | (1 - min(1, max(0, ceil((log_gb + span_gb) / 30 - 85.386)))) * log_gb | 5 | |
| Application Insights spans ingested, pay-as-you-go (below ~85 GB/day of logs + spans) | Application Insights (workspace-based) ingestion · per gb-ingested · on-demand | (1 - min(1, max(0, ceil((log_gb + span_gb) / 30 - 85.386)))) * span_gb | max(0, 5 - log_gb) | |
| Logs + spans, 100 GB/day commitment tier, 30 days (chosen at 85-188 GB/day) | Analytics Logs commitment tier 100 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 85.386))) - min(1, max(0, ceil((log_gb + span_gb) / 30 - 187.755)))) * 30 * max(100, (log_gb + span_gb) / 30) | ||
| Logs + spans, 200 GB/day commitment tier, 30 days (chosen at 188-293 GB/day) | Analytics Logs commitment tier 200 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 187.755))) - min(1, max(0, ceil((log_gb + span_gb) / 30 - 293.478)))) * 30 * max(200, (log_gb + span_gb) / 30) | ||
| Logs + spans, 300 GB/day commitment tier, 30 days (chosen at 293-391 GB/day) | Analytics Logs commitment tier 300 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 293.478))) - min(1, max(0, ceil((log_gb + span_gb) / 30 - 391.111)))) * 30 * max(300, (log_gb + span_gb) / 30) | ||
| Logs + spans, 400 GB/day commitment tier, 30 days (chosen at 391-491 GB/day) | Analytics Logs commitment tier 400 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 391.111))) - min(1, max(0, ceil((log_gb + span_gb) / 30 - 491.477)))) * 30 * max(400, (log_gb + span_gb) / 30) | ||
| Logs + spans, 500 GB/day commitment tier, 30 days (chosen at 491-983 GB/day) | Analytics Logs commitment tier 500 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 491.477))) - min(1, max(0, ceil((log_gb + span_gb) / 30 - 982.659)))) * 30 * max(500, (log_gb + span_gb) / 30) | ||
| Logs + spans, 1,000 GB/day commitment tier, 30 days (chosen at 983-1,953 GB/day) | Analytics Logs commitment tier 1,000 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 982.659))) - min(1, max(0, ceil((log_gb + span_gb) / 30 - 1952.941)))) * 30 * max(1000, (log_gb + span_gb) / 30) | ||
| Logs + spans, 2,000 GB/day commitment tier, 30 days (chosen at 1,953-4,849 GB/day) | Analytics Logs commitment tier 2,000 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 1952.941))) - min(1, max(0, ceil((log_gb + span_gb) / 30 - 4849.398)))) * 30 * max(2000, (log_gb + span_gb) / 30) | ||
| Logs + spans, 5,000 GB/day commitment tier, 30 days (chosen at 4,849-9,714 GB/day) | Analytics Logs commitment tier 5,000 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 4849.398))) - min(1, max(0, ceil((log_gb + span_gb) / 30 - 9714.286)))) * 30 * max(5000, (log_gb + span_gb) / 30) | ||
| Logs + spans, 10,000 GB/day commitment tier, 30 days (chosen at 9,714-24,265 GB/day) | Analytics Logs commitment tier 10,000 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 9714.286))) - min(1, max(0, ceil((log_gb + span_gb) / 30 - 24264.706)))) * 30 * max(10000, (log_gb + span_gb) / 30) | ||
| Logs + spans, 25,000 GB/day commitment tier, 30 days (chosen at 24,265-48,485 GB/day) | Analytics Logs commitment tier 25,000 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 24264.706))) - min(1, max(0, ceil((log_gb + span_gb) / 30 - 48484.848)))) * 30 * max(25000, (log_gb + span_gb) / 30) | ||
| Logs + spans, 50,000 GB/day commitment tier, 30 days (chosen at above 48,485 GB/day) | Analytics Logs commitment tier 50,000 GB/day · per gb-ingested · commitment tier (31-day minimum) | (min(1, max(0, ceil((log_gb + span_gb) / 30 - 48484.848)))) * 30 * max(50000, (log_gb + span_gb) / 30) | ||
| Prometheus/OTel metric samples ingested (730-hour month) | Azure Monitor workspace metric samples ingested (Prometheus / OTel) · per million-metric-samples · on-demand | metric_series * hours * 3600 / scrape_interval_s / 1000000 | ||
| Prometheus/OTel metric samples processed (730-hour month) | Azure Monitor workspace metric samples processed · per million-metric-samples · on-demand | metric_series * hours * 3600 / scrape_interval_s / 1000000 | ||
| Managed Grafana active users | Managed Grafana active user (Essential or Standard) · per user-month · on-demand | users | ||
| Managed Grafana Standard X1 instance (2 SU x 730 h) | Managed Grafana Standard Unit (instance) · per custom · on-demand | 2 * hours |
Example monthly bills
The same four illustrative workloads as the calculator, at list price. "At least" means a price the vendor does not state is left out of the total.
| Workload | Per month | Note | Calculator |
|---|---|---|---|
| Starter | $273 | Open Starter in the calculator→ | |
| Small | $2,202 | Open Small in the calculator→ | |
| Medium | $32,181 | Open Medium in the calculator→ | |
| Large | $298,509 | Open Large in the calculator→ |
Capabilities
What Microsoft Azure offers, by the definitions in the dataset. Add-on means a separately priced product.
| Capability | Level | Sources |
|---|---|---|
| Ai assistant nl query Natural-language query or chat assistant | Add-on | z-copilot-agent, z-pricing |
| Ai root cause AI-assisted root-cause analysis or investigation agent | Add-on | z-copilot-agent, z-pricing |
| Alerting Alert rules with routing/notification | Yes | z-alerts, z-pricing |
| Anomaly detection Statistical/ML anomaly detection on telemetry | Yes | z-dynamic-thresholds, z-whats-new |
| Audit logs Audit log of user/admin actions | Yes | z-pricing, z-query-audit |
| Continuous profiling Continuous profiling | Partial | z-profiler |
| Data reduction Drop, aggregate, dedupe, or convert logs-to-metrics before billing | Yes | z-pricing, z-transformations |
| Federated search Query data in place (object storage, other tools) without ingesting | Partial | z-whats-new |
| Fedramp FedRAMP authorized (state level in note) | Yes | z-fedramp |
| Hipaa HIPAA-eligible (BAA available) | Yes | z-hipaa |
| Llm observability LLM/agent tracing, token and cost tracking, evaluations | Yes | z-foundry-tracing |
| Logs Log management | Yes | z-logs-overview, z-pricing |
| Mcp server Exposes an MCP server for agents | Yes | z-mcp |
| Metrics Metrics | Yes | z-pricing |
| Multi destination routing Route one stream to several third-party destinations | Partial | z-data-export, z-pricing |
| Observability as code Terraform provider / dashboards-and-alerts as code | Yes | z-arm-samples |
| Open format archive Archive in an open format (Parquet, JSON, OTLP) in customer object storage | Partial | z-data-export, z-whats-new |
| Otel collector distro Ships or supports its own OpenTelemetry Collector distribution | No | z-otlp-doc |
| Otel semconv native UI and features key off OTel semantic conventions rather than vendor fields | Yes | z-otel-options, z-otelspans |
| Otlp ingest Accepts OTLP (gRPC or HTTP) natively, without a proprietary agent in the path | Yes | z-otel-options, z-otlp-doc, z-whats-new |
| Pii redaction Mask/redact sensitive data in the pipeline | Partial | z-transformations |
| Pipeline processing Parse, enrich, transform in flight before storage | Yes | z-pipeline, z-transformations, z-whats-new |
| Prometheus remote write Accepts Prometheus remote_write | Yes | z-prom-remote-write |
| Promql Query with PromQL (or a compatible dialect) | Yes | z-pricing, z-prom-overview |
| Proprietary agent required Full functionality needs the vendor's own agent (yes = lock-in signal) | Partial | z-otlp-doc, z-prom-remote-write |
| Rbac Role-based access control | Yes | z-rbac, z-whats-new |
| Rehydration Re-ingest archived data for search on demand | Yes | z-cost-logs, z-search-jobs |
| Rum Real-user monitoring (browser/mobile) | Yes | z-js-sdk |
| Saas Vendor-hosted SaaS | Yes | z-fedramp |
| Sampling tail Tail-based trace sampling | Partial | z-ai-faq, z-otel-sampling, z-otlp-doc, z-sampling-classic |
| Security siem SIEM or security analytics | Add-on | z-cost-logs |
| Self hosted Customer can run it on its own infrastructure | No | z-pipeline |
| Service map Auto-discovered service/topology map | Yes | z-app-map |
| Slo management First-class SLO/error-budget objects | Yes | z-sli-blog, z-whats-new |
| Sso saml SSO via SAML/OIDC | Yes | z-rbac |
| Synthetics Synthetic monitoring | Yes | z-availability, z-pricing |
| Tiered storage Hot/warm/cold or archive tiers priced differently | Yes | z-cost-logs, z-pricing |
| Traces Distributed tracing | Yes | z-app-map, z-otlp-doc |
| Usage cost controls Quotas, budgets, usage attribution to teams | Yes | z-cost-logs, z-daily-cap |
Sources
Every page cited above, with the date it was read. Third-party pages are marked; a price stated only by a third party is shown as not stated.
Spotted a wrong price? A way to report one is not set up yet.