Skip to main content

Azure SRE Agent portal surfaces

What each area of the agent portal holds, in the order the left navigation lists them, followed by the agent settings on the Azure side and the telemetry it writes. All of it is from a lab agent named bikramlab-sre-agent in Australia East, with one subscription and one Log Analytics connector configured.

For the setup path that produces this agent, see Set up an Azure SRE Agent. For the roles, egress modes, limits and billing rates behind these screens, see Azure SRE Agent governance reference.

Every page carries a trial banner while the waiver is active: always-on flow charges waived for the agent until a stated date and time in UTC, with active-usage charges still applying.

Operations hub​

Three tabs: Overview, Incident Analytics, Automation. The Overview tab holds:

  • A source strip across the top listing Code, Incidents, Knowledge files, Logs, and Azure resources, with a count of how many are not configured and a Complete setup link.
  • A time range selector, default Last 7 days, over a chart that defaults to Daily Volume by Source.
  • Pending Actions, including the agent's own welcome message, each with a status such as Pending response and an age.
  • System Health, showing Agent Process status, a Connectors Overview count, and the list of Active Connectors with per connector state.

The hub can be switched off entirely from the agent settings in the Azure portal.

The Operations hub overview with source status, pending actions, and system health

Automation​

Runs agent actions on a schedule or in response to a trigger. Two types, both created from the Create menu:

  • Scheduled task
  • HTTP trigger, which is what an alert or webhook calls

The list view filters by status and by type, and shows name, status, type, details, created by, last run, and completed runs. Items can be edited, turned off and on, run immediately with Run now, or deleted.

The Automation page with the Create menu open showing scheduled task and HTTP trigger

Incidents​

Two tabs, Incidents and Triggers and response plans. Before anything appears, an incident platform has to be connected. Three are offered:

  • PagerDuty
  • ServiceNow
  • Azure Monitor, which is configured automatically from the agent's existing scope rather than asking for connection details

The connect incident platform dialog with PagerDuty, ServiceNow, and Azure Monitor

Live reports​

Marked Preview. Custom dashboards authored by chatting with the agent rather than by building a query. Each report pulls fresh data every time it is opened, so what you are saving is the question, not a snapshot.

The empty Live reports page with a new report button

Builder​

The Builder section holds Agent Canvas, Connectors, Knowledge sources, Code access, Skill builder, Plugins, and Hooks.

Connectors​

Connectors give the agent extra tools for handling incidents. The catalogue is grouped into Telemetry, Notification, MCP, Incidents, Deployment, and Other, with a search box across all of them. Adding one is a three step flow: choose a connector, set it up, review and add.

The Notification group lists Gmail, Yammer, Office 365 Outlook, and Microsoft Teams, all marked Preview.

The connector catalogue showing the Notification group

Code access​

Repository access for GitHub, Azure DevOps, and GitLab, each on its own tab. A connected repository is indexed as a knowledge source so the agent can reason over the code during an investigation. Nothing is connected by default.

The code access configuration page with GitHub, Azure DevOps, and GitLab tabs

Plugins​

Community plugins that add skills, tools, and integrations. Plugins come from a marketplace repository or a direct plugin repository, and the add dialog takes either a well known marketplace from a dropdown or a owner/repo value or GitHub URL, including a GitHub Enterprise host. The toolbar also offers Connect GitHub and Install from URL, and the list filters by installed state.

The add marketplace or plugin dialog over the plugins page

Settings​

Five pages: Basics, Managed resources, Azure settings, Workspace configuration, and Agent consumption.

Basics​

Under Settings then Basics:

FieldNotes
Name, Subscription, Subscription ID, Resource group, RegionSet at creation.
Agent endpointThe URL of the agent portal.
Outbound IP addressesThe addresses the agent calls out from, for firewall allow lists.
Managed identityThe user assigned identity created with the agent, and the one the connectors authenticate as.
Application InsightsThe instance the agent writes traces to, changeable with Edit.
Inbound audit loggingToggle, off by default.
Operations hubToggle, on by default.
Agent permissions levelReader here. This is the ceiling for anything the agent does with its own identity.
Agent modeReview here, which is what puts the approve and cancel buttons in front of each action.
Agent SpaceEmpty in this lab.
Early access to featuresToggle, off by default.
Model providerAzure OpenAI or Anthropic, changeable after creation.

The agent basics settings page showing endpoint, identity, permissions level, and agent mode

Further down the same page:

  • Onboarding in progress, with Continue to resume the setup chat or Reset to start it over. It appears while any context source is still unconfigured.
  • Stop agent, which halts all agent activity. Always-on agent unit consumption continues while it is stopped.
  • Delete SRE Agent, which removes the agent and all of its chat and action threads.

The stop agent and delete agent sections of the settings page

Workspace configuration​

Marked Preview. Three tabs: Networking, Packages, Inspect. This is where the agent's sandbox workspace is governed, and where the egress mode lives.

Networking​

Egress mode is one of three, and switching it does not discard the settings belonging to the other modes:

ModeCard text
UnrestrictedAllow all outbound traffic
LimitedDeny all, allow listed hosts
Azure VNetPrivate egress via your VNet

In Limited mode the page splits outbound traffic into two paths. Anything on the SRE Agent infra network reaches its destination without extra outbound rules: MCP, platform services, and the registries, repositories and hosts you tick. Everything else is denied, and the card says so plainly, pointing at Azure VNet as the way to route it through your own network.

The infra network section holds:

  • Remote MCP server access, a single toggle that lets MCP servers in the workspace make outbound HTTP requests over the infra path.
  • Package registries: PyPI (pip), npmjs (npm), NuGet.org (nuget), Ubuntu (apt).
  • Code repositories: GitHub, GitHub Enterprise, Azure DevOps, GitLab, each ticked independently.
  • Additional hosts, with a searchable list of common Azure endpoints grouped as Storage, Security and identity, Compute and containers, Monitoring, Databases, and Documentation, plus a free text Add a custom host field. Selected hosts appear as removable chips, for example *.vault.azure.net, api.loganalytics.io, *.prometheus.monitor.azure.com and management.azure.com.

A status line above the section says when the workspace was last verified.

The networking tab in Limited mode with the infra network toggles and selected host chips

Selecting Azure VNet puts your VNet in a pending state until a subnet is bound, and the page keeps the infra network path alongside it. Changes here are staged behind Save and Discard.

The networking tab with Azure VNet selected and the VNet pending

Browse subnets opens the connect dialog, which takes subscription, resource group, virtual network, and subnet. The stated requirement, repeated in both the page text and the dialog: the subnet must be /27 or larger, delegated to Microsoft.App/environments, and in the same region as the agent.

The connect to a VNet dialog with subscription, resource group, virtual network, and subnet pickers

Packages​

Packages are pre-installed into the sandbox base disk image, given as name, manager (pip and others in the dropdown), and version. NuGet entries must be .NET CLI tools such as dotnet-ef, because library packages cannot be installed globally. Nothing is configured by default.

The packages tab with an empty package list and the add package row

Inspect​

Administrator-only, and live. Three panes:

  • A bash shell in the agent workspace, which opens at root@adc-sandbox:/#.
  • Network audit, listing outbound requests with method, host, path, allowed or denied, and age, filtered by host or path and by All, Allowed, Denied, with running counts. The lab agent showed 11 allowed and 0 denied, mostly GET management.azure.com/subscriptions and HEAD raw.githubusercontent.com.
  • Files, a read-only browser clamped to the workspace root, which contains codeRefs, config, memories, plugins, runtime-content, and tmp.

The inspect tab with the workspace shell, network audit list, and sandbox file browser

Network audit records the agent's own egress-policy decisions. It is not a network audit trail in the compliance sense, and About Azure SRE Agent in a governed estate covers what else you need to keep alongside it.

Agent consumption​

Billing is measured in Azure agent units (AAU), with a fixed always-on flow plus variable active flow. The page shows:

  • The monthly AAU limit, phrased as always-on flow plus an active flow allocation. The lab agent was set to 10,000 active flow AAUs, changeable with Change AAU allocation.
  • Total active flow consumption for the selected month, broken down by thread type: chats, incidents, scheduled tasks, triggers. The lab agent had used 17 of 10,000, all of it chats.
  • Daily active flow consumption as a bar per day across the month.
  • Consumption by thread, a table of thread title, thread type, AAUs, status, and last active, filtered by last active and status. Two threads here: the Foundry question at 6 AAU and the agent's own welcome thread at 12 AAU.

There is a Download action on the month view.

The agent consumption page showing the AAU limit, the thread type breakdown, and per thread costs

Telemetry​

The agent writes to the Application Insights instance created with it. The traces land in the traces table and can be read with ordinary KQL:

traces
| where timestamp > ago(1d)

Each row carries customDimensions with the fields that make the traces joinable:

  • gen_ai.agent.id, the full resource ID of the agent
  • gen_ai.agent.name
  • gen_ai.conversation.id and thread_id, which match each other and identify the chat
  • gen_ai.provider.name, which reads Microsoft.SREAgent
  • TraceId, SpanId, TraceContext (customer_trace), TraceSource (customer_tracer), and LogTimestamp

The message column can come back as <redacted:unscannable>, so the trace tells you an operation happened and which conversation it belonged to, not what was said.

Application Insights traces with the gen_ai custom dimensions expanded

The richer record is in customEvents rather than traces: tool calls with their input and output, model calls with token counts, incident snapshots and approval decisions. That event catalogue is in Azure SRE Agent governance reference.