Delen via


Een waarschuwing sluiten die is gegenereerd door een monitor

Monitors definiëren de gezondheidstoestanden van objecten. Een object kan een van de volgende drie statussen hebben: groen (geslaagd of in orde), geel (waarschuwing) of rood (kritiek of beschadigd). Een monitor voor schijfstationcapaciteit kan bijvoorbeeld groen definiëren als minder dan 85 procent vol, geel als meer dan 85 procent vol en rood als meer dan 90 procent vol. Een monitor kan worden geconfigureerd om een waarschuwing te genereren wanneer er een statuswijziging plaatsvindt.

Wanneer u een waarschuwing ontvangt, kunt u in de waarschuwingsgegevens zien of de waarschuwing is gegenereerd door een regel of een monitor. Als de waarschuwing is gegenereerd door een monitor, moet u de monitor toestaan om de waarschuwing automatisch op te lossen wanneer de status weer in orde is. Als u de waarschuwing sluit terwijl het object een waarschuwing of een slechte status heeft, blijft het probleem onopgeloste, maar worden er geen verdere waarschuwingen gegenereerd.

Als de monitor een waarschuwing genereert wanneer de status rood verandert en u de waarschuwing wel oplost, moet u ook de status voor 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 onopgeloste, maar worden er geen verdere waarschuwingen gegenereerd. Dit gedrag, dat vaak heeft geleid 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 door een monitor wordt gegenereerd, 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 beschadigde monitor, 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.

Bedieningsconsole

Volg deze stappen:

  1. Open de Operations Manager console en ga naar Bewaking

    Overzicht van bewaking geeft een samenvatting weer van de statusstatussen van de monitors en de huidige waarschuwingen.

  2. Selecteer Actieve waarschuwingen in het navigatiedeelvenster.

  3. Klik met de rechtermuisknop op een waarschuwing, die wordt gegenereerd door een monitor met een slechte status.

  4. Stel de oplossingsstatus in als Gesloten.

    Het volgende bericht wordt weergegeven om de reden voor het niet sluiten van de waarschuwing aan te geven:

    Waarschuwingen 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 Waarschuwingssluiting in de Operations Manager-webconsole voor meer informatie over de waarschuwing die niet kan worden gesloten

    Schermopname van de operations-console voor gesloten waarschuwingsberichten.

    Notitie

    Als u deze waarschuwing wilt sluiten, moet de status van de bijbehorende monitor handmatig opnieuw worden ingesteld op de status In orde. Als autoresolve voor deze monitor is ingesteld op waar, wordt de waarschuwing automatisch gesloten nadat de gezondheidsstatus is hersteld. Anders moet de waarschuwing handmatig worden gesloten nadat de status opnieuw is ingesteld.

Webconsole

  1. Open de Web Console en selecteer Bewaking. Overzicht van bewaking geeft een samenvatting weer van de statusstatussen van de monitors en de huidige waarschuwingen.

  2. Selecteer Actieve waarschuwingen in het navigatiedeelvenster.

  3. Open een waarschuwing die is gegenereerd door een monitor in een ongezonde toestand.

  4. Stel de oplossingsstatus in op Gesloten en sla wijzigingen op.

    Het volgende bericht wordt weergegeven om de reden voor het niet sluiten van de waarschuwing aan te geven:

    De huidige waarschuwing kan niet worden gesloten omdat de monitor die deze waarschuwing heeft gegenereerd, nog steeds niet in orde is

    Schermopname van het gesloten waarschuwingsbericht in de webconsole.

    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:

  1. Selecteer het dashboard 'Melding Sluitingsfout' in het navigatiedeelvenster. Het dashboard bevat de waarschuwingen, die Operations Manager niet kon sluiten omdat de monitor, die de waarschuwing heeft gegenereerd, beschadigd is.

  2. U kunt de status van de monitor opnieuw instellen voor de bijbehorende waarschuwing, op de volgende twee manieren:

    • Selecteer een waarschuwing in het dashboard en selecteer vervolgens de dashboardactie Gezondheid voor waarschuwing opnieuw instellen. Of
    • Selecteer een waarschuwing in dit dashboard om naar de gedetailleerde pagina met waarschuwingen te navigeren (waar u alle relevante informatie voor de waarschuwing kunt visualiseren) en selecteer de Gezondheid resetten-taak in het taakvenster.

    Schermopname die de herstelstatus van de monitor voor een waarschuwing toont.

API's voor waarschuwingsupdates

Als een waarschuwingssluiting wordt geactiveerd vanuit externe systemen zoals incidentbeheer en de waarschuwing niet is gesloten omdat de bijbehorende monitor niet in orde is, wordt er een uitzondering doorgegeven met de waarschuwingsdetails, die kunnen worden gebruikt door externe systemen.

De volgende bestaande API's voor het bijwerken van waarschuwingen kunnen worden gebruikt voor het externaliseren van updategegevens voor waarschuwingen. Deze twee API's zijn verbeterd om externalisatie van dit nieuwe gedrag mogelijk te maken:

  • Update van waarschuwingen API 1

  • Update van waarschuwingen API 2

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 wordt opgelost

Volg deze stappen:

  1. Selecteer de waarschuwing en selecteer vervolgens in de waarschuwingsgegevens de naam van de waarschuwingsmonitor. Het eigenschappendialoogvenster voor de monitor wordt geopend.

  2. Selecteer in de eigenschappen van de monitor het tabblad Waarschuwingen om te zien of de optie De waarschuwing automatisch oplossen wanneer de monitor terugkeert naar een status in orde is geselecteerd.

Een waarschuwing sluiten die wordt gegenereerd door een monitor

Volg deze stappen:

  1. Lees de waarschuwing en bekijk de eigenschappen ervan. Controleer de waarschuwingsgegevens om te bepalen of de waarschuwing is gegenereerd door een monitor of een regel. Gebruik de productkennis voor de waarschuwing om de oorzaak van de waarschuwing te bepalen.

  2. Los de oorzaak(en) van de waarschuwing op en voer de acties uit die nodig zijn om het probleem op te lossen.

  3. Wanneer het probleem is opgelost, selecteert u Bron in de waarschuwingsgegevens. Hiermee opent u de weergave State voor het object dat aan de waarschuwing is gekoppeld.

  4. Klik met de rechtermuisknop op het object, wijs openenaan en selecteer Health Explorer voor het object met de naam.

  5. Selecteer de monitor die de waarschuwing heeft gegenereerd en selecteer Status opnieuw instellen op de werkbalk. Sluit Health Explorer en de weergave Status.

  6. Vernieuw de weergave met waarschuwingen. Als de waarschuwing nog steeds vermeld staat, selecteert u de waarschuwing en selecteert u Waarschuwing Sluiten in het deelvenster Acties.

Notitie

De volgende update (sluiting van weeswaarschuwingen) is van toepassing op Operations Manager 2019 UR3 en hoger.

Sluiting van weeswaarschuwingen

In Operations Manager 2019 RTM, UR1 en UR2 worden actieve waarschuwingen in bepaalde scenario's niet gesloten na een niet-persistente gezondheidsstatus, zoals hieronder wordt beschreven:

  1. Failover (overschakeling bij storing)

    • De failover die kan worden geactiveerd wanneer de beheerserver offline gaat.
    • Door toevoeging van nieuwe beheerservers aan de resourcegroep, leidt dit tot taakverdeling.
    • Wanneer een failover van een computer zonder agent plaatsvindt en deze moet worden bewaakt door een andere beheerserver, is er dus een nieuwe gezondheidstoestand.
  2. De agent verbreekt de verbinding en maakt na enige tijd weer verbinding, waarbij de gezondheidsstatuswijziging geen rekening houdt met de eerdere toestand.

  3. De beheerserver werd losgekoppeld en vervolgens weer verbonden.

  4. Health Service-cache gewist.

Over het algemeen behoudt de gezondheidsdienst de laatste status van de monitor niet; waarschuwingen worden niet gesloten bij het terugzetten van de monitor naar een gezonde toestand.

Met Operations Manager 2019 UR3 worden uiteindelijk alle verweesde waarschuwingen gesloten, afhankelijk van het type monitor, zoals hieronder beschreven.

  • servicemonitor: onmiddellijk sluiten.
  • Alle monitors met de onmiddellijke op aanvraag module: direct sluiten.
  • Alle monitors zonder modules op aanvraag: sluiten bij de tweede keer uitvoeren, afhankelijk van hoe vaak het voorkomt.
  • bewaking op basis van gebeurtenissen: beëindig met een gezonde gebeurtenis die plaatsvindt na de initialisatie.

Gezondheidstoestandtransitie vertoont een kleine wijziging wanneer de monitor wordt geïnitieerd; voorbeeld hieronder:

Schermopname met Gezondheidsstatusovergang.

Zoals in de bovenstaande afbeelding wordt weergegeven, verandert de monitor tijdens de initialisatie eerst naar gezond. Vervolgens wordt het opnieuw berekend en wordt het gezond. U ziet twee overgangen van de lege staat naar de gezonde staat.

Wijzigingen in de beleving bij het sluiten van waarschuwingen

De beheerder kan ervoor kiezen om een waarschuwingsmelding van een gezondheidsmonitor te sluiten, die de status Niet in orde heeft.

In release 2019 kan een waarschuwing die door een monitor wordt gegenereerd, 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 beschadigde monitor, wordt er een foutbericht weergegeven en wordt de waarschuwing niet gesloten.

De beheerder kan dit gedrag wijzigen door te navigeren naar Beheer>Instellingen en een van de onderstaande opties te selecteren:

  • waarschuwing(en) sluiten die door de monitor worden gegenereerd, alleen wanneer de onderliggende monitorstatus is opgelost of handmatig opnieuw wordt ingesteld
  • Waarschuwing(en) sluiten die door de monitor worden gegenereerd door de onderliggende status van de monitor opnieuw in te stellen: met deze optie kunt u waarschuwingen van beschadigde monitors programmatisch en in de gebruikersinterface sluiten. Hiermee wordt de onderliggende monitorstatus opnieuw ingesteld, waardoor de bijbehorende waarschuwing impliciet wordt gesloten. Met deze optie kunt u waarschuwingen die door de monitors worden gegenereerd, bulksgewijs sluiten.

U kunt ook bijhouden hoe de waarschuwing is gesloten door eigenschappen van waarschuwingen te bekijken>geschiedenis.

Schermopname met instellingen voor globale beheergroepen.

schermopname van waarschuwingsgeschiedenis.

Volgende stappen

  • Wanneer er 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 voor het oplossen ervan te identificeren.

  • 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 totdat de monitor de status detecteert.