Windows'ta 16 TB Birimler ve SNMP


12

16 TB'tan büyük birimler daha yaygın hale geldikçe, SNMP'de standart "HOST KAYNAKLAR" MIB içindeki disk boyutunu ve kullanımını bildirmek için kullanılan 32 bit değerin, uygun disk boyutunu bildirecek kadar büyük olmadığı kabul edildi.

Net-SNMP, disk kullanımı için 32 bit değerini korumak için (Toplam disk boyutu / kullanımı ayırma biriminin 32 bit alan değeri süresine eşit olduğundan) "AllocationUnits" değerini değiştirerek bu sorunu ele almış gibi görünüyor. 8 / 16TB'den daha büyük bir hacmin hesaplanması için. Tahsis biriminde herhangi bir raporlama ilginiz olmadığını varsayarsak ve küçük bir yanlışlık düzeyiyle tamamsınız. Bu zarif bir çözüm gibi görünüyor.

https://bugzilla.redhat.com/show_bug.cgi?id=654384

Bununla birlikte, pencerenin SNMP hizmetinde yerleşik olması, kullanılan / atanan disk alanının modulounu rapor ederek bu hatadan etkilenmeye devam ediyor ve bu da yanlış disk boyutu raporlamasına neden oluyor.

Windows'un 16 TB'ın üzerindeki birimler için disk kullanımını doğru şekilde bildirmesini sağlamanın bir yolu var mı? Net-SNMP 5.5 x64'ü yüklemeye ve Windows SNMP hizmetini tamamen devre dışı bırakmaya çalıştık, ancak bu maalesef sorunumuzu çözmedi.

NetSNMP uzantılarını kullanırken, ilgilendiğimiz belirli bir disk için topladığımız bilgiler aşağıdaki gibidir:

resim açıklamasını buraya girin

Vanilla Windows SNMP hizmetini veya NetSNMP'yi kullansak da bu sonuçlar aynıdır.

Kaktüs topluluğundaki insanların basitçe bir çözüm yazdığından bahsettiğini gördüm. Ne yazık ki, hızlı ve temel sistemlerin izlenmesi için Observium kullanıyoruz. Sorun Pencere tarafında düzeltilemezse, özel MIB'leri bildirmek için Observium yapılabilir mi?

- Güncelleme -

Hata raporunun snmpd.conf dosyasına "realStorageUnits" ekleme sözüne baktığımızda, bu yönergeyi ayarlarken aşağıdaki sorunu yaşadık:

realStorageBizi kefaletler

- Güncelleme 2 -

Çok fazla müdahaleden sonra, Net-SNMP'nin "realStorageUnits" yönergesi gibi Windows sürümlerinden hiçbirine benzemiyor. Yönerge eklenmesi, SNMP başlatılırken bir uyarı ile sonuçlanır. 5.5, 5.6 ve 5.7 sürümlerini denedik. Burada kimse SNMP nasıl Windows 16 + TB hacimleri rapor almak için anladınız mı?


Net-SNMPD'yi yüklemenin sorunu çözmediğini söylüyorsunuz. Yani AllocationUnits'i intendet olarak ayarlamıyor mu yoksa çalıştırmayı başaramadınız mı?
Alexander Janssen

Tahsis birimlerini değiştirmedi. Hizmet iyi çalıştı, ama sonunda, rapor edileni değiştirmedi - disk değeri hala yanlıştı ve raporlanan çeşitli değerler hala eskisi gibi. Yine de "SNMP Hizmeti" nin durdurulduğunu ve "Net-SNMP Hizmeti" nin başlatıldığını onaylayabilirim. Yanlış bir şey yapılandırma şansım var mı?
Univ426

Küçük bir ek not, test amaçlı çok temel bir v2c "rwcommunity <string>" kurulumu kullanarak ağaçları açığa vuruyorum.
Univ426

Başlangıç ​​olarak, .1.3.6.1.4.1.2021.100.2.0yanıt veren Net-SNMP olup olmadığını kontrol etmek için OID'yi sorgulayabilirsiniz . (Linux) sunucularımda Net-SNMP veriyorSNMPv2-SMI::enterprises.2021.100.2.0 = STRING: "5.4.1"
Alexander Janssen

"UCD-SNMP-MIB :: versionTag.0 = STRING: 5.5" alıyorum Biraz farklı görünüyor, ancak netSNMP 5.5 yüklediğim sürüm. Net-SNMP'yi kapatma ve Windows SNMP hizmetini açma, "UCD-SNMP-MIB :: verionTag.0 = Bu MIB Görünümünde başka değişken kalmadı"
iletisi alıyorum. NetSNMP

Yanıtlar:


2

Bir süre önce , yapılandırma dosyası için yeni bir seçenek sunan Net-SNMP 5.5 için bir yama vardı realStorageUnits.

Gönderen Redhat muhbirleri # 748410 :

Bu sorunu çözmek için [negatif hrStorageSite değerleri], bu güncelleştirme /etc/snmp/snmpd.conf yapılandırma dosyasına realStorageUnits adlı yeni bir seçenek ekler. Bu seçeneğin değerini 0 olarak değiştirerek, kullanıcılar hrStorageSize ve hrStorageAllocationUnits çarpımının her zaman doğru bir cihaz boyutu oluşturmasını sağlamak için hrStorageTable'daki tüm değerlerin yeniden hesaplanmasını etkinleştirebilir.

([parantez] içindeki metin benimdir)

Bu nedenle realStorageUnits 0, snmpd.conf dosyasına yapılandırma yönergesi eklemek sorununuzu çözüyor olabilir.

Ancak, değerler en son megabayta kadar doğru olmaz; YMMV.

Bu düzeltme ekinin Net-SNMP'nin ikili dağıtımınıza dahil edilip edilmediğini anlayamıyorum , ancak sonuçları ve hangi ikili dosyayı kullandığınızı bildirmeniz harika olurdu. Ayrıca, şu anda yeterli donanım eksikliği için test etmedim.


Teşekkürler Alex, bunu daha önce denedik - çok umutla - ne yazık ki yaptığımızda şu hatayı alıyoruz - C: /usr/etc/snmp/snmpd.conf: line 2: Uyarı: Bilinmeyen belirteç: realStorageUnits. Bu direktif, örneğin "rwcommunity private" in hemen altındaki herhangi bir yere mi düştü?
Univ426

Haha, evet bu hatayı daha önce bir kez yaptım - iki kez kontrol ettim, ama sorumu bir resim ile güncelleyeceğim.
Univ426

Bu yönergeyi yanlış yazma şansım var mı?
Univ426

Hayır, iyi görünüyor. Üzgünüm, şimdi kayboldum. Bunu doğrulamak için Windows sürümünüzle uygun bir makinem yok, ancak dürüst olmak gerekirse, snmpd.conf'nuz biraz "küçük" görünüyor. Bunun yerine v2c için bu minimum yapılandırmayı deneyin . Yardım edip etmeyeceğinden emin değilim, ancak başka korkak şeylerin meydana gelmemesini sağlayacaktır. Ve ağı localnet yönergesine uyarlayın.
Alexander Janssen

5.5 benim minimal yapılandırma ile Linux üzerinde realStorageUnitsdirektif ile mutlu başlar . Bu hala sizin için işe yaramazsa, bu özelliğin bir şekilde kullandığınız NetSNMP ikili dosyasında bulunmadığı farklı bir his var.
Alexander Janssen

1

Bunun sorunuza doğrudan bir cevap olmadığını biliyorum, ama belki de yardımcı olacaktır. SNMP Informant yapan ekiple iletişime geçmenizi öneririz: http://www.snmp-informant.com/

Windows SNMP aracısını, Microsoft'un bazı OID'leri için sınırlamaları aşacak şekilde genişletirler. Daha doğru CPU kullanımı ve depolama numaraları almak için Zenoss ile kullanıyorum ve bunun sorununuzu çözmesi için iyi bir şans var, ancak kesin olarak söyleyemem.


Bunun yerine WMI sayaçlarını sorgulamak için de kullanabilirsiniz.
SpacemanSpiff

Kötü bir fikir değil, buna emin olacağım. Teorik olarak Net-SNMP kütüphaneleri aynı şeyi yapmalıdır, ancak görünürdeki özelleştirme seviyeleri yardımcı olabilir, teşekkürler!
Univ426
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.