«

»

Mar 14

Kullanıcı sayıları için RRd oluşturma ve mrtg ile Network cihazlarının trafiği

#!/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:$
# Değişken tanımları. Bu kısmı kafana göre düzenle.
YOL=/root/aktifuclar
GECICI=$YOL/aktif.txt
ANAHTAR_IP=10.1.1.1 (backbone ip)
SNMP_COMMUNITY= snmpstring
SNMP_OID=1.3.6.1.2.1.4.22.1.2
WEBYOL=”/var/www/html/rrd”
WEBYOL2=”/var/www/html”

WEBYOLPNG=”/var/www/html/rrd/png”
KPNG=”/var/www/html/rrd/png/kampus”
YKPNG=”/var/www/html/rrd/png/yankampus”
# 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.
ana=`cat $GECICI | egrep “kullanıcısayısıalınacakvlanlar” | egrep -v “sayiyiharictutulacakvlanlar” | wc -l`
smyo=`cat $GECICI | grep “10.1.1X.” | wc -l`
bmyo=`cat $GECICI | grep “10.1.1Xy.” | wc -l`
pmyo=`cat $GECICI | grep “10.1.1Xz.” | wc -l`
omyo=`cat $GECICI | grep “10.1.1Xc.” | wc -l`
gmyo=`cat $GECICI | grep “10.1.1Xv.” | wc -l`
#sem=`cat $GECICI | grep “10.1.1Xb.” | wc -l`
tarim=`cat $GECICI | grep “10.1.1Xn.” | wc -l`
golpark=`cat $GECICI | grep “10.1.1Xm.” | wc -l`

tel=`cat $GECICI | grep “10.1.1Xö.” | wc -l`
wifi=`cat $GECICI | grep “10.1.1Xç.” | wc -l`
camera=`cat $GECICI | egrep “10.1.1Xı.” | wc -l`
kablosuz=`cat $GECICI | egrep “10.1.1Xsad” | wc -l`
anahtar=`cat $GECICI | egrep “10.1.1Xer” | wc -l`
lab=`cat $GECICI | egrep “10.1.1X4” | wc -l`
yapi=`cat $GECICI | egrep “10.1.1X1” | wc -l`
# RRD dosyasındaki verileri güncelle. Yine üstteki gibi her birim için çoğaltılmalıdır.
rrdtool update $WEBYOL/ana-uc.rrd N:$ana
rrdtool update $WEBYOL/sogut-myo.rrd N:$smyo
rrdtool update $WEBYOL/bozuyuk-myo.rrd N:$bmyo
rrdtool update $WEBYOL/pazaryeri-myo.rrd N:$pmyo
rrdtool update $WEBYOL/osmaneli-myo.rrd N:$omyo
rrdtool update $WEBYOL/golpazari-myo.rrd N:$gmyo
#rrdtool update $WEBYOL/surekliegitim-merkezi.rrd N:$sem
rrdtool update $WEBYOL/tarimsalarastirma-merkezi.rrd N:$tarim
rrdtool update $WEBYOL/golpark-konukevi.rrd N:$golpark

rrdtool update $WEBYOL/telefon.rrd N:$tel
rrdtool update $WEBYOL/kablosuz.rrd N:$wifi
rrdtool update $WEBYOL/kkablosuz.rrd N:$kablosuz
rrdtool update $WEBYOL/kamera.rrd N:$camera
rrdtool update $WEBYOL/anahtar.rrd N:$anahtar
rrdtool update $WEBYOL/lab.rrd N:$lab

 


 

MRTG

chown -R www-data:www-data /var/www/html/mrtg
cfgmaker snmpstring@backboneip > /etc/mrtg/omurga.cfg
indexmaker /etc/mrtg/omurga.cfg > /var/www/html/mrtg/index.html
LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/omurga.cfg
nano /etc/apache2/sites-available/mrtg.conf
sudo a2ensite mrtg
sudo systemctl restart apache2
cd mrtg/
crontab -e

/etc/mrtg/main.cfg’ye direk oluşturulan omurga.cfg ve extra ilave edilen cihazlar eklenmelidir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>