AZ-305Chapter 64 of 103Objective 1.3

Azure Dashboards and Workbooks

This chapter covers Azure Dashboards and Azure Workbooks, two key tools for visualizing and analyzing Azure resources. For the AZ-305 exam, this topic falls under Domain 1: Design Identity, Governance, and Monitoring Solutions (Objective 1.3: Design a monitoring solution for Azure). Expect 5-10% of exam questions to touch on these tools, often comparing their use cases or asking which to use in a given scenario. Understanding the differences, capabilities, and limitations of each is crucial for designing effective monitoring solutions.

25 min read
Intermediate
Updated May 31, 2026

Dashboard as Mission Control, Workbook as Lab Notebook

Think of Azure Dashboards and Workbooks like the mission control room for a space launch versus the engineers' lab notebooks. The dashboard is the mission control wall of monitors: always up, showing live telemetry (CPU, memory, error rates) with big, clear gauges and alerts. It's designed for quick, at-a-glance status—anyone walking in can see if the rocket is healthy. The monitors are static in layout; you can swap which gauge shows what, but the arrangement stays fixed. The workbook, by contrast, is the engineer's spiral notebook. It contains detailed analysis: graphs comparing yesterday's telemetry to today, handwritten calculations of thrust margins, and step-by-step troubleshooting procedures. The notebook is interactive—you flip pages, annotate, and drill into specific events. It's not always open; you use it when you need to investigate a problem or prepare a post-launch report. In Azure: Dashboards are real-time, always-on, single-pane-of-glass views for operations. Workbooks are interactive, data-rich reports for deep analysis, combining multiple data sources (Log Analytics, Application Insights, Azure Resource Graph) into a living document that can query, visualize, and guide troubleshooting. Both are essential: dashboards for monitoring, workbooks for investigation and reporting.

How It Actually Works

What Are Azure Dashboards and Workbooks?

Azure Dashboards and Azure Workbooks are both visualization tools within the Azure portal, but they serve different purposes and have distinct architectures.

Azure Dashboards are a portal feature that allows you to create a customizable, single-pane-of-glass view of your Azure resources. They are essentially a collection of tiles (called 'parts') that display metrics, charts, logs, and other data. Dashboards are persistent, always-on views that refresh automatically (default refresh interval for metrics is 5 minutes, but can be set to 1 hour or disabled). They are ideal for operational monitoring where a team needs to quickly check the health of systems.

Azure Workbooks are a more advanced, interactive reporting tool built on top of Azure Monitor. They combine text, queries, metrics, and parameters into a rich, interactive document. Workbooks are not always-on; they load on demand and can execute queries against Log Analytics workspaces, Application Insights, Azure Resource Graph, and other data sources. They support complex visualizations, drill-downs, and step-by-step troubleshooting guides. Workbooks are designed for deep analysis, post-incident reviews, and creating sophisticated reports.

How They Work Internally

Dashboards are stored as JSON files within the Azure portal. When you create a dashboard, you pin various tiles (metrics, logs, charts, etc.) to a grid layout. Each tile is a 'part' that renders a specific visualization. The dashboard is rendered on the server and delivered to the browser as HTML. The refresh behavior depends on the tile type: metric charts refresh based on the metric's default granularity (e.g., 1-minute or 5-minute aggregates), while log-based tiles require manual refresh or a set interval. Dashboards can be shared with other users via role-based access control (RBAC), but they are not designed for real-time data streaming—they are best for near-real-time monitoring.

Workbooks are built using the Azure Workbooks engine, which is part of Azure Monitor. A workbook consists of one or more 'steps' that can include markdown text, parameter controls, and queries. Each query step executes against a data source (e.g., Log Analytics, Application Insights, Azure Resource Graph) using Kusto Query Language (KQL) or Resource Graph queries. The results are rendered as tables, charts, or maps. Workbooks support interactivity: parameters allow users to filter data, and selecting a row in a grid can drill into a detailed view. Workbooks are loaded on demand, meaning they execute queries when opened or when parameters change. They are not automatically refreshed; you must manually refresh or set auto-refresh (up to every 5 minutes for some visualizations).

Key Components, Values, Defaults, and Timers

Azure Dashboards: - Grid Layout: Dashboards use a 24-column grid. Tiles can span multiple columns and rows. - Tile Types: Metrics chart, log query, markdown, text, clock, etc. - Refresh: Metrics tiles auto-refresh every 5 minutes by default. Log tiles do not auto-refresh; you must click 'Refresh' or set a custom refresh interval (minimum 1 minute). - Sharing: Shared dashboards are stored in a resource group (as a resource type Microsoft.Portal/dashboards). Private dashboards are stored in the user's personal storage. - Cost: No additional cost for dashboards themselves, but data sources (e.g., Log Analytics) incur charges.

Azure Workbooks: - Steps: Each workbook is a sequence of steps. Steps can be text, parameters, queries, or visualizations. - Data Sources: Log Analytics, Application Insights, Azure Resource Graph, Azure Data Explorer, and more. - Query Language: KQL for Log Analytics/Application Insights; Resource Graph query language for Azure Resource Graph. - Parameters: Workbooks support user-defined parameters (e.g., time range, subscription, resource type) that filter all subsequent queries. - Auto-refresh: Can be enabled per visualization with a minimum interval of 5 minutes. - Cost: Workbooks are free to create and view, but each query execution against data sources incurs costs based on data ingestion and query volume. - Storage: Workbooks are stored as Azure resources in a resource group (type microsoft.insights/workbooks). They can be shared via RBAC.

Configuration and Verification Commands

Creating a Dashboard: In the Azure portal, navigate to Dashboard from the left menu or the Azure portal home. Click 'New dashboard' and select a layout. Use the tile gallery to add tiles. No CLI command exists to create a dashboard directly; you must use the portal or REST API.

Creating a Workbook: In the Azure portal, go to Azure Monitor > Workbooks. Click 'Create' or 'New workbook'. You can also use ARM templates or PowerShell to deploy workbooks. Example ARM template snippet:

{
  "type": "microsoft.insights/workbooks",
  "apiVersion": "2021-08-01",
  "properties": {
    "displayName": "My Workbook",
    "serializedData": "{\"version\":\"Notebook/1.0\",\"items\":[...]}",
    "category": "workbook",
    "sourceId": "/subscriptions/{sub-id}/resourceGroups/{rg}/providers/Microsoft.OperationalInsights/workspaces/{workspace}"
  }
}

To verify a workbook is deployed correctly, use:

Get-AzResource -ResourceType Microsoft.Insights/workbooks | Where-Object {$_.Name -eq "My Workbook"}

Interaction with Related Technologies

Both dashboards and workbooks integrate with Azure Monitor, Log Analytics, Application Insights, and Azure Resource Graph. Dashboards are more tightly coupled with the portal's pinning mechanism, while workbooks are more flexible in querying multiple data sources. For example, a workbook can combine data from Log Analytics (for log data) and Application Insights (for application performance) in a single visualization, whereas a dashboard tile is typically sourced from a single data source per tile.

Dashboards can also display alerts from Azure Monitor, but they do not support interactive drill-downs. Workbooks can include alert data and allow users to click through to detailed views. Workbooks also support exporting to PDF or CSV, making them suitable for reporting.

Use Cases on the Exam

For AZ-305, you need to know when to use each tool. Dashboards are for operational monitoring—quick status views for teams. Workbooks are for deep analysis, troubleshooting, and reporting. The exam may present a scenario where you need to decide between the two based on requirements like interactivity, real-time data, or sharing with external stakeholders.

Scenario 1: A team needs a live view of server CPU and memory. → Use a Dashboard (always-on, auto-refresh).

Scenario 2: An engineer needs to investigate a performance issue by querying logs and application traces interactively. → Use a Workbook.

Scenario 3: You need to create a monthly report with aggregated data and charts that can be exported. → Use a Workbook.

Scenario 4: You want to share a live operational view with a non-technical stakeholder who should not see raw logs. → Use a Dashboard with focused tiles.

Exam Traps

Trap: Assuming workbooks are real-time. They are not; they load on demand and only refresh when you tell them to (or with auto-refresh at 5-minute minimum).

Trap: Thinking dashboards support complex interactivity. They do not; they are static tiles.

Trap: Confusing 'shared dashboards' with 'workbooks' as both can be shared via RBAC. Remember: dashboards are for monitoring, workbooks for analysis.

Trap: Thinking you can create dashboards via CLI or PowerShell easily. There is no native command; you must use ARM templates or REST API.

Summary of Differences

| Feature | Dashboard | Workbook | |---------|-----------|----------| | Purpose | Operational monitoring | Deep analysis & reporting | | Refresh | Auto (5 min default for metrics) | On-demand or auto (min 5 min) | | Interactivity | None (static tiles) | High (parameters, drill-downs) | | Data Sources | Single per tile | Multiple per workbook | | Cost | Free (data costs apply) | Free (query costs apply) | | Sharing | RBAC on dashboard resource | RBAC on workbook resource | | Export | Not supported | PDF, CSV | | Real-time | Near-real-time (5 min lag) | Not real-time |

Understanding these differences is critical for the AZ-305 exam, where you will be asked to recommend the appropriate tool for a given monitoring requirement.

Walk-Through

1

Identify Monitoring Requirements

Begin by determining the specific monitoring needs. For operational monitoring (e.g., live CPU usage, error rates), a dashboard is appropriate. For deep analysis (e.g., troubleshooting a slow query across multiple logs), a workbook is better. Consider interactivity: if users need to filter data or drill down, choose a workbook. Also consider refresh frequency: dashboards auto-refresh metrics every 5 minutes; workbooks require manual refresh or auto-refresh at minimum 5 minutes. Document requirements such as data sources, audience, and update frequency.

2

Design the Visualization Layout

For dashboards, design a grid layout using 24 columns. Place critical metrics at the top (e.g., CPU, memory, error count). Use metric charts for numeric data, log query tiles for log-based alerts. For workbooks, plan steps: first step is often parameters (time range, subscription), then query steps that produce tables or charts. Each step should have a clear purpose. Use markdown steps for instructions or titles. Keep the layout logical: summary at top, details below.

3

Configure Data Sources and Queries

For dashboards, pin tiles from metrics or logs. For metrics, select the resource and metric (e.g., Percentage CPU for a VM). For logs, write a KQL query and pin the result. For workbooks, add a query step and select the data source (Log Analytics, Application Insights, etc.). Write KQL queries to retrieve the needed data. Use parameters to make queries dynamic. For example, a time range parameter filters all queries. Test queries in the Log Analytics workspace first to ensure they return correct results.

4

Set Refresh and Sharing Options

For dashboards, set the auto-refresh interval per tile (default 5 minutes for metrics). For log tiles, you must manually set refresh or accept no auto-refresh. Share the dashboard by assigning RBAC roles on the dashboard resource (e.g., Dashboard Reader). For workbooks, enable auto-refresh on specific visualizations (minimum 5 minutes). Share workbooks by assigning RBAC on the workbook resource. Note that workbooks support sharing with external users via Azure AD B2B, but dashboards do not.

5

Test and Validate Functionality

Open the dashboard and verify that tiles load and refresh correctly. Check that metric charts show data within expected time window. For workbooks, test each step: change parameters and confirm queries update. Verify drill-downs (e.g., clicking a row opens a detail view). Ensure that permissions are correct: users with Reader role can view dashboards and workbooks but cannot edit. Test with a sample user account to confirm access. Document any issues and adjust queries or layout as needed.

What This Looks Like on the Job

Enterprise Scenario 1: Global E-Commerce Platform Monitoring

A large e-commerce company uses Azure to host its web application across multiple regions. The operations team needs a live view of system health: CPU, memory, request rates, and error counts per region. They create a shared Azure Dashboard pinned to the portal home page. The dashboard has tiles for each region showing key metrics from Azure Monitor. The dashboard auto-refreshes every 5 minutes, giving the team a quick status check. However, when a performance issue occurs, the dashboard only shows that errors are high—it doesn't help diagnose why. For that, the team uses an Azure Workbook that queries Application Insights and Log Analytics to correlate error spikes with specific code deployments or database queries. The workbook includes parameters for time range and region, allowing engineers to drill into the data. The workbook is shared with the development team via RBAC for post-incident analysis. Misconfiguration: if the workbook's queries are not optimized (e.g., scanning too much data), they can timeout or incur high costs. Engineers must use KQL best practices like filtering by time and using summarize to reduce data volume.

Enterprise Scenario 2: IT Service Provider Multi-Tenant Monitoring

An MSP manages multiple customer environments in Azure. They need to provide each customer with a view of their own resources without seeing other customers. The MSP creates separate dashboards for each customer, stored in the customer's subscription or a shared resource group with proper RBAC. Each dashboard shows customer-specific metrics (e.g., VM performance, web app health). However, dashboards cannot aggregate data across subscriptions easily; each tile is scoped to a specific resource or resource group. For cross-customer reporting (e.g., total usage across all customers), the MSP uses an Azure Workbook that queries Azure Resource Graph to retrieve inventory and cost data across all subscriptions. The workbook uses parameters to filter by customer, allowing the MSP to generate per-customer reports. Performance consideration: workbooks that query many subscriptions may be slow; use Resource Graph's pagination and limit results. Common mistake: sharing a single dashboard with all customers via a link—since dashboards do not support row-level security, each customer would see all tiles, potentially exposing other customers' data. Correct approach: create per-customer dashboards or use workbooks with identity-based filtering.

Scenario 3: Healthcare Application Compliance Reporting

A healthcare organization needs to generate monthly compliance reports showing access logs and resource usage for audit purposes. They use an Azure Workbook that queries Log Analytics for sign-in logs and resource activity. The workbook includes text steps explaining the report purpose, parameters for date range, and query steps that produce tables and charts. The workbook is exported to PDF for submission to auditors. The workbook is stored in a central resource group with restricted RBAC (only auditors have read access). Misconfiguration: if the workbook queries are not scoped to the correct Log Analytics workspace, they might miss data. Also, if the workbook is edited by mistake, the report format changes. To prevent this, the workbook should be version-controlled or locked via Azure Resource Manager locks.

How AZ-305 Actually Tests This

What AZ-305 Tests on This Topic

This topic falls under Objective 1.3: Design a monitoring solution for Azure. Specifically, you need to understand when to use Azure Dashboards vs. Azure Workbooks. The exam does not require deep knowledge of KQL or workbook creation steps, but you must know the capabilities and limitations of each. Expect scenario-based questions: e.g., 'You need to provide a real-time operational dashboard for your support team. Which should you use?' or 'You need to create an interactive report that allows drill-down into application logs. Which tool?'

Common Wrong Answers and Why Candidates Choose Them

1.

Choosing Workbook for real-time monitoring: Candidates see 'interactive' and 'real-time' and assume workbooks are live. But workbooks are not real-time; they load on demand and refresh at minimum 5-minute intervals. Dashboards are better for near-real-time (5-minute auto-refresh).

2.

Choosing Dashboard for deep analysis: Dashboards are static; they cannot drill down or filter dynamically. Workbooks support parameters and interactivity.

3.

Thinking both are the same: Some candidates assume they are interchangeable. The exam tests the distinction.

4.

Confusing shared dashboards with workbooks: Both can be shared via RBAC, but dashboards are for monitoring, workbooks for analysis. The exam may ask about sharing with external users—workbooks support Azure AD B2B, dashboards do not.

Specific Numbers, Values, and Terms That Appear Verbatim

Dashboard refresh: Metrics tiles auto-refresh every 5 minutes. Log tiles do not auto-refresh.

Workbook auto-refresh: Minimum interval of 5 minutes.

Dashboard grid: 24 columns.

Workbook data sources: Log Analytics, Application Insights, Azure Resource Graph.

Workbook query language: KQL (Kusto Query Language) for logs, Resource Graph query language for resources.

RBAC roles: Dashboard Reader, Workbook Reader (custom roles exist).

Edge Cases and Exceptions

Workbooks with live mode: Workbooks can have a 'live' mode that shows real-time data for certain visualizations (e.g., Application Insights live metrics), but this is limited and not the primary use case. The exam likely won't test this.

Dashboards with log queries: You can pin a log query tile to a dashboard, but it does not auto-refresh. This is a common trick: the exam may ask about a scenario where logs need to update automatically—then dashboard is not suitable.

Exporting: Only workbooks can be exported to PDF or CSV. Dashboards cannot be exported.

Cross-subscription views: Dashboards can show resources from multiple subscriptions if the user has access, but each tile is scoped to a specific resource or resource group. Workbooks can query across subscriptions more flexibly using Resource Graph.

How to Eliminate Wrong Answers Using the Underlying Mechanism

When faced with a question, ask:

Does the requirement need real-time or near-real-time auto-refresh? → Dashboard.

Does it need interactivity (parameters, drill-downs)? → Workbook.

Is it for operational monitoring (quick status) or deep analysis (troubleshooting, reporting)? → Dashboard for monitoring, Workbook for analysis.

Does it need export to PDF? → Workbook.

Is it for external sharing? → Workbook supports B2B; dashboard does not.

Use these discriminators to eliminate at least two options quickly.

Key Takeaways

Azure Dashboards are for operational monitoring; Azure Workbooks are for deep analysis and reporting.

Dashboards auto-refresh metrics every 5 minutes; workbooks require manual or auto-refresh (min 5 min).

Dashboards are static; workbooks support interactivity via parameters and drill-downs.

Only workbooks can be exported to PDF or CSV.

Dashboards use a 24-column grid layout; workbooks use a step-by-step linear layout.

Both can be shared via RBAC, but workbooks support Azure AD B2B for external sharing.

Workbooks query data sources using KQL (Log Analytics, Application Insights) or Resource Graph query language.

Dashboards are stored as Microsoft.Portal/dashboards; workbooks as Microsoft.Insights/workbooks.

For real-time monitoring, use dashboards; for interactive troubleshooting, use workbooks.

Cost: dashboards are free (data costs apply); workbooks are free (query costs apply).

Easy to Mix Up

These come up on the exam all the time. Here's how to tell them apart.

Azure Dashboards

Always-on, auto-refreshing view (5 min default for metrics)

Static tiles with no interactivity

Best for operational monitoring and quick status

Cannot export to PDF or CSV

Each tile sourced from a single data source

Azure Workbooks

On-demand, interactive document with parameters and drill-downs

Supports complex queries and multiple data sources per workbook

Best for deep analysis, troubleshooting, and reporting

Can export to PDF and CSV

Queries executed when workbook is opened or parameters change

Watch Out for These

Mistake

Azure Dashboards and Azure Workbooks are essentially the same thing.

Correct

They are fundamentally different. Dashboards are static, always-on views for operational monitoring; Workbooks are interactive, on-demand documents for deep analysis and reporting.

Mistake

Workbooks provide real-time data automatically.

Correct

Workbooks are not real-time. They load on demand and require manual refresh or auto-refresh with a minimum interval of 5 minutes. Only certain visualizations (like live metrics from Application Insights) can show near-real-time data.

Mistake

Dashboards can be exported to PDF.

Correct

Dashboards cannot be exported to PDF or any other format. Workbooks support export to PDF and CSV.

Mistake

You can create a dashboard using Azure CLI or PowerShell.

Correct

There is no native CLI or PowerShell command to create a dashboard. You must use the Azure portal, ARM templates, or REST API. Workbooks can be created via ARM templates and PowerShell.

Mistake

Both dashboards and workbooks support the same level of interactivity.

Correct

Dashboards have no interactivity—tiles are static. Workbooks support parameters, drill-downs, and conditional visibility, making them highly interactive.

Do You Actually Know This?

Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.

Frequently Asked Questions

What is the difference between Azure Dashboard and Azure Workbook for monitoring?

Azure Dashboards provide a persistent, always-on view of metrics and logs with auto-refresh (5 min default for metrics). They are static tiles with no interactivity. Azure Workbooks are interactive, on-demand documents that combine text, queries, and parameters for deep analysis. Workbooks support drill-downs, multiple data sources, and export to PDF. Use dashboards for operational monitoring and workbooks for troubleshooting and reporting.

Can I share an Azure Dashboard with external users?

Azure Dashboards can be shared with users inside your Azure AD tenant via RBAC. For external users (outside your tenant), you cannot share a dashboard directly because dashboards do not support Azure AD B2B. Workbooks, however, can be shared with external users using Azure AD B2B collaboration if the workbook is stored in a resource group that the external user has access to.

How do I create an Azure Workbook using PowerShell?

You can create an Azure Workbook using PowerShell by deploying an ARM template. Use the `New-AzResourceGroupDeployment` cmdlet with a template that defines a resource of type `Microsoft.Insights/workbooks`. There is no native PowerShell cmdlet for workbooks. Example: `New-AzResourceGroupDeployment -ResourceGroupName MyRG -TemplateFile workbook.json`.

What refresh intervals are available for Azure Dashboards?

For metric tiles, the default refresh interval is 5 minutes, but you can set it to 1 hour or disable auto-refresh. For log query tiles, there is no default auto-refresh; you must manually refresh or set a custom interval (minimum 1 minute). Note that custom intervals are set per tile.

Can I use Azure Workbooks to monitor on-premises resources?

Yes, if the on-premises resources send data to Azure Monitor (e.g., via Log Analytics agent or Azure Arc). Workbooks can query Log Analytics workspaces that contain data from on-premises servers. You can also use Azure Resource Graph to query resources, but on-premises resources must be represented in Azure (e.g., via Azure Arc).

What is the cost of using Azure Dashboards and Workbooks?

Both dashboards and workbooks themselves are free to create and use. However, the data sources they query (e.g., Log Analytics, Application Insights) incur charges based on data ingestion and query execution. Each query a workbook runs counts towards your Log Analytics query costs. Dashboards display already-ingested data, so no additional query cost for metric tiles, but log query tiles may incur costs if they execute queries on refresh.

How do I pin a log query to an Azure Dashboard?

From the Log Analytics workspace, run a query and click the 'Pin' icon. Select an existing dashboard or create a new one. The pinned tile will show the query results. Note that the tile does not auto-refresh; you must click 'Refresh' to see updated data. You can set a custom refresh interval by editing the tile settings.

Terms Worth Knowing

Ready to put this to the test?

You've just covered Azure Dashboards and Workbooks — now see how well it sticks with free AZ-305 practice questions. Full explanations included, no account needed.

Done with this chapter?