TFS Event 3001 Monitor

TeamFoundationServer2015.TfsEvent3001Monitor (UnitMonitor)

Monitor for TFS Event 3001, which is raised when user does not have TFS permission to view reports. The user cannot be authenticated by Team Foundation or a component used by Team Foundation Server.

Knowledge Base article:

Resolutions

Determine if the user has permissions to access the specific SQL Component. It may be necessary to use tfssecurity.exe to grant the user the specific permissions.

Element properties:

TargetTeamFoundationServer2015.TfsAppComponentBase
Parent MonitorSystem.Health.AvailabilityState
CategorySecurityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
Monitor TypeTeamFoundationServer2015.TfsSingleEventLogUnitMonitor
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="TeamFoundationServer2015.TfsEvent3001Monitor" Accessibility="Public" Enabled="true" Target="TeamFoundationServer2015.TfsAppComponentBase" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="TeamFoundationServer2015.TfsSingleEventLogUnitMonitor" ConfirmDelivery="true">
<Category>SecurityHealth</Category>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Warning"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<EventDisplayNumber>3001</EventDisplayNumber>
<TimerWaitInSeconds>600</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>