Şöyle bişey:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
#!/bin/bash # RRD Dosyasini ilk olusturma komutu # rrdtool create /var/www/rrd/telefonlar.rrd --step 300 --start 0 DS:cihaz_sayisi:GAUGE:600:1:100000 RRA:AVERAGE:0.5:1:600 RRA:AVERAGE:0.5:6:700 RRA:AVERAGE:0.5:24:775 RRA:AVERAGE:0.5:288:797 RRA:MAX:0.5:1:600 RRA:MAX:0.5:6:700 RRA:MAX:0.5:24:775 RRA:MAX:0.5:288:797 # 2011.12.16 Murat Özalp # Değişken tanımları. Bu kısmı kafana göre düzenle. YOL=/root/betikler/aktif-cihaz-sayilari GECICI=$YOL/aktif-cihazlar.txt ANAHTAR_IP=172.16.16.3 SNMP_COMMUNITY=******* SNMP_OID=1.3.6.1.2.1.4.22.1.2 WEBYOL="/var/www/rrd" WEBYOLPNG="/var/www/rrd/png" # Geçici dosyanın başına zamanı yazdır. Problem durumlarında işe yarayabilir. date -R > $GECICI # Cihazın IP adresine SNMP üzerinden bağlanarak ARP tablosunu al ve geçici dosyaya yaz. snmpwalk -v 1 -c $SNMP_COMMUNITY $ANAHTAR_IP $SNMP_OID | grep -v "00 00 00 00 00 00" >> $GECICI # Alttaki komut, her birim için çoğaltılmalı ve düzenlenmelidir. # Geçici dosyadaki arp tablosu listesinden ilgili satırları süzer ve # bunların sayısını saydırarak bir değişkene aktarır. merkez=`cat $GECICI | grep -v "10.8." | grep -v "10.9.200." | wc -l` # RRD dosyasındaki verileri güncelle. Yine üstteki gibi her birim için çoğaltılmalıdır. rrdtool update $WEBYOL/merkez.rrd N:$merkez # RRD dosyasındaki verileri kullanarak PNG grafiği oluştur. # Alttaki 7 satır diğer tüm birimler için de çoğaltılmalıdır. rrdtool graph $WEBYOLPNG/merkez.png -a PNG -h 150 -s -129600 -X 1 -v "Gülümbe Yerleşkesi" \ "DEF:cihaz_sayisi=$WEBYOL/merkez.rrd:cihaz_sayisi:AVERAGE" \ 'CDEF:Hosts=cihaz_sayisi' \ 'AREA:cihaz_sayisi#FF3333:Kullanici\j' \ 'GPRINT:Hosts:LAST:Anlik Kullanici Sayisi\:%3.0lf\j' \ 'GPRINT:Hosts:AVERAGE:Ortalama Kullanici Sayisi\:%3.0lf\j' \ 'GPRINT:Hosts:MAX:Maksimum Kullanici Sayisi\:%3.0lf\j' |
Haydin kolay gele…
Yorumu formunu geç ↓
Havai Fişek
17 Ocak 2012, 13:18 (UTC 2) Bu yoruma bağlantı
Harika bir betik derlemesi olmuş. Teşekkürler.
celilcan
27 Ocak 2012, 17:51 (UTC 2) Bu yoruma bağlantı
Harika bir yazı olmuş teşekkürler acaba aynı domain içindeki bilgisayar isimlerini değiştirmek için bir betik varmı yazdığınız.
Murat Özalp
05 Şubat 2012, 19:04 (UTC 2) Bu yoruma bağlantı
Malesef, active directory’den anlamam.
osman
10 Haziran 2012, 15:35 (UTC 2) Bu yoruma bağlantı
selamlar murat bey bunu nasıl kullaniyoruz videolu anlatım olsa cok iyi olurdu
Murat Özalp
10 Haziran 2012, 18:20 (UTC 2) Bu yoruma bağlantı
Bir Linux makine üzerine RRD, SNMP paketlerini yüklemeniz gerekiyor öncelikle. Sonra; snmpwalk komutu ile, ağ cihazından veri alıp alamadığınızı denemelisiniz. Daha sonra, betiğin üst tarafındaki değişkenler kısmını sizin yapınıza göre düzenlemelisiniz. betik aralarındaki açıklamaları okuyup, IP adreslerini falan da sizin yapınıza göre düzenlemeniz gerekiyor.
osman
10 Haziran 2012, 22:47 (UTC 2) Bu yoruma bağlantı
teşekkür ederim conr için yaptım hocam ama bu kodu döngü halinde nasıl çaliştirabilirm corn ile yaptım ama saate bir çalişiyor dk da bir nasıl çaliştirabilirm
osman
10 Haziran 2012, 22:53 (UTC 2) Bu yoruma bağlantı
osman
11 Haziran 2012, 05:23 (UTC 2) Bu yoruma bağlantı
murta bey SNMP_OID=1.3.6.1.2.1.4.22.1.2 bu cihaza göre değişir mi mesela cisco switchte başka olabilir mi
Murat Özalp
11 Haziran 2012, 10:07 (UTC 2) Bu yoruma bağlantı
OID numarası genelde değişmiyor. Cisco ve HP'de aynı olduğunu biliyorum en azından. CRON tarafına gelince… Aynen dediğiniz gibi. Hatta -kısa olması babında- 5 dakikada bir çalışması için, şöyle de yazabilirsiniz: */5 * * * * /home/aspera/my_script.sh
osman
11 Haziran 2012, 11:22 (UTC 2) Bu yoruma bağlantı
hocam yerleşkelerde metroyu 3650switch üzerinde sonlandırıyoruz. merkezdede mikrotik var mikrotik verilerini alıyor ama yerleşkelerdeki grafiklerde 2-3 gibi değerler geliyor bunlar muhtemelen atlama yapılarak bağlanılan switch sayısı :( ne öneririsiniz
Murat Özalp
11 Haziran 2012, 12:27 (UTC 2) Bu yoruma bağlantı
Metroyu sonlandırdığınız değil, VLAN'ı sonlandırdığınız cihaz önemli. Bizde de metroyu sonlandırdığımız anahtardan değil, vlan'ların sonlandırıldığı omurga anahtarından veri alıyoruz. Yan kampüslerinizde kullandığınız ağ geçidi (gateway) IP adresi hangi cihaza aitse, o cihazdan gerçekçi veri alabilirsiniz. Veya; mikrotik'ten tüm verileri çekip daha sonra grep ile süzebilirsiniz. merkez= `cat… şeklinde başlayan satırın sonundaki "wc -l" kısmını silip doğrudan komutu yazarsanız, tüm ARP tablosunun çıktısını görürsünüz. Sorunu çözerken işe yarayabilir.