25 Temmuz 2012 Çarşamba

Nedi NMS (Network Management Software)


NeDi
NeDi PHP, MySQL, Perl, RRD kullanan ve web arayüzünden çalışan açık kaynak kodlu bir NMS (Network Management Software). Ağ yöneticileri arasında bilinen ve sık kullanılan bir araç değil aslında ama bir ağ yöneticisinin ihtiyaç duyduğu neredeyse bütün araçları bünyesinde toplamış tek kelimeyle mükemmel bir araç.
NeDi Linux ve BSD sistemler üzerinde kurulabiliyor, bunun dışında kur/çalıştır bir BSD sürümü de mevcut. Kurulumu ve yapılandırması linux/BSD kullanıcıları için zor olmamakla birlikte neyin ne işe yaradığını anlamanız zaman alıyor. Geliştirici web sayfasında bir çok bilgiyi paylaşmış ayrıca sorularınızın cevaplarını bulabileceğiniz bir forum da mevcut. http://www.nedi.ch adresinden geliştiricinin web sayfasına ulaşabilirsiniz.
NeDi aynı Cacti gibi aktif cihazlara belirli aralıklarda bağlanıp SNMP bilgilerini çeken ve komut satırından ulaşabileceğiniz neredeyse bütün bilgileri basit bir ara yüzden listeleyen bir araç. Ayrıca SSH/Telnet kullanıcı adı /parola bilgilerini de girerek diğer verilere erişmenizi sağlıyor. Cacti ve Nagios entegrasyonu da mevcut. İlk kurulumda bazı cihazlarınızı tanımayabiliyor ancak .def dosyalarını düzenleyerek tanımasını sağlayabiliyorsunuz.
Neler Yapabilirsiniz.
  1. SNMP bilgilerini girdikten sonra ağı tarayıp cihazları otomatik olarak ekleyebilirsiniz.
  2. Ağ cihazlarını, cihazlar üzerindeki portları, VLAN’ları, vs.yi cihaz üreticilerine, ip adreslerine, MAC adreslerine, seri numaralarına, bulundukları yerlere, üzerilerindeki firmware’lere, VLAN’lara vb. bir çok farklı parametreye göre listeleyebilirsiniz.
  3. Ağ cihazlarının bağlı olduğu diğer ağ cihazlarını (CDP/LLDP kullanarak) listeleyebilirsiniz.
  4. Ağ bağlantısı kullanan tüm cihazları (Node) ip/MAC/interface/vb. bir çok parametreye göre aratabilir, hangi anahtarın hangi portuna bağlı olduğunu listeleyebilirsiniz.
  5. Aktif cihazlarınız üzerindeki yapılandırma dosyalarını yedekleyebilir ve değişiklikleri izleyebilirsiniz.
  6. Topolojiyi çizdirebilirsiniz.
  7. Ağ cihazlarınızın envanterini tutabilirsiniz.
  8. Olay kayıtları oluşturup bunları diğer kullanıcılara aktarabilirsiniz.
  9. Ağ cihazları üzerinde oluşan olaylardan alarmlar oluşturabilirsiniz.
  10. Ağ cihazlarının sağlık durumlarını izleyebilirsiniz.
  11. Ağ cihazlarınızda ki uyarı ve hata loglarını izleyebilirsiniz.
Alıntıdır. Çok güzel anlatmış eklemek istedim.

Kurulumu

Tüm Linux işletim sistemlerinde temelde aynı. Biz Ubuntu üzerinden kurulum yapalım.
Not: Kurulum ile uğraşmak istemeyenler http://www.nedi.ch/download/  adresinde esxi vm veya iso olarak freebsd üzerine hazır kurulmuşu  var. Tak-Çalıştır….

İlk başta işletim sistemi olarak centos tercih ettim. Fakat sitesinde ubuntu için anlatılmış ve İnternetteki diğer centos üzerine kurulum bilgileri çok az ; Centos üzerinde çalıştırmada zorluklar yaşadım.  En rahat Ubuntu Server 12.04.2 LTS üzerinde kurulabildiğimden sizlerede bu yönde kurulum bilgisini aktaracağım. OS kurulumunda minimal şekilde (en boş sadece ssh ilave ettim.)

1.   Gereksinimler.

apt-get update
apt-get upgrade
apt-get install apache2 libapache2-mod-php5 mysql-server libnet-snmp-perl php5-mysql libnet-telnet-cisco-perl php5-snmp php5-gd libalgorithm-diff-perl rrdtool librrds-perl




2.   Download Nedi

mkdir nedi
cd nedi
wget http://www.nedi.ch/pub/nedi-1.0.8.tgz

3.  Sıkıştırılmış arşivden çıkaralım

tar -zxvf nedi-1.0.8.tgz
cd ..

4.   /opt klasörüne taşıyalım ve yetkilendime yapalım.

mv nedi /var/
chgrp www-data /var/nedi/html/log/
chmod 775 /var/nedi/html/log/
chgrp www-data /var/nedi/html/map/
chmod 775 /var/nedi/html/map/

5.   Webserver için link atalım.

ln -s /var/nedi/html/ /var/www/

6.   Ayar dosyası için lik atalım.

sudo ln -s /var/nedi/nedi.conf /etc/nedi.conf

7.   Mysql root şifresi verelim.

(Bende bu kısma gerek kalmadı. ilk kurulumda oluşturmamı istedi)

mysqladmin -u root -p password "YourPasswordGoesHere"

8.   Nedi database oluşturalım.

cd /var/nedi/
./nedi.pl -i

9.   Sorulan soruları cevaplayalım


·         MySQL admin user: root
·         MySQL admin pass: < 7. Adımda oluşturduğumuz şifreyi girelim>

10.                    /var/nedi/nedi.conf dosyasını  inceleyelim.

  • Burda mysql şifremizi görebilirsiniz.Bu şifre 8. adımda otomatik oluşturuyor.
  • SNMP read-only passwords (istersek) girebiliriz. Şart değil. Discovery sırasında kullanıyor.Ama biz tüm cihazların listesini vereceğimiz için gerek yok.
  • telnet usernames and passwords . Yukarıda aynı şartlar geçerli

11.                    /var/nedi/seedlist

192.168.2.1 public
Gibi cihazlarımızın IP Addreslerini ve snmp bilgilerini giriyoruz.

12.                    Webserver (apache2) restart

/etc/init.d/apache2 restart

13.                    Seedlist eğirdiğimiz cihazları taratalım.

cd /var/nedi/
./nedi.pl

 Consol üzerinden taramayı başlatabileceğiz komuttur.
Web Sitesi üzerinden de taramayı başlatabiliriz.

14.                    Web sitemize giriş yapalım.

kullanıcı adı:admin şifre:admin

Bu kısma ileride resimler eklenecektir.(Yada yeni bir yazı olarak Nedi kullanım detayı eklenecektir.)

15.                    Schedule Nedi

Seedliste verdiğimiz cihazları istediğimiz aralıklara taramasını sağlayacağız.
Bunun için önce dosya oluşturalım.
Vi /var/nedi/startnedi.sh
Aşağıdaki metni yapıştıralım
 
#start nedi from crontab. Creates logfiles
opts="-pob"
CMD="./nedi.pl $opts"
LOGPATH="/var/log/nedi"
LOGFILE="$LOGPATH/nedi.log"
LASTRUN="$LOGPATH/lastrun.log"
cd /var/nedi
now=`date +%Y%m%d:%H%M`
echo "#$now start # $CMD" > $LASTRUN
echo "#$now start" >> $LOGFILE
$($CMD >> $LASTRUN)
tail -8 $LASTRUN >> $LOGFILE
now=`date +%Y%m%d:%H%M`
echo "#$now stop" >> $LOGFILE
echo "#$now stop" >> $LASTRUN'


chmod +x /var/nedi/startnedi.sh
sudo mkdir /var/log/nedi
me=`whoami`;sudo chown $me:$me /var/log/nedi

crontab -e
15 0,4,8,12,16,20 * * * /var/nedi/startnedi.sh  # Discover and gather device configurations



Hiç yorum yok:

Yorum Gönder