Agent Installation Guide
The SummitView Agent is a lightweight Windows application that connects to your Power BI environment and sends monitoring data to SummitView.
Overview
The SummitView Agent runs on a Windows machine in your environment and connects to Power BI on your behalf. It collects metadata only — refresh timing, workspace inventory, row counts, and schema information — and sends it securely to SummitView via HTTPS.
Security: The agent never accesses your actual report data, business information, or row-level data. Only performance metadata is collected.
What the Agent provides
- Reliable refresh status for all workspace types (Pro, PPU, Fabric)
- Per-table refresh timing for PPU/Premium/Fabric workspaces
- Row count tracking with anomaly detection
- Schema change monitoring (tables, columns added or removed)
- Processing timeline visualization showing parallel/sequential table processing
System Requirements
Operating System
- Windows 10 or later
- Windows Server 2016 or later
- .NET 6.0 Runtime (included in the download)
Power BI
- Power BI Pro, Premium Per User (PPU), or Fabric capacity
- For per-table timing: PPU, Premium, or Fabric with XMLA read/write endpoint enabled
- Contributor access (minimum) to the workspaces you want to monitor
Network
- Outbound HTTPS (port 443) to
*.analysis.windows.net(Power BI XMLA endpoints) - Outbound HTTPS (port 443) to
summitview.app(SummitView cloud API)
Authentication
- Azure AD (Microsoft Entra ID) account with Power BI access
- For usage analytics and capacity metrics: the signed-in user must have the Power BI Admin role
See full requirements for details.
Installation Steps
- 1
Download the Agent
Download SummitView Agent v0.1.19 (11 MB) from your onboarding page or the agent settings.
- 2
Extract the ZIP
Extract
SummitViewAgent-v0.1.19.zipto a folder on your Windows machine, for exampleC:\SummitView\. - 3
Run the Agent
Double-click
SummitView.Agent.exe. On first launch, a console window will appear showing the agent startup banner.Windows SmartScreen: You may see a "Windows protected your PC" warning. Click More info then Run anyway to proceed. - 4
Sign In
The agent will prompt you to sign in with your Microsoft work account. A browser window will open for authentication. See the Sign In section below for details.
- 5
Automatic Registration
Once signed in, the agent automatically registers with SummitView and begins discovering your Power BI workspaces. You'll see it appear on your Agents page within seconds.
Sign In & Authentication
The agent uses Microsoft Entra ID (Azure AD) authentication with delegated permissions. This means the agent acts on behalf of the signed-in user.
How sign-in works
- The agent opens a browser window to the Microsoft sign-in page
- You sign in with your work or school account that has Power BI access
- You consent to the permissions the agent needs
- The browser confirms success, and you can close it
- The agent securely caches the token for subsequent runs
Token caching
The agent stores authentication tokens securely at:
%LocalAppData%\SummitView\summitview_token_cache.bin
Tokens are refreshed automatically. You only need to sign in once unless you explicitly clear the cache.
Re-authentication
If you need to sign in with a different account or force a fresh login, run:
SummitView.Agent.exe --reauthenticate
Permissions & Admin Consent
The agent uses three tiers of permissions. You can start with Tier 1 and grant additional permissions later — the agent will automatically pick them up.
Tier 1: Basic Monitoring (No Admin Consent)
- Dataset.Read.All — Read datasets and semantic models
- Workspace.Read.All — List and access workspaces
- Dataflow.Read.All — Read dataflows and refresh history
Provides: refresh monitoring, inventory sync, per-table timing
Tier 2: Usage Analytics (Admin Consent Required)
- Tenant.Read.All — Access tenant-wide activity and usage data
Requires: Power BI Admin role for the signed-in user + admin consent in Azure AD
Tier 3: Capacity Monitoring (Admin Consent Required)
- Capacity.Read.All — Read capacity metrics for Fabric/Premium
Requires: admin consent in Azure AD + Fabric or Premium capacity
Automatic Permission Recovery
You can install the agent first and grant admin consent later. The agent automatically detects newly granted permissions every 15 minutes — no reinstall or cache clearing required.
Granting Admin Consent
- Go to Azure Portal → Entra ID → Enterprise Applications
- Find the "SummitView Agent" application
- Go to Permissions → Grant admin consent
- The agent will automatically pick up the new permissions within 15 minutes
Configuration
The agent is configured via appsettings.json in the installation folder. Most settings work out of the box.
{
"SummitView": {
"ApiBaseUrl": "https://summitview.app"
},
"AzureAd": {
"AuthMode": "Delegated",
"TenantId": "common"
},
"Monitoring": {
"AutoDiscoverWorkspaces": true,
"ExcludeWorkspaces": [],
"WorkspaceDiscoveryIntervalMinutes": 60,
"PollIntervalSeconds": 30,
"CollectRowCounts": true,
"CollectFreshness": true
}
}Key settings
| Setting | Default | Description |
|---|---|---|
| AutoDiscoverWorkspaces | true | Automatically find all workspaces the user has access to |
| ExcludeWorkspaces | [] | List of workspace IDs to exclude from monitoring |
| PollIntervalSeconds | 30 | How often to check for new refreshes |
| CollectRowCounts | true | Track row counts per table after refresh |
| CollectFreshness | true | Monitor data freshness (max date columns) |
Auto-generated credentials
After first registration, the agent creates appsettings.local.json with your AgentId and API key. Do not delete this file — the agent needs it to authenticate with SummitView.
Running as a Windows Service
For production use, you can run the agent as a Windows Service so it starts automatically and runs in the background.
Install the service
sc create SummitViewAgent binPath= "C:\SummitView\SummitView.Agent.exe" start= auto sc start SummitViewAgent
Remove the service
sc stop SummitViewAgent sc delete SummitViewAgent
What Data is Collected
Collected (metadata only)
- Workspace names, IDs, capacity info
- Dataset names, IDs, refresh timestamps, duration
- Table names, row counts, schema structure
- Report names, IDs, types
- Refresh status (success/failure) and error messages
- Per-table processing times (PPU/Fabric)
- Activity events: report views, dataset refreshes
- Gateway names and datasource connections
Never Collected
- Actual report data or business information
- User passwords or credentials
- Report content or visuals
- Row-level data from tables
- DAX queries or results
- Sensitive business metrics
Updating the Agent
- Download the latest version from your agent settings
- Stop the running agent (close the console window or stop the service)
- Extract the new ZIP to the same folder, overwriting existing files
- Start the agent again — it will use the existing
appsettings.local.jsoncredentials
Your AgentId and token cache persist across updates. No re-authentication needed.