Skip to main content
Version: 1.0.0

Task 09: Log Analytics Workspace

Runbook Azure

DOCUMENT CATEGORY: Runbook
SCOPE: Log Analytics Workspace deployment
PURPOSE: Establish centralized monitoring and logging
MASTER REFERENCE: Microsoft Learn - Log Analytics

Status: Active

Overview

This task creates a Log Analytics workspace that serves as the centralized log destination for all management infrastructure — VMs, networking resources, Key Vault, and eventually the Azure Local cluster itself. Diagnostic settings for other resources will reference this workspace.

Task Classification

Execution Target: Azure-Only (control-plane API operation) Tab Profile: 3 tabs — Azure Portal · Azure CLI / PowerShell · Standalone Script

Terraform Reference

Module: azurelocal-toolkit File: log.tf Mode: Management

Components Created

ResourceName PatternPurpose
Log Analytics Workspacelog-azrlmgmt-{env}-{region}-01Centralized log collection

Workspace Configuration

SettingValueSource
Namelog-azrlmgmt-{env}-{region}-01azure_infrastructure.log_analytics.management.name
SKUPerGB2018azure_infrastructure.log_analytics.management.sku
Retention90 daysazure_infrastructure.log_analytics.management.retention_days

Prerequisites

  • Resource group exists
  • Log Analytics contributor role on target resource group

Variables from variables.yml

VariableConfig PathExample (IIC)
Subscription IDazure.subscriptions.<name>.id(per environment)
Resource Groupazure_infrastructure.log_analytics.management.resource_grouprg-azrlmgmt-azl-eus-01
Workspace Nameazure_infrastructure.log_analytics.management.namelog-azrlmgmt-azl-eus-01
SKUazure_infrastructure.log_analytics.management.skuPerGB2018
Retention (days)azure_infrastructure.log_analytics.management.retention_days90

Single Subscription Model

Landing Zone Placement

FieldValueConfig Path
SubscriptionCustomer subscriptionazure.subscriptions.<name>.id
Resource Grouprg-azrlmgmt-{env}-{region}-01azure_infrastructure.log_analytics.management.resource_group
Workspace Namelog-azrlmgmt-{env}-{region}-01azure_infrastructure.log_analytics.management.name

Execution Options

Azure Portal

When to use: Learning Azure Local, single deployment, prefer visual interface

Procedure

  1. Create Log Analytics Workspace:
  • Search for Log Analytics workspaces+ Create | Field | Value | Source | |-------|-------|--------| | Name | log-azrlmgmt-{env}-{region}-01 | azure_infrastructure.log_analytics.management.name | | Subscription | Target subscription | azure.subscriptions.<name>.id | | Resource Group | Management RG | azure_infrastructure.log_analytics.management.resource_group | | Region | Your region | azure.region |
  1. Configure Pricing Tier (optional):
  • Go to Usage and estimated costs → Select Pay-As-You-Go (Per GB 2018)
  1. Configure Retention:
  • Go to Usage and estimated costsData Retention → Set to value from config | Field | Value | Source | |-------|-------|--------| | Retention | 90 days | azure_infrastructure.log_analytics.management.retention_days |
  1. Review + create: Verify → Click Create

Validation

  • Workspace provisioning state: Succeeded
  • SKU is PerGB2018
  • Retention set to configured value
  • Workspace ID can be retrieved

Validation

  • Workspace provisioned
  • SKU: PerGB2018
  • Retention: 90 days (or configured value)
  • Workspace ID retrievable

CAF/WAF Landing Zone Model

In the CAF/WAF model, the Log Analytics workspace is deployed in the Management subscription for centralized observability.

Landing Zone Placement

FieldValueConfig Path
SubscriptionManagement subscriptionazure.subscriptions.management.id
Resource Grouprg-azrlmgmt-{env}-{region}-01azure_infrastructure.log_analytics.management.resource_group
Workspace Namelog-azrlmgmt-{env}-{region}-01azure_infrastructure.log_analytics.management.name

Execution Options

Azure Portal

Follow the same procedure as Single Subscription → Azure Portal, targeting the Management subscription.

Validation

  • Workspace in Management subscription
  • Cross-subscription diagnostic settings can target this workspace

Validation

  • Workspace in Management subscription
  • Diagnostic settings from other subscriptions can send logs here

Troubleshooting

IssueRoot CauseRemediation
Workspace name already takenNames are globally uniqueChoose a different name or check for soft-deleted workspace
Data not appearingDiagnostic settings not configuredConfigure diagnostic settings on source resources
Retention change not appliedUI cachingRefresh portal; verify via CLI
Cost unexpectedly highHigh data ingestion volumeReview data collection rules and reduce unnecessary tables


Alternatives

The procedures in this task use the scripted methods shown in the tabs above. Additional deployment methods including Azure CLI and Bash scripts are available in the azurelocal-toolkit repository under scripts/deploy/.

MethodDescription
Azure CLIPowerShell-based Azure CLI scripts for Azure resource operations
BashLinux/macOS compatible shell scripts for pipeline environments
PreviousUpNext
Task 08: Arc GatewayManual Deployment IndexTask 10: Key Vault

Version Control

  • Created: 2025-09-15 by Hybrid Cloud Solutions
  • Last Updated: 2026-03-03 by Hybrid Cloud Solutions
  • Version: 4.0.0
  • Tags: azure-local, log-analytics, monitoring, observability
  • Keywords: Log Analytics, Azure Monitor, workspace, logging, diagnostics, retention
  • Author: Hybrid Cloud Solutions

Version Control

VersionDateAuthorChanges
1.0.02025-03-25Azure Local CloudInitial release