Monitors Certificate Expiration
Monitors F5 Certificate Expiration, simply uses the Expiration Days value that is collected during Discovery, so make sure Discovery is run at least once a day!
If Expiration Days is greater than Okay Threshold then Healthy Condition is returned
If Expiration Days is less than Okay Threshold but greated than Critical Thrshold then Warning Condition is returned
If Expiration Days is Less than Critical Threshold then Critical Condition is returned
Target | AP.F5.LTM.Certificate | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | AP.F5.LTM.DataSource.Monitor.CertificateExpiration | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="AP.F5.LTM.Monitor.Certificate.Expiration.Status" Accessibility="Public" Enabled="true" Target="AP.F5.LTM.Certificate" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="AP.F5.LTM.DataSource.Monitor.CertificateExpiration" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="AP.F5.LTM.Monitor.Certificate.Expiration.Status.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="AP.F5.LTM.Certificate"]/Name$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Property[Type="AP.F5.LTM.SyncFailoverGroup"]/Name$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="AP.F5.LTM.Certificate"]/ExpirationDays$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ExpirationCritical" MonitorTypeStateID="ExpirationCritical" HealthState="Error"/>
<OperationalState ID="ExpirationOkay" MonitorTypeStateID="ExpirationOkay" HealthState="Success"/>
<OperationalState ID="ExpirationWarning" MonitorTypeStateID="ExpirationWarning" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>3600</IntervalSeconds>
<SyncTime/>
<OkayThreshold>90</OkayThreshold>
<CriticalThreshold>30</CriticalThreshold>
</Configuration>
</UnitMonitor>