Forum

vCenter Üzerindeki ...
 
Bildirimler
Hepsini Temizle

[Çözüldü] vCenter Üzerindeki Pasif/Atıl Sunucuları Tespit Etme HK.

4 Yazılar
3 Üyeler
0 Reactions
345 Görüntüleme
(@serkanyilan)
Gönderiler: 2
New Member
Konu başlatıcı
 

Selamlar, Sistemimizde 3 adet vcenter üzerinde yaklaşık 900+ vm barınıyor. Bu 900 makinadan eminiz ki birçoğu kullanılmıyor. Cihazların, last logon'una yada network kullanımına göre bir tablo çıkartmayı düşündüm fakat bazı sunuculara login ihtiyacı yok, yük oluşturmuyor ve belirli servislerin stabil koşması yetiyor. Elde tutulur bir liste çıkartabilmek için önerebileceğiniz yöntem yada toollar varsa desteğinizi rica ederim. 

 
Gönderildi : 24/10/2024 16:21
Konu Etiketleri

ibrahim yildiz
(@ibrahimyildiz)
Gönderiler: 4601
Co-Helper
 

wmi ve remote registry ile last logon time, windows update time, profile altından bir klasör seçilip verileri çektirip harmanlama geldi aklıma ama nokta atış ne sorgulanabilir başka birşey gelmedi. 
esx nasıl bu şekilde raporlanabilir bilmiyorum ama inventory yazılımların çoğunluğu custom wmi destekler.
Basit olarak agent'sız softperfect network scan da kullanılabilir ama 900 sunucu taratmak epey vakit alır.

ML bu uygulama ile etkin raporlanabileceğini belirtti.

https://docs.vmware.com/en/vRealize-Operations/index.html

'balık vermez, nasıl tutulabildiğine yönlendirir'
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız. Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz. Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 24/10/2024 18:39

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33373
Illustrious Member Yönetici
 

Merhaba, böyle bir iş için mutlaka İbrahim Hocam' ın önerdiği gibi izleme ürünlerine ihtiyacınız var, yani logon olmasa bile örneğin bir IIS vardır, bir web servisi barındırıyordur ve bu ödeme sistemleri için kullanılıyordur. Yani bir sunucunun aktif olup olmadığını sadece logon ile anlamanız çok zor. Bu tür izleme ürünleri genelde idle olan sunucu kaynaklarını gösterir sizlere, yani CPU, RAM, Disk ve network aktivitesi yok ise eğer muhtemel boşta olan bir sunucudur.

3. parti ürünler aşağıdaki gibidir;

vRealize Operations (vROps),Turbonomic, CloudHealth

Eğer bir bütçeniz yok ise (900vm olan bir yerde bence olmalı ama 🙂 ) PowerCLI ile uğraşabilirsiniz;

Bu ilk komut bence çok işe yaramaz çünkü sunucuların hepsi açık demiştiniz ama yinede paylaşmak istiyorum

# vCenter’a bağlanın
Connect-VIServer -Server "vcenter_server_name"

# VM'lerin isimlerini ve son açılış tarihlerini alalım
Get-VM | Select-Object Name, PowerState, @{Name="LastBootTime";Expression={$_.ExtensionData.Summary.Runtime.BootTime}} |
Sort-Object LastBootTime |
Format-Table -AutoSize

# vCenter’dan çıkış yap
Disconnect-VIServer -Confirm:$false

ikinci örnek düşük cpu bu da yine yanıltıcı olabilir, ama bakmakta fayda var

# vCenter’a bağlanın
Connect-VIServer -Server "vcenter_server_name"

# Ortalama CPU kullanımı %10'un altında olan VM’leri çekelim
$lowCpuVms = Get-VM | Where-Object {
(Get-Stat -Entity $_ -Stat cpu.usage.average -Start (Get-Date).AddDays(-7) | Measure-Object -Property Value -Average).Average -lt 10
}
$lowCpuVms | Select-Object Name, @{Name="AvgCpuUsage";Expression={(Get-Stat -Entity $_ -Stat cpu.usage.average -Start (Get-Date).AddDays(-7) | Measure-Object -Property Value -Average).Average}} |
Format-Table -AutoSize

# vCenter’dan çıkış yap
Disconnect-VIServer -Confirm:$false

bence en değerli olan network, sonuçta bir sunucu network trafiği üretmiyor ise kimse ona gelmiyor, o kimseye gitmiyor demektir

# vCenter’a bağlanın
Connect-VIServer -Server "vcenter_server_name"

# Network trafiği düşük olan VM'leri bulalım (örneğin 100 KBps altında)
$lowNetVms = Get-VM | Where-Object {
(Get-Stat -Entity $_ -Stat net.usage.average -Start (Get-Date).AddDays(-7) | Measure-Object -Property Value -Average).Average -lt 100
}
$lowNetVms | Select-Object Name, @{Name="AvgNetUsage";Expression={(Get-Stat -Entity $_ -Stat net.usage.average -Start (Get-Date).AddDays(-7) | Measure-Object -Property Value -Average).Average}} |
Format-Table -AutoSize

# vCenter’dan çıkış yap
Disconnect-VIServer -Confirm:$false

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 25/10/2024 09:49

(@serkanyilan)
Gönderiler: 2
New Member
Konu başlatıcı
 

@ibrahimyildiz @hakanuzuner Değerli yorumlarınız için çok teşekkür ederim. 

 
Gönderildi : 25/10/2024 10:08

Paylaş: