Teams Performance Monitor

Microsoft.SystemCenter.M365.Monitor.TeamsPerformanceMonitor (UnitMonitor)

The monitor implements synthetic transactions to verify the ability to upload and download files to and from Teams.

Knowledge Base article:

Summary

The monitor implements synthetic transactions to verify the ability to upload and download files to and from Teams.

Causes

An error state is caused by having issues uploading data to or fetching data from Microsoft 365. It can be caused by the following:

Resolutions

Resolution depends on the specific error. Verify and/or fix the following:

Element properties:

TargetMicrosoft.SystemCenter.M365.WatcherNodeApplication.Teams
Parent MonitorMicrosoft.SystemCenter.M365.Monitor.Availability.WatcherNode.Teams
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.M365.Monitor.TeamsPerformance.UnitMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Teams Performance Monitor: Failure
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.M365.Monitor.TeamsPerformanceMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.SystemCenter.M365.WatcherNodeApplication.Teams" ParentMonitorID="Microsoft.SystemCenter.M365.Monitor.Availability.WatcherNode.Teams" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.M365.Monitor.TeamsPerformance.UnitMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.M365.Monitor.TeamsPerformanceMonitor.Alert.Message">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='Alert Message']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Healthy" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="Critical" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<AzureADEndpoint>$Target/Host/Property[Type="Microsoft.SystemCenter.M365.WatcherNodeApplication"]/AzureADEndpoint$</AzureADEndpoint>
<GraphEndpoint>$Target/Host/Property[Type="Microsoft.SystemCenter.M365.WatcherNodeApplication"]/GraphEndpoint$</GraphEndpoint>
<TenantId>$Target/Host/Property[Type="Microsoft.SystemCenter.M365.WatcherNodeApplication"]/TenantId$</TenantId>
<ApplicationClientId>$RunAs[Name="Microsoft.SystemCenter.M365.RunAsProfile.ApplicationClient"]/UserName$</ApplicationClientId>
<ApplicationClientCredentials>$RunAs[Name="Microsoft.SystemCenter.M365.RunAsProfile.ApplicationClient"]/Password$</ApplicationClientCredentials>
<DelegatedUserId>$RunAs[Name="Microsoft.SystemCenter.M365.RunAsProfile.DelegatedTeamsUser"]/UserName$</DelegatedUserId>
<DelegatedUserCredentials>$RunAs[Name="Microsoft.SystemCenter.M365.RunAsProfile.DelegatedTeamsUser"]/Password$</DelegatedUserCredentials>
<TeamsTeamName>$Target/Host/Property[Type="Microsoft.SystemCenter.M365.WatcherNodeApplication"]/TeamsTeamName$</TeamsTeamName>
<TeamsChannelName>$Target/Host/Property[Type="Microsoft.SystemCenter.M365.WatcherNodeApplication"]/TeamsChannelName$</TeamsChannelName>
<MatchCount>1</MatchCount>
</Configuration>
</UnitMonitor>