Snmp GET vs Snmp Trap...
Snmp GET metodu izleme sunucusu tarafından kullanılır. Belli periyodlarda izlenecek cihaza gidilip snmp monitor verisi alınır.
Snmp TRAP ise monitor verisini içeren bilgilerin izlenen cihaz tarafından izleme sunucusuna gönderilmesini sağlar.
Peki hangisini nerede kullanacağız ? Geçmişe yönelik düzenli data tutacak iseniz Snmp GET kullanabilirsiniz. Örneğin CPU değerini 3 dakikada bir izleyip geriye dönük CPU değeri grafiği çıkarabilirsiniz. Ayrıca CPU belli bir değeri geçtiğini alarm üretebilirsiniz.
Peki 3 dakikada bir sorgularken 2 dakikalık CPU yükselmesini nasıl yakalarsınız ? İşte bu durumda Snmp TRAP devreye giriyor. Üzerinde snmp agent içeren cihaz CPU yükselmesini tespit ettiğinde Snmp TRAP gönderir, izleme sunucusu Alarm üretir.
Bir örnek de interface kontrolü için verilebilir. İzlenen cihazlarda bir interface down olduğunda cihaz Snmp TRAP gönderecektir. Fakat Snmp GET ile her sorguladığınızda down olan interface i yakalayamayabilirsiniz.
Saatlerle detaylı açıklar isek;
5 dakikada bir bir interface i kontrol ediyorsak,
............................17:10 - 17:15 - 17:20 - 17:25................... saatlerinde interfaceler Snmp GET ile kontrol edilecektir. Eğer bir interface 17:16 - 17:19 arasında down olup sonra up olursa izleme yapan cihaz Snmp GET sorgusu ile bunu yakalayamayacaktır. Bunu yakalamanın kesin yolu 17:16 ve 17:19 saatlerinde cihaz tarafından gönderilen Snmp TRAP olacaktır.
Teşekkürler,
Cem Selmanoğulları
Yazılım Geliştirme. Otomasyon. Web & Mobil Yazılım Geliştirme. WebServis & RestApi Uygulamaları. Sunucu ve Network Otomasyon Yazılımları.
snmpwalk etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
snmpwalk etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
8 Haziran 2015 Pazartesi
19 Aralık 2014 Cuma
Üzerinde SNMP agent bulunduran tüm cihazlardan snmp verisi çekmek için basit bir script...
Merhaba,
Network cihazları, sunucular ve üzerinde SNMP agent bulunduran tüm cihazlardan snmp verisi çekmek için basit bir script paylaşmak istiyorum.
Perl Net::SNMP kütüphanesini kullandığımız bu scriptte SNMP bağlantısı kurup belirlediğimiz bir OID ye karşılık gelen değer için istekte bulunuyor ve elde ettiğimiz sonucu ekrana bastırıyoruz.
IP, Community String ve istenen OID değerini scripte arguman olarak dışarıdan veriyoruz.
Bu scripti geliştirerek basit bir monitoring uygulaması yazmak mümkün olacaktır.
Network cihazları, sunucular ve üzerinde SNMP agent bulunduran tüm cihazlardan snmp verisi çekmek için basit bir script paylaşmak istiyorum.
Perl Net::SNMP kütüphanesini kullandığımız bu scriptte SNMP bağlantısı kurup belirlediğimiz bir OID ye karşılık gelen değer için istekte bulunuyor ve elde ettiğimiz sonucu ekrana bastırıyoruz.
IP, Community String ve istenen OID değerini scripte arguman olarak dışarıdan veriyoruz.
Bu scripti geliştirerek basit bir monitoring uygulaması yazmak mümkün olacaktır.
use Net::SNMP;
# SNMP OID değeri arguman olarak disaridan alinir
my $OID => $ARGV[2]
# IP adresi ve SNMP community string disaridan arguman olarak alinir
($session,$error) = Net::SNMP->session(IP => $ARGV[0],Community => $ARGV[1]);
die "SNMP Baglanti Hatasi: $error" unless ($session);
# Alinan SNMP OID degeri ile SNMP istegi yapilarak sonuc degiskenine atanir
$sonuc = $session->get_request($OID); die "SNMP Istegi Hatasi: ".$session->error unless (defined $sonuc); $session->close;
# SNMP OID degerine karsilik gelen deger ekrana bastirilir
print "SNMP OID Degeri: ".$sonuc->{".$OID."}";
Etiketler:
monitoring script,
monitoringp,
Net::SNMP,
perl,
perl ile otomasyon,
perl ile snmp walk script yazmak,
perl script,
script,
SNMP,
snmp script,
snmp walk with perl,
snmpwalk
Kaydol:
Kayıtlar (Atom)