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.
- SNMP bilgilerini girdikten sonra ağı tarayıp cihazları otomatik olarak ekleyebilirsiniz.
- 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.
- Ağ cihazlarının bağlı olduğu diğer ağ cihazlarını (CDP/LLDP kullanarak) listeleyebilirsiniz.
- 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.
- Aktif cihazlarınız üzerindeki yapılandırma dosyalarını yedekleyebilir ve değişiklikleri izleyebilirsiniz.
- Topolojiyi çizdirebilirsiniz.
- Ağ cihazlarınızın envanterini tutabilirsiniz.
- Olay kayıtları oluşturup bunları diğer kullanıcılara aktarabilirsiniz.
- Ağ cihazları üzerinde oluşan olaylardan alarmlar oluşturabilirsiniz.
- Ağ cihazlarının sağlık durumlarını izleyebilirsiniz.
- 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.)
İ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 ..
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"
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.
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.)
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