Aracılığıyla paylaş


İzleyici tarafından oluşturulan uyarıyı kapatma

İzleyiciler nesnelerin sistem durumu durumlarını tanımlar. Bir nesnenin üç sistem durumu olabilir: yeşil (başarılı veya sağlıklı), sarı (uyarı) veya kırmızı (kritik veya iyi durumda değil). Örneğin, disk sürücüsü kapasitesi için bir izleyici yeşili yüzde 85'ten az, sarıyı yüzde 85 üzerinde dolu ve kırmızıyı yüzde 90 üzerinde dolu olarak tanımlayabilir. Bir izleyici bir durum değişikliği olduğunda, bir uyarı oluşturmak için yapılandırılabilir.

Uyarı aldığınızda, uyarının bir kural veya izleyici tarafından oluşturulup oluşturulmadığını uyarı ayrıntılarında görebilirsiniz. Uyarı bir izleyici tarafından oluşturulduysa, en iyi yöntem olarak, sistem durumu iyi duruma döndüğünde izleyicinin uyarıyı otomatik olarak çözümlemesine izin vermelisiniz. Nesne bir uyarı veya iyi durumda değilken uyarıyı kapatırsanız, sorun çözülmemiş olarak kalır, ancak başka uyarı oluşturulmaz.

Sistem durumu kırmızıya değiştiğinde izleyici bir uyarı oluşturursa ve uyarıyı çözerseniz izleyicinin sistem durumunu da sıfırlamanız gerekir. İzleyici sıfırlanmadıysa, uyarı oluşturan koşul yeniden oluşabilir, ancak sistem durumu değişmediğinden uyarı oluşturulmaz.

2019'dan önceki Operations Manager'da, nesne bir uyarı veya iyi durumda değilken uyarıyı kapatırsanız sorun çözülmemiş olarak kalır, ancak başka uyarı oluşturulmaz. Genellikle sistemde etkin uyarının olmadığı bir senaryoya yol açan ve temel bir sorun bulunan bu davranış Operations Manager 2019'da düzeltilir.

Operations Manager 2019 ile, bir izleyici tarafından oluşturulan bir uyarı, ilgili izleyicinin sistem durumu iyi durumda olmadığı sürece kapatılamaz. İyi durumda olmayan bir izleyici tarafından oluşturulan bir uyarıyı kapatmaya çalışırsanız bir hata iletisi görüntülenir ve uyarı kapatılmaz.

Bu yeni davranışı hem İşletim konsolundan hem de Web konsolundan de kontrol edebilirsiniz.

İşletim konsolu

Şu adımları izleyin:

  1. Operations Manager konsolunu açın ve İzleme'yi seçin

    İzlemeye Genel Bakış , izleyicilerin sistem durumu durumlarının ve geçerli uyarıların özetini görüntüler.

  2. Gezinti bölmesinde Etkin Uyarılar'ı seçin.

  3. İyi durumda olmayan bir izleyici tarafından oluşturulan bir uyarıya sağ tıklayın.

  4. Çözümleme durumunu Kapalı olarak ayarlayın.

    Uyarının kapatılmama nedenini belirten aşağıdaki ileti görüntülenir:

    Geçerli seçimdeki uyarılar, bu uyarıları oluşturan izleyiciler hala iyi durumda olmadığından kapatılamaz. Kapatılamayan uyarı hakkında daha fazla ayrıntı için Operations Manager Web Konsolu'nda "Uyarı Kapatma Hatası" panosunu görüntüleyin

    Kapalı uyarı iletisi işlem konsolunu gösteren ekran görüntüsü.

    Not

    Bu uyarıyı kapatmak için ilgili izleyicinin sistem durumunun el ile sağlıklı duruma sıfırlanması gerekir. Bu izleyici için otomatik çözüm true olarak ayarlanırsa, sistem durumu sıfırlandıktan sonra uyarı otomatik olarak kapatılır. Aksi halde, sistem durumu sıfırlandıktan sonra uyarının el ile kapatılması gerekir.

Web Konsolu

  1. Web Konsolu'nu açın ve İzleme'yi seçin. İzlemeye Genel Bakış , izleyicilerin sistem durumu durumlarının ve geçerli uyarıların özetini görüntüler.

  2. Gezinti bölmesinde Etkin Uyarılar'ı seçin.

  3. İyi durumda olmayan bir izleyici tarafından oluşturulan bir uyarı açın.

  4. Çözümleme durumunu Kapalı ve Değişiklikleri kaydet olarak ayarlayın.

    Uyarının kapatılmama nedenini belirten aşağıdaki ileti görüntülenir:

    Bu uyarıyı oluşturan izleyici hala iyi durumda olmadığından geçerli uyarı kapatılamıyor

    Kapalı uyarı iletisi web konsolunu gösteren ekran görüntüsü.

    Not

    Bu uyarıyı kapatmak için, bu uyarıyı oluşturan ilgili izleyicilerin sistem durumunu el ile sıfırlamanız gerekir.

İlgili uyarı için izleyicinin sistem durumunu el ile sıfırlama

Şu adımları izleyin:

  1. Gezinti bölmesinde Uyarı Kapatma Hatası panosunu seçin. Panoda, uyarıyı oluşturan izleyici iyi durumda olmadığından Operations Manager'ın kapatamadığı uyarılar listelenir.

  2. İlgili uyarı için izleyicinin sistem durumunu aşağıdaki iki yolla sıfırlayabilirsiniz:

    • Panoda bir uyarı seçin ve ardından Uyarı için Sistem Durumunu Sıfırla pano eylemini seçin. Or
    • Bu panoda bir uyarı seçerek uyarılar detaya gitme sayfasına gidin (bir uyarıyla ilgili tüm bilgileri görselleştirebilirsiniz) ve görev bölmesinde Sistem Durumunu Sıfırla görevini seçin.

    Uyarı için izleyici durumunu sıfırlamayı gösteren ekran görüntüsü.

Uyarı güncelleştirme API'leri

Olay yönetimi gibi dış sistemlerden bir uyarı kapanışı tetiklenirse ve ilgili izleyicinin iyi durumda olmaması nedeniyle uyarı kapatılmamışsa, dış sistemler tarafından gerçekleştirilen uyarı ayrıntılarıyla birlikte bir özel durum geçirilir.

Uyarı güncelleştirme verilerini dışlaştırmak için aşağıdaki mevcut uyarı güncelleştirme API'leri kullanılabilir. Bu iki API, bu yeni davranışın dışlaştırılmasını sağlayacak şekilde geliştirilmiştir:

  • Uyarı güncelleştirmesi API 1

  • Uyarı güncelleştirme API'si 2

Aşağıdaki örnekte AlertMonitorUnhealthyException özel durumunun nasıl kullanılacağına ilişkin ayrıntılar gösterilmektedir.

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.")
                    }
            }           
        }

    }
}

Uyarının otomatik olarak çözümlenip çözümlenmediğini belirleme

Şu adımları izleyin:

  1. Uyarıyı seçin ve uyarı ayrıntılarında uyarı izleyicisinin adını seçin. İzleyicinin özellikler iletişim kutusu açılır.

  2. İzleyici özelliklerinde Uyarı sekmesini seçerek izleyici sağlıklı duruma döndüğünde uyarıyı otomatik olarak çözümle seçeneğinin belirlenip belirlenmediğini görün.

İzleyici tarafından oluşturulan uyarıyı kapatma

Şu adımları izleyin:

  1. Uyarıyı okuyun ve özelliklerini inceleyin. Uyarının bir izleyici veya kural tarafından mı oluşturulduğunu belirlemek için uyarı ayrıntılarını denetleyin. Uyarının nedenini belirlemeye yardımcı olması için uyarının ürün bilgisini kullanın.

  2. Uyarının nedenlerini giderin ve sorunu çözmek için gereken eylemleri gerçekleştirin.

  3. Sorun çözüldüğünde uyarı ayrıntılarında Kaynak'ı seçin. Bu, uyarıyla ilişkili nesnenin Durum görünümünü açar.

  4. Nesneye sağ tıklayın, Aç'ın üzerine gelin ve nesne adı için Sistem Durumu Gezgini'ni seçin.

  5. Uyarıyı oluşturan izleyiciyi seçin ve araç çubuğunda Sistem Durumunu Sıfırla'yı seçin. Sistem Durumu Gezgini'ni ve Durum görünümünü kapatın.

  6. Uyarılar görünümünü yenileyin. Uyarı hala listeleniyorsa, uyarıyı seçin ve Eylemler bölmesinde Uyarıyı Kapat'ı seçin.

Not

Aşağıdaki güncelleştirme (Yalnız bırakılmış uyarıların kapatılması) Operations Manager 2019 UR3 ve üzeri için geçerlidir.

Yalnız bırakılmış uyarıların kapatılması

Operations Manager 2019 RTM, UR1 ve UR2'de, aşağıda açıklandığı gibi, belirli senaryolarda kalıcı olmayan sistem durumu sonrasında etkin uyarılar kapatılamıyor:

  1. Yük devretme:

    • Yönetim sunucusu çevrimdışı olduğunda tetiklenebilen yük devretme.
    • Kaynak havuzuna yeni yönetim sunucularının eklenmesi nedeniyle yük dengelemeye yol açar.
    • Aracısız bir bilgisayar yük devredildiğinde ve başka bir yönetim sunucusu tarafından izlenecekse, bu nedenle yeni sistem durumu.
  2. Bir süre sonra aracının bağlantısı kesildi ve yeniden bağlandı; bu durumda sistem durumu değişikliği önceki durumun farkında değil.

  3. Yönetim sunucusunun bağlantısı kesildi ve yeniden bağlandı.

  4. Sistem durumu hizmeti önbelleği temizlendi.

Genel olarak, sistem sağlığı hizmeti izleyicinin son durumunu tutmaz; izleyiciyi iyi durumda olarak sıfırlarken uyarılar kapatılamaz.

Operations Manager 2019 UR3 ile, izleyici türüne bağlı olarak yalnız bırakılmış uyarıların tümü aşağıda açıklandığı gibi kapatılır:

  • Hizmet izleyicisi: hemen kapatın.
  • Hemen isteğe bağlı modüle sahip tüm izleyiciler: hemen kapatın.
  • İsteğe bağlı modüller olmadan tüm izleyiciler: sıklık durumuna bağlı olarak ikinci çalıştırmada kapatılır.
  • Olay tabanlı izleyici: başlatma işleminden sonra oluşan iyi durumdaki bir olayla kapatın.

Sistem durumu geçişi, izleyici başlatılırken küçük bir değişiklik gösterir; aşağıdaki örnek:

Sistem durumu geçiş işlemini gösteren ekran görüntüsü.

Yukarıdaki şekilde gösterildiği gibi, başlatma sırasında izleyici ilk olarak iyi duruma gelir. Ardından tekrar hesaplayıp sağlıklı duruma gelir. İki durum değişikliğinin boş durumdan sağlıklı duruma geçtiğini göreceksiniz.

Uyarı kapatma deneyimindeki değişiklikler

Yönetici, iyi durumda olmayan bir Sistem Durumu İzleyicisi uyarı kapanışını seçebilir.

Sürüm 2019'da, ilgili izleyicinin sistem durumu iyi durumda olmadığı sürece izleyici tarafından oluşturulan bir uyarı kapatılamaz. İyi durumda olmayan bir izleyici tarafından oluşturulan bir uyarıyı kapatmaya çalışırsanız bir hata iletisi görüntülenir ve uyarı kapatılmaz.

Yönetici, Yönetim>Ayarları'na gidip aşağıdaki seçeneklerden birini belirleyerek bu davranışı değiştirebilir:

  • İzleyici tarafından oluşturulan uyarıları yalnızca temel alınan izleyici durumu çözümlendiğinde veya el ile sıfırlandığında kapatın
  • Temel izleyici durumunu sıfırlayarak izleyici tarafından oluşturulan uyarıları kapatın: Bu seçenek, iyi durumda olmayan izleyicilerin uyarılarını program aracılığıyla ve kullanıcı arabiriminde kapatmanıza olanak tanır. Bu, ilgili uyarıyı örtük olarak kapatacak olan temel izleyici durumunu sıfırlar. Bu seçenek, izleyiciler tarafından oluşturulan uyarıların toplu olarak kapatılmasına da olanak tanır.

Uyarı Özellikleri>Geçmişi'ni görüntüleyerek uyarının nasıl kapatıldığını da izleyebilirsiniz.

Genel yönetim grubu ayarlarını gösteren ekran görüntüsü.

Uyarı geçmişini gösteren ekran görüntüsü.

Sonraki adımlar

  • Bir uyarı oluşturulduğunda, olası sorunları belirlemek ve bunları çözmeye yönelik sonraki adımları belirlemeye yardımcı olmak için İşlemler ve Web konsolunda Etkin Uyarıları ve Ayrıntıları Görüntüleyebilirsiniz.

  • Bir veya daha fazla izleyici tarafından algılanan sorunu inceledikten ve çözdükten sonra, izleyici otomatik olarak çözümlenecek şekilde yapılandırılmadıysa veya izleyicinin sistem durumunu algılamasını beklemek istemiyorsanız sistem durumunu el ile sıfırlamak için Sistem Durumunu Sıfırlama konusunu gözden geçirin.