Een waarschuwing sluiten die door een monitor is gegenereerd
Belangrijk
Deze versie van Operations Manager heeft het einde van de ondersteuning bereikt. U wordt aangeraden een upgrade uit te voeren naar Operations Manager 2022.
Monitors definiëren de statussen van objecten. Een object kan een van deze drie statussen hebben: groen (geslaagd of goed), geel (waarschuwing) of rood (kritiek of slecht). Zo kan een monitor voor schijfcapaciteit bijvoorbeeld groen definiëren als minder dan 85% vol, geel als meer dan 85% vol en rood als meer dan 90% vol. Een monitor kan worden geconfigureerd om een waarschuwing te genereren wanneer er een statuswijziging optreedt.
Wanneer u een waarschuwing ontvangt, kunt u in de details van de waarschuwing zien of de waarschuwing door een regel of monitor is gegenereerd. Als de waarschuwing door een monitor is gegenereerd, moet u, als aanbevolen procedure, de waarschuwing automatisch door de monitor laten oplossen wanneer de status weergoed is. Als u de waarschuwing sluit terwijl het object een waarschuwing of een slechte status heeft, blijft het probleem onopgelost, maar worden er geen verdere waarschuwingen gegenereerd.
Als de monitor een waarschuwing genereert wanneer de status in rood verandert en u lost de waarschuwing op, moet u ook de status van de monitor opnieuw instellen. Als de monitor niet opnieuw wordt ingesteld, kan dezelfde voorwaarde die een waarschuwing heeft gegenereerd, opnieuw optreden, maar er wordt geen waarschuwing gegenereerd omdat de status niet is gewijzigd.
Als u in Operations Manager vóór 2019 de waarschuwing sluit terwijl het object een waarschuwing of een slechte status heeft, blijft het probleem onopgelost, maar worden er geen verdere waarschuwingen gegenereerd. Dit gedrag, dat vaak leidde tot een scenario waarin er geen actieve waarschuwing in het systeem is, terwijl er een onderliggend probleem bestaat, is opgelost in Operations Manager 2019.
Met Operations Manager 2019 kan een waarschuwing die wordt gegenereerd door een monitor niet worden gesloten, tenzij de status van de bijbehorende monitor in orde is. Als u een waarschuwing probeert te sluiten die is gegenereerd door een monitor die niet in orde is, wordt er een foutbericht weergegeven en wordt de waarschuwing niet gesloten.
U kunt dit nieuwe gedrag controleren vanuit zowel de Operations-console als de webconsole.
Operations-console
Volg deze stappen:
Open de Operations Manager-console en selecteer Bewaking
Overzicht van bewaking geeft een samenvatting weer van de status van de monitors en de huidige waarschuwingen.
Selecteer Actieve waarschuwingen in het navigatiedeelvenster.
Klik met de rechtermuisknop op een waarschuwing die wordt gegenereerd door een monitor met een slechte status.
Stel de oplossingsstatus in op Gesloten.
Het volgende bericht wordt weergegeven met de reden voor het niet sluiten van de waarschuwing:
Waarschuwing(en) in de huidige selectie kunnen niet worden gesloten omdat de monitor(s) die deze waarschuwingen hebben gegenereerd, nog steeds niet in orde zijn. Bekijk het dashboard Waarschuwingssluitingsfout in de Operations Manager-webconsole voor meer informatie over de waarschuwing die niet kan worden gesloten
Notitie
Als u deze waarschuwing wilt sluiten, moet de status van de bijbehorende monitor handmatig worden teruggezet naar de status In orde. Als autoresolve voor deze monitor is ingesteld op true, wordt de waarschuwing automatisch gesloten nadat de status opnieuw is ingesteld. Anders moet de waarschuwing handmatig worden gesloten nadat de status opnieuw is ingesteld.
Webconsole
Open de webconsole en selecteer Bewaking. Overzicht van bewaking geeft een samenvatting weer van de status van de monitors en de huidige waarschuwingen.
Selecteer Actieve waarschuwingen in het navigatiedeelvenster.
Open een waarschuwing die is gegenereerd door een monitor met een slechte status.
Stel de oplossingsstatus in op Gesloten en Wijzigingen opslaan .
Het volgende bericht wordt weergegeven met de reden voor het niet sluiten van de waarschuwing:
De huidige waarschuwing kan niet worden gesloten omdat de monitor die deze waarschuwing heeft gegenereerd, nog steeds niet in orde is
Notitie
Als u deze waarschuwing wilt sluiten, moet u de status van de bijbehorende monitors die deze waarschuwing hebben gegenereerd, handmatig opnieuw instellen.
De status van een monitor handmatig opnieuw instellen voor een bijbehorende waarschuwing
Volg deze stappen:
Selecteer dashboard Waarschuwingssluiting mislukt in het navigatiedeelvenster. Het dashboard bevat de waarschuwingen die Operations Manager niet kan sluiten omdat de monitor, die de waarschuwing heeft gegenereerd, niet in orde is.
U kunt de status van de monitor voor de bijbehorende waarschuwing op de volgende twee manieren opnieuw instellen:
- Selecteer een waarschuwing in het dashboard en selecteer vervolgens de dashboardactie Status opnieuw instellen voor waarschuwing. of
- Selecteer een waarschuwing in dit dashboard om naar de inzoompagina voor waarschuwingen te gaan (waar u alle relevante informatie voor een waarschuwing kunt visualiseren) en selecteer de taak Status opnieuw instellen in het taakvenster.
API's voor waarschuwingsupdates
Als een waarschuwing wordt gesloten vanuit externe systemen, zoals incidentbeheer, en de waarschuwing niet is gesloten omdat de bijbehorende monitor niet in orde is, wordt een uitzondering doorgegeven met de waarschuwingsgegevens, die kunnen worden gebruikt door externe systemen.
De volgende bestaande UPDATE-API's voor waarschuwingen kunnen worden gebruikt voor het externaliseren van updategegevens van waarschuwingen. Deze twee API's zijn verbeterd om externalisatie van dit nieuwe gedrag mogelijk te maken:
In het volgende voorbeeld ziet u de details over het gebruik van de uitzondering AlertMonitorUnhealthyException.
namespace MonitorAlertClosureFailureExample
{
class Program
{
static void Main(string[] args)
{
ManagementGroup mg = new ManagementGroup("localhost");
// Get database availability alerts.
MonitoringAlertCriteria alertCriteria = new MonitoringAlertCriteria(
"Name LIKE '%DBStatusMonitor' AND Category = 'AvailabilityHealth'");
IList<MonitoringAlert> alerts =
mg.OperationalData.GetMonitoringAlerts(alertCriteria, default(DateTime));
// Find the "Closed" resolution state that is defined
// for this Management Group.
IList<MonitoringAlertResolutionState> alertStates = mg.OperationalData.GetMonitoringAlertResolutionStates();
MonitoringAlertResolutionState closedState = null;
foreach (MonitoringAlertResolutionState thisState in alertStates)
{
if (thisState.Name == "Closed")
{
closedState = thisState;
}
}
// Close all alerts not already in the "Closed" resolution state.
foreach (MonitoringAlert a in alerts)
{
a.ResolutionState = closedState.ResolutionState;
string comment = "Closing the Alert";
try
{
a.Update(comment);
}
catch (AlertMonitorUnhealthyException e)
{
// It mean the alert being closed is a monitor alert and the monitor which generated this alert is still unhealthy
// take an appropriate action. Here an error message is being displayed at console
Console.WriteLine("The alert with Alert Name" + a.Name + "cannot be closed as the monitor which genrated the alert is still unhealthy.")
}
catch (Exception e)
{
// generic exception during the update of the alert
Console.WriteLine("Closing the alert with alert name" + a.Name + "is failing because" + e.Message)
}
}
}
}
namespace MonitorAlertClosureFailureExample
{
class Program
{
static void Main(string[] args)
{
ManagementGroup mg = new ManagementGroup("localhost");
// Get database availability alerts.
MonitoringAlertCriteria alertCriteria = new MonitoringAlertCriteria(
"Name LIKE '%DBStatusMonitor' AND Category = 'AvailabilityHealth'");
IList<MonitoringAlert> alerts =
mg.OperationalData.GetMonitoringAlerts(alertCriteria, default(DateTime));
// Find the "Closed" resolution state that is defined
// for this Management Group.
IList<MonitoringAlertResolutionState> alertStates = mg.OperationalData.GetMonitoringAlertResolutionStates();
MonitoringAlertResolutionState closedState = null;
foreach (MonitoringAlertResolutionState thisState in alertStates)
{
if (thisState.Name == "Closed")
{
closedState = thisState;
}
}
// Close all alerts not already in the "Closed" resolution state.
string comment = "Closing the alert";
foreach(MonitoringAlert a in alerts)
{
a.ResolutionState = closedState.ResolutionState;
}
IList<MonitoringAlertUpdateFailure> updateFailures = mg.OperationalData.UpdateMonitoringAlerts(alerts, comment);
if (updateFailures != null && updateFailures.Count > 0)
{
foreach (MonitoringAlertUpdateFailure failure in updateFailures)
{
if(failure.Exception is AlertMonitorUnhealthyException)
{
// It means the alert being closed is a monitor alert and the monitor which generated this alert is still unhealthy
// take an appropriate action. Here an error message is being displayed at console
Console.WriteLine("The alert with Alert Name" + a.Name + "cannot be closed as the monitor which genrated the alert is still unhealthy.")
}
}
}
}
}
Bepalen of een waarschuwing automatisch is opgelost
Volg deze stappen:
Selecteer de waarschuwing en selecteer vervolgens in de waarschuwingsdetails de naam van de waarschuwingsmonitor. Het eigenschappendialoogvenster voor de monitor wordt geopend.
Selecteer in de monitoreigenschappen het tabblad Waarschuwingen om te zien of de optie De waarschuwing automatisch oplossen wanneer de monitor terugkeert naar een goede status is geselecteerd.
Een waarschuwing sluiten die door een monitor is gegenereerd
Volg deze stappen:
Lees de waarschuwing en controleer de eigenschappen ervan. Controleer de details van de waarschuwing om te bepalen of de waarschuwing door een monitor of regel is gegenereerd. Gebruik de productkennis voor de waarschuwing om de oorzaak van de waarschuwing te helpen bepalen.
Zoek de oorzaak van de waarschuwing en voer de acties uit die nodig zijn om het probleem op te lossen.
Wanneer het probleem is opgelost, selecteert u Bron in de waarschuwingsdetails. Hiermee opent u de weergave Status voor het object dat aan de waarschuwing is gekoppeld.
Klik met de rechtermuisknop op het object, wijs Openen aan en selecteer Health Explorer alsobjectnaam.
Selecteer de monitor die de waarschuwing heeft gegenereerd en selecteer Status opnieuw instellen op de werkbalk. Sluit de Health Explorer en geef de status weer.
Vernieuw de weergave van waarschuwingen. Als de waarschuwing nog steeds wordt weergegeven, selecteert u de waarschuwing en selecteert u Waarschuwing sluiten in het deelvenster Acties.
Notitie
De volgende update (Sluiting van zwevende waarschuwingen) is van toepassing op Operations Manager 2019 UR3 en hoger.
Sluiting van zwevende waarschuwingen
In Operations Manager 2019 RTM, UR1 en UR2 worden actieve waarschuwingen niet gesloten na een niet-permanente status in bepaalde scenario's, zoals hieronder wordt beschreven:
Failover:
- De failover die mogelijk wordt geactiveerd wanneer de beheerserver offline gaat.
- Vanwege de toevoeging van nieuwe beheerservers aan de resourcegroep, wat leidt tot taakverdeling.
- Wanneer een failover van een computer zonder agent wordt uitgevoerd en moet worden bewaakt door een andere beheerserver, vandaar de nieuwe status.
De verbinding met de agent is verbroken en na enige tijd opnieuw verbonden, waarbij de statuswijziging niet op de hoogte is van de vorige status.
De verbinding met de beheerserver is verbroken en opnieuw verbonden.
Health Service-cache is gewist.
Over het algemeen bevat de gezondheidsservice niet de laatste status van de monitor; waarschuwingen worden niet gesloten tijdens het opnieuw instellen van de status van de monitor.
Met Operations Manager 2019 UR3 worden alle zwevende waarschuwingen uiteindelijk gesloten, afhankelijk van het type monitor, zoals hieronder wordt beschreven:
- Servicemonitor: onmiddellijk sluiten.
- Alle monitors met onmiddellijke on-demand module: onmiddellijk sluiten.
- Alle monitors zonder modules op aanvraag: sluiten bij de tweede uitvoering, afhankelijk van de frequentie.
- Monitor op basis van gebeurtenissen: sluit af met een gezonde gebeurtenis die optreedt na initialisatie.
Statusovergang toont een kleine wijziging wanneer de monitor wordt geïnitialiseerd; voorbeeld hieronder:
Zoals in de bovenstaande afbeelding wordt de monitor tijdens de initialisatie eerst in orde. Vervolgens berekent het opnieuw en wordt het gezond. U ziet twee statuswijzigingsovergangen van lege status naar in orde.
Wijzigingen in de ervaring voor het sluiten van waarschuwingen
Met Operations Manager 2022 kan de beheerder ervoor kiezen om de waarschuwing te sluiten van een statusmonitor, die de status Niet in orde heeft.
In release 2019 kon een waarschuwing die wordt gegenereerd door een monitor niet worden gesloten, tenzij de status van de bijbehorende monitor in orde is. Als u probeert een waarschuwing te sluiten die is gegenereerd door een monitor die niet in orde is, wordt er een foutbericht weergegeven en wordt de waarschuwing niet gesloten.
Met Operations Manager 2022 kan de beheerder dit gedrag wijzigen door naar Beheerinstellingen> te gaan en een van de onderstaande opties te selecteren:
- Waarschuwing(en) sluiten die door de monitor zijn gegenereerd, alleen wanneer de onderliggende status van de monitor is opgelost of handmatig opnieuw instellen
- Waarschuwing(en) sluiten die zijn gegenereerd door de monitor door de onderliggende monitorstatus opnieuw in te stellen: met deze optie kunt u waarschuwingen van beschadigde monitors programmatisch en in de gebruikersinterface sluiten. Hiermee wordt de status van de onderliggende monitor opnieuw ingesteld, waardoor de bijbehorende waarschuwing impliciet wordt gesloten. Met deze optie kunt u ook waarschuwingen die door de monitors zijn gegenereerd, bulksgewijs sluiten.
U kunt ook bijhouden hoe de waarschuwing is gesloten doorDe geschiedenis van waarschuwingseigenschappen> te bekijken.
Volgende stappen
Wanneer een waarschuwing wordt gegenereerd, kunt u actieve waarschuwingen en details weergeven in de Operations- en webconsole om mogelijke problemen te identificeren en de volgende stappen te identificeren om deze op te lossen.
Nadat u het probleem hebt onderzocht en opgelost dat door een of meer monitors is gedetecteerd, raadpleegt u Status opnieuw instellen om de status handmatig opnieuw in te stellen als de monitor niet is geconfigureerd voor automatisch oplossen of als u niet wilt wachten tot de monitor de status detecteert.