TFS Event 3072 Monitor

TeamFoundationServer2017.TfsEvent3072Monitor (UnitMonitor)

Monitor to detect event 3072 - License Expired Error

Knowledge Base article:

Summary

TFS Event 3072 occurred. This is raised by the license service when the installation is no longer licensed to run.

Causes

Raised by the licensing mechanism when the license for this TFS instance has expired. The message varies based on whether the edition is a beta or trial version.

Resolutions

You must upgrade Team Foundation Server in order to return it to an operational state if running a beta version. If running a trial you must enter a license key to restore operation.

External

For more information, see "Troubleshooting Team Foundation Server Management" on the Microsoft Web site

https://go.microsoft.com/fwlink/?LinkId=89122

Element properties:

TargetTeamFoundationServer2017.TfsAppComponentBase
Parent MonitorSystem.Health.AvailabilityState
CategorySecurityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeTeamFoundationServer2017.TfsSingleEventLogUnitMonitor
RemotableTrue
AccessibilityPublic
Alert Message
TFS Event 3072 Monitor Alert Message Resource ID
The license for the TFS installation has expired. This can be due to running an expired beta version or the expiration of a trial period.
RunAsDefault

Source Code:

<UnitMonitor ID="TeamFoundationServer2017.TfsEvent3072Monitor" Accessibility="Public" Enabled="true" Target="TeamFoundationServer2017.TfsAppComponentBase" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="TeamFoundationServer2017.TfsSingleEventLogUnitMonitor" ConfirmDelivery="true">
<Category>SecurityHealth</Category>
<AlertSettings AlertMessage="TeamFoundationServer2017.TfsEvent3072MonitorAlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<EventDisplayNumber>3072</EventDisplayNumber>
<TimerWaitInSeconds>86400</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>