tech#azure#log-analytics#azure-monitor#github-copilot#cost

I Asked GitHub Copilot Whether Auxiliary Fits Log Analytics

Published 👁
I Asked GitHub Copilot Whether Auxiliary Fits Log Analytics

While browsing Hot Topics on this site, I came across the Microsoft Community Hub article “Azure Monitor Auxiliary Logs expands with Azure tables support, plan switching, and sovereign clouds.”

The article covers recent changes to Azure Monitor Auxiliary Logs, including support for more Azure tables and the ability to switch table plans. That made me wonder whether using Auxiliary for this site’s Log Analytics workspaces could reduce monitoring costs.

I asked GitHub Copilot to review the official Microsoft Learn documentation, the Bicep files in this repository, the actual Azure resources, and ingestion volume over the past 30 days. I did not change any settings; this investigation only examines what would happen if we adopted Auxiliary.

Table of Contents

Key takeaway

For Memolog’s current setup, I concluded that we should keep Analytics and not use Auxiliary.

The main reason is that the two Log Analytics workspaces ingested only about 32 MB of logs in total over the past 30 days, leaving little room for savings from Auxiliary. At the same time, tables switched to Auxiliary lose alerting and face restrictions on query performance and available features.

In addition, AzureDiagnostics, which contains most of the security logs, does not support Auxiliary according to official information available as of August 16, 2026. We cannot switch the entire security workspace to Auxiliary while keeping the current collection method.

Given the low ingestion volume and the current emphasis on real-time monitoring, retaining Analytics capabilities is more valuable than the modest potential savings.

Overview of Auxiliary

In a Log Analytics workspace, you can select a plan for each table based on how you use the stored logs.

The key point is that Auxiliary is not a pricing plan applied to an entire workspace. A single workspace can use Analytics, Basic, and Auxiliary for different tables. However, not every table supports every plan.

Table planPrimary useCharacteristics
AnalyticsContinuous monitoring, real-time detection, performance analysisFast queries, alerts, and analysis across multiple tables
BasicTroubleshooting, incident investigationLower ingestion costs, queries focused on a single table, and Simple Log Alerts
AuxiliaryHigh-volume, infrequently accessed detailed logs, auditing, complianceLowest ingestion price, but limited query performance and features

Auxiliary is well suited to large volumes of logs that are rarely accessed but must be retained for audits or future investigations. It is not a good fit for logs that require frequent interactive analysis or alert evaluation every few minutes.

Auxiliary provides 30 days of interactive retention. Total retention can be configured for up to 12 years, but investigating data older than 30 days requires tools such as Search Jobs.

For a detailed comparison, see Azure Monitor Logs table plans and Configure a table plan in a Log Analytics workspace on Microsoft Learn.

Log Analytics workspaces currently used by this site

As of August 16, 2026, Memolog has two Log Analytics workspaces in East US 2. Using Azure MCP Server through GitHub Copilot, I reviewed the actual resources and the past 30 days of Usage data in read-only mode.

WorkspacePrimary useRetentionDaily capIngestion over the past 30 days
memolog-prod-lawMonitoring Application Insights, Azure Functions, and Table Storage30 days0.1 GBAbout 28.4 MB
memolog-prod-security-lawSecurity monitoring for Azure Front Door, WAF, and Microsoft Sentinel90 daysNo capAbout 3.4 MB

Workspace for routine monitoring

memolog-prod-law primarily received data from the following tables.

TableIngestion over the past 30 daysPrimary use on this site
StorageTableLogsAbout 9.0 MBMonitoring Table Storage access and failures
AppMetricsAbout 4.6 MBApplication Insights metrics
AppTracesAbout 4.5 MBHot Topics collection results and incident investigation
AzureMetricsAbout 4.1 MBAzure resource metrics
AppPerformanceCountersAbout 3.2 MBFunction performance data
FunctionAppLogsAbout 1.4 MBAzure Functions logs
AppRequestsAbout 1.4 MBMonitoring API failures, latency, and missing data

This workspace uses AppRequests, AppTraces, StorageTableLogs, AppAvailabilityResults, AppEvents, and other tables to monitor API 5xx responses, long-running cancellations, Table Storage failures, scheduled collection failures, and browser rendering times.

Workspace for security monitoring

Over the past 30 days, the billable data in memolog-prod-security-law consisted of about 3.4 MB in AzureDiagnostics. The workspace receives Azure Front Door access and WAF logs, which Microsoft Sentinel uses for the following detections:

These detections run primarily at 5-minute intervals. In other words, the logs support real-time detection rather than simple archival storage.

Benefits of using Auxiliary

Lower log ingestion costs

Auxiliary’s main benefit is a lower ingestion price than Analytics or Basic.

In environments that retain large volumes of debug, network flow, or audit logs for long periods, the savings grow with ingestion volume. Auxiliary works well when teams usually review only aggregate results and inspect detailed logs only when an issue occurs.

Suitable for long-term retention

Auxiliary supports total retention of up to 12 years. When the goal is to retain data for auditing, evidence, or compliance rather than real-time analysis, it can serve as a lower-cost storage option.

Works alongside other plans in the same workspace

You can keep critical monitoring data in Analytics while moving only infrequently accessed detailed logs to Auxiliary. This lets you balance cost and functionality table by table without creating a separate workspace for every use case.

Drawbacks of using Auxiliary

Alerts become unavailable

Azure Monitor alerts stop working for a table after it is switched from Analytics to Auxiliary.

Memolog monitors APIs, storage, collection processes, and WAF activity through log alerts and Sentinel analytics rules. Moving the relevant tables to Auxiliary could eliminate anomaly detection in exchange for lower costs.

Basic supports Simple Log Alerts, but Auxiliary does not support alerts. If real-time detection is required, we must either retain Analytics or use a Summary Rule to aggregate Auxiliary data and monitor the destination Analytics table.

Queries are slower and billed by data scanned

Analytics is optimized for interactive analysis, and standard query costs are included in the ingestion price. Auxiliary is not optimized for query performance and charges by the amount of data scanned.

Even if ingestion costs decrease, frequently querying dashboards or running investigations can increase both wait times and query charges.

KQL and integration features are limited

Auxiliary queries are primarily limited to a single table. Features such as join, find, search, and cross-resource queries are restricted.

Auxiliary also does not support some Analytics features, including Insights, data export, Restore, and Workspace Replication. See Azure Monitor Logs table feature comparison for current support details.

Not every table supports Auxiliary

Support for Basic and Auxiliary varies across Azure built-in tables.

For example, Azure Monitor Logs table feature support lists AzureDiagnostics, which the security workspace currently uses, as not supporting Auxiliary. We therefore cannot keep the current Azure Front Door diagnostic settings and switch only AzureDiagnostics to Auxiliary.

Switching back does not immediately restore full data access

Switching from Analytics to Auxiliary does not delete data ingested before the change. However, queries spanning the date of the change may return partial results.

Even after switching back to Analytics, data ingested while the table used Auxiliary is unavailable through standard interactive queries. Accessing data from that period requires a Search Job or the Search API. Table plan changes are also limited to once per table per week.

Decision for this site

This assessment considered not only Auxiliary’s generally lower price, but also Memolog’s actual log volume and how the logs are used.

Decision factorCurrent state of MemologAssessment
Ingestion volumeAbout 32 MB across two workspaces over 30 daysThe absolute potential savings are small
Log usageContinuous monitoring of APIs, storage, collection processes, and WAF activityDoes not fit Auxiliary’s infrequent-access archival use case
AlertsMany detection rules, including rules that run at 5-minute intervalsSwitching to Auxiliary would remove important capabilities
Security logsPrimarily stored in AzureDiagnosticsThe current table does not support Auxiliary
Investigation methodInteractive use of Application Insights and KQLQuery performance and feature restrictions would have an impact

For these reasons, we will retain Analytics in both workspaces for now.

Before switching to Auxiliary, further cost reductions could come from disabling unnecessary log categories, adjusting Application Insights sampling, or using Data Collection Rule transformations to exclude unnecessary records or columns. These options may reduce ingestion volume itself while preserving monitoring requirements.

If Memolog later begins generating large volumes of logs that are rarely accessed, we could separate those logs into a dedicated Auxiliary-compatible table and send only the required aggregates to an Analytics table.

Summary

Auxiliary does not switch an entire Log Analytics workspace to a less expensive plan. It is a per-table plan available only for supported tables. It can significantly reduce costs when retaining large volumes of infrequently accessed logs for auditing or long-term storage.

However, Auxiliary does not support alerts and places restrictions on query performance, KQL, and integration features. Not every Azure table supports it, either.

Memolog ingested only about 32 MB over the past 30 days, and its logs support real-time monitoring and incident investigation. Because the lost capabilities would outweigh the potential savings, we decided not to use Auxiliary at this time.

Instead of asking GitHub Copilot only for general guidance, I had it review Microsoft Learn, Bicep, the actual Azure resources, and recent log volume. That evidence led to a decision suited to this environment. When choosing a table plan, it is important to consider not only the unit price, but also why the logs are retained and which features depend on them.

References