FreeMP ve pfSense'in SNMP kullanarak daha fazla rapor vermesini nasıl sağlayabilirim?


10

FreeBSD varyantlarını çalıştıran iki sunucum var: Bir pfSense yönlendirici ve bir FreeNAS 8 sunucusudur. Her iki sunucu da SNMP çalıştırıyor ve üçüncü bir Cacti sunucusu kullanarak bilgilerini topluyor ve grafiklendiriyorum.

Hem pfSense sunucusundan hem de FreeNAS sunucusundan gelen SNMP verileri, bellek kullanımını, CPU kullanımını veya Ortalama Yükü içermez.

PfSense sunucusunun trafik grafikleri iyi görünüyor. FreeNAS sunucusundaki disk kullanım raporları güzel görünüyor. Bellek kullanımı, CPU kullanımı veya Yük Ortalaması için herhangi bir veri almıyorum. Her iki sunucunun da bu verileri sağlayabilmesi gerektiğini biliyorum, çünkü pfSense ve freeNAS web yöneticilerinde grafikleri görüntüleyebiliyorum. Ancak yönetim kolaylığı için Kaktüs'teki tüm grafiklere sahip olmayı tercih ederim.

PfSense sunucumu SNMP aracılığıyla bellek kullanımı, CPU kullanımı ve Ortalama Ortalama Veriler sağlamasını nasıl sağlayabilirim? FreeNAS sunucumun SNMP üzerinden bellek kullanımı, CPU kullanımı ve Ortalama Ortalama Veriler sağlamasını nasıl sağlayabilirim? Aynı prosedürün her iki sunucu için de çalışacağını varsayıyorum.

Yanıtlar:


11

Bu konuda yapılan çok araştırmadan sonra sorunun ne olduğunu keşfettim. Hem pfSense hem de FreeNAS, FreeBSD begemot SNMP arka plan programı (bsnmpd) aracılığıyla SNMP desteği sağlar . Bellek kullanımı, CPU kullanımı ve Ortalama Yük bilgisi sağlamak için begemot SNMP arka plan programının ek bir modülün snmp_ucd.soyüklü olması gerekir.

Yüklemeyi açıklayan aşağıdaki forum iş parçacığını buldum snmp_ucd.so, ancak iki sistemimde yoktu.

Bunu çözmek için sanal bir makine oluşturdum ve FreeBSD 8.3'ü üzerine kurdum. Bu sanal makinenin içinde, FreeBSD Bağlantı Noktaları sistemini snmp_ucd.sokullanarak gerekli kitaplığı indirmek ve oluşturmak için kullandım:

cd /usr/ports/net-mgmt/bsnmp-ucd
make all install clean 
cd /usr/ports/net-mgmt/bsnmptools
make all install clean

Bundan sonra, kullanılan scpkopyalamak için /usr/local/lib/snmp_ucd.sobenim pfSense sunucusunun yanı sıra benim FreeNAS sunucuya hem FreeBSD sanal makineden.

Daha sonra aşağıdaki yardımcı parametreleri eklemek için FreeNAS GUI kullandım :

begemotSnmpdModulePath."ucd" = "/mnt/Garrison/jail/usr/local/lib/snmp_ucd.so"

FreeNAS ekran görüntüsü

Bu, hattı /etc/snmpd.configFreeNAS sunucusuna otomatik olarak ekledi ve grafikler elde edebildim!

PfSense sunucusu, GUI'yi kullanarak değişikliği uygulamama izin vermediğinden ve pfSense komut dosyaları /etc/snmpd.config, değişikliklerimin üzerine yazarak otomatik olarak yeniden oluşturulacağı için daha zordu . PfSense'i çalıştırmak için düzenlemek zorunda kaldım /etc/inc/services.inc. Şu satırdan önce:

fwrite($fd, $snmpdconf);

Aşağıdakileri ekledim:

    //Josh Additions: Make load avg and CPU usage work:
    $snmpdconf .= <<<EOD
# Josh additions:
begemotSnmpdModulePath."ucd" = "/usr/local/lib/snmp_ucd.so"



EOD;

Ardından, SNMP'yi devre dışı bırakmak ve yeniden etkinleştirmek değişikliği uyguladı ve CPU kullanım grafikleri şimdi çalışıyor! Bu değişiklik pfSense yükseltmelerinde neredeyse kesinlikle devam etmeyecek, ancak değişikliği uygulamak için daha kolay ve daha istikrarlı bir yol bulamadım.

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.