SCOM 2012 R2 Remove All Agents Remotely | Toplu Olarak Agent Kaldırmak

7 April, 2014

Operations Manager production projeleri öncesinde POC için kurulmuş olan sunucular ve agent’lar genelde çok önemsenmiyor. Ancak POC sonrasında Scom sunucular artık gereksiz oldukları düşünülerek agent’lar kaldırılmadan silinebilir. İşte böyle bir senaryoda onlarca sunucudan agentları scom sunucusu olmadan kaldırmak zorunda kalabilirsiniz. Baş ağrıları henüz proje öncesi başlar, bu bir SCOM projesi için çok sıradışı bir durum değil. Eğer POC sonrasında kalan agent’ları “yeni kuracağım SCOM ile yönetirim” derseniz bu düşündüğünüz kadar kolay olmayabilir. Ben, en temiz yöntem olarak SCOM agent’ları tamamen sunucular üzerinden uninstall ederek yeni altyapı kurulduğunda temiz olarak tekrar kurmayı tercih ettim. Bu işlem için birden çok seçenek var, önerdiğim ve kullandığım yöntem ise Psexec tool ile uzaktan tüm agent’ları uninstall etmek. Öncelikle hangi sunucuda agent’lar var bunları tespit etmemiz ve sonrasında bunları Psexec ile uzaktan toplu olarak kaldırmamız gerekiyor;

  1. Agent listesi için ilk adım var olan production Scom sunucularından “operations manager shell’i”(run as yapmayın!) kullanmak;

  2. Agent listesini çekmek için get-scomagent komutundan faydalanıyorum (Bu gördüğünüz liste production ortamında kurulmuş scom sunucusundan deploy edilmiş agentların listesi, aslında görüldüğü üzere bu sunucularda agent’lar kuruldu ancak birden çok management group’a(sadece istenmeyen management group’da kaldırılabilir) assign olmaya çalışıyor ve başka problemlerde söz konusu, bu nedenle en temiz yöntem olarak tamamen uninstall etmeyi tercih ettik);

  1. Tüm listeyi seçerek kopyalıyorum;

  2. Bu aşamadan sonra Psexec ile kullanmak üzere her agent PC’si için komut hazırlamam gerekiyor, burada kolaylık olması açısından Excel hücrelerinden faydalanarak basitçe aşağıdaki şekilde bir komut listesi hazırladım ve txt dosyası haline getirdikten sonra formatını cmd‘ye çevirdim;

    psexec        server.domain.local msiexec /x {786970C5-E6F6-4A41-B238-AE25D4B91EEA} /qn /norestart Elimdeki text dosyasının son hali şöyle görünüyor;

  3. CMD uzantılı oluşturduğum dosyayı çalıştırarak tüm sunuculardan tek tek kaldırılmasını sağlıyorum.

  4. Yukardaki error code uyarısı aslında başarılı şekilde uninstall ettiğini ifade ediyor. Yukarda kullandığım msiexec uninstall string’i SC 2012 R2 Operations Manager agentları(Microsoft Monitoring Agent) işaret ediyor. Dolayısıyla alt sürüm bir sunucu agent’ı kurduysanız doğru string için şu reg dosyalarını kontrol etmelisiniz; HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall Bu dosyanın altında anlamsız dosyalar göreceksiniz, tek tek kontrol ederek hangisinin Microsoft Monitoring Agent’a ya da eski sürümlere ait olduğunu keşfetmeniz gerekiyor.

Kolay gelsin.

2,033 total views, 1 views today

Leave a Comment

Previous post:

Next post: