Difference between revisions of "NeDI: Instalasi di Ubuntu"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) (New page: You can get it running on Debian/Ubuntu within 5 minutes (more details in Generic Installation Procedure): sudo apt-get install apache2 libapache2-mod-php5 mysql-server libnet-snmp-perl ...) |
Onnowpurbo (talk | contribs) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | ==Install dependency== | |
− | sudo apt-get install apache2 libapache2-mod-php5 mysql-server libnet-snmp-perl | + | sudo 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 | |
− | |||
− | |||
− | + | ==Setup SSL di Apache2 webserver== | |
− | + | PENTING _ Sebaiknya anda menggunakan SSL karena NeDi membawa banyak informasi tentang jaringan anda. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==Download NeDi== | |
− | + | wget http://www.nedi.ch/pub/nedi-1.0.8.tgz | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | ==Uncompress dan extract== | ||
+ | tar -xzf nedi-1.0-rc6.tgz | ||
+ | ==Move Nedi ke directory /opt dan perbaiki permissions== | ||
− | + | sudo mv nedi /opt/ | |
+ | sudo chown -R www-data:www-data /opt/nedi | ||
+ | sudo chmod 775 /opt/nedi/html/log/ | ||
− | + | ==Buat link ke webserver root== | |
− | + | sudo ln -s /opt/nedi/html/ /var/www/ | |
+ | ==Buat link ke file konfigurasi== | ||
− | + | sudo ln -s /opt/nedi/nedi.conf /etc/nedi.conf | |
− | + | ==Buat MySQL database password== | |
− | + | sudo mysqladmin -u root -p password "YourPasswordGoesHere" | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==Inisialisasi database NeDi== | |
− | + | cd /opt/nedi/ | |
− | + | ./nedi.pl -i | |
− | |||
− | |||
− | |||
+ | ==Jawab prompts berikut== | ||
+ | MySQL admin user: root | ||
+ | MySQL admin pass: <masukan password di step #8> | ||
+ | ==Edit /opt/nedi/nedi.conf== | ||
+ | List your SNMP read-only passwords (one per line) | ||
+ | List your telnet usernames and passwords (one pair per line) | ||
+ | ==Optional - Edit /opt/nedi/seedlist dan tambahkan network device anda== | ||
+ | List the IP addresses of your devices (one per line) | ||
+ | |||
+ | ==Restart webserver (Apache2)== | ||
+ | |||
+ | sudo /etc/init.d/apache2 restart | ||
+ | |||
+ | ==Run discovery dari network anda dan kumpulkan konfigurasi device== | ||
+ | |||
+ | cd /opt/nedi/ | ||
+ | ./nedi.pl -pob | ||
+ | |||
+ | ==Login ke NeDi website== | ||
+ | |||
+ | http://localhost/html/ | ||
+ | User: admin | ||
+ | Password: admin | ||
+ | PENTING - ubah admin password SEKARANG JUGA! | ||
+ | |||
+ | ==Buat script untuk start/stop Nedi: | ||
+ | |||
+ | nano /opt/nedi/startnedi.sh | ||
+ | |||
+ | Masukan | ||
+ | |||
+ | #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 /opt/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' | ||
+ | |||
+ | Tekan “Control-O” dan “Enter” simpan perubahan | ||
+ | |||
+ | ==Buat “startnedi.sh” dan directory Nedi log== | ||
+ | |||
+ | chmod +x /opt/nedi/startnedi.sh | ||
+ | sudo mkdir /var/log/nedi | ||
+ | me=`whoami`;sudo chown $me:$me /var/log/nedi | ||
+ | |||
+ | ==Jadwalkan Nedi untuk jalan secara periodik (setiap 4 jam) menggunakan cron:== | ||
+ | |||
+ | crontab -e | ||
+ | 15 */4 * * * /opt/nedi/startnedi.sh # Discover and gather device configurations | ||
+ | |||
+ | Tekan “Control-O” dan “Enter” untuk menyimpan. | ||
+ | |||
+ | -atau- | ||
+ | |||
+ | Buat sebuah file di /etc/cron.d/ berisi informasi berikut: | ||
+ | |||
+ | 15 */4 * * * root /opt/nedi/startnedi.sh # Discover and gather device configurations | ||
+ | |||
+ | Kedua cara ini akan menyebabkan script di jalankan setiap 4 hour pada menit ke :15 mulai jam 4:00 pagi. | ||
==Referensi== | ==Referensi== | ||
* http://www.nedi.ch/installation/ | * http://www.nedi.ch/installation/ | ||
+ | * https://help.ubuntu.com/community/NediHowTo |
Latest revision as of 07:03, 27 July 2015
Install dependency
sudo 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
Setup SSL di Apache2 webserver
PENTING _ Sebaiknya anda menggunakan SSL karena NeDi membawa banyak informasi tentang jaringan anda.
Download NeDi
wget http://www.nedi.ch/pub/nedi-1.0.8.tgz
Uncompress dan extract
tar -xzf nedi-1.0-rc6.tgz
Move Nedi ke directory /opt dan perbaiki permissions
sudo mv nedi /opt/ sudo chown -R www-data:www-data /opt/nedi sudo chmod 775 /opt/nedi/html/log/
Buat link ke webserver root
sudo ln -s /opt/nedi/html/ /var/www/
Buat link ke file konfigurasi
sudo ln -s /opt/nedi/nedi.conf /etc/nedi.conf
Buat MySQL database password
sudo mysqladmin -u root -p password "YourPasswordGoesHere"
Inisialisasi database NeDi
cd /opt/nedi/ ./nedi.pl -i
Jawab prompts berikut
MySQL admin user: root MySQL admin pass: <masukan password di step #8>
Edit /opt/nedi/nedi.conf
List your SNMP read-only passwords (one per line) List your telnet usernames and passwords (one pair per line)
Optional - Edit /opt/nedi/seedlist dan tambahkan network device anda
List the IP addresses of your devices (one per line)
Restart webserver (Apache2)
sudo /etc/init.d/apache2 restart
Run discovery dari network anda dan kumpulkan konfigurasi device
cd /opt/nedi/ ./nedi.pl -pob
Login ke NeDi website
http://localhost/html/ User: admin Password: admin PENTING - ubah admin password SEKARANG JUGA!
==Buat script untuk start/stop Nedi:
nano /opt/nedi/startnedi.sh
Masukan
#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 /opt/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'
Tekan “Control-O” dan “Enter” simpan perubahan
Buat “startnedi.sh” dan directory Nedi log
chmod +x /opt/nedi/startnedi.sh sudo mkdir /var/log/nedi me=`whoami`;sudo chown $me:$me /var/log/nedi
Jadwalkan Nedi untuk jalan secara periodik (setiap 4 jam) menggunakan cron:
crontab -e 15 */4 * * * /opt/nedi/startnedi.sh # Discover and gather device configurations
Tekan “Control-O” dan “Enter” untuk menyimpan.
-atau-
Buat sebuah file di /etc/cron.d/ berisi informasi berikut:
15 */4 * * * root /opt/nedi/startnedi.sh # Discover and gather device configurations
Kedua cara ini akan menyebabkan script di jalankan setiap 4 hour pada menit ke :15 mulai jam 4:00 pagi.