Raspberry Üzerinde Ubuntu ve LibreNMS Kurulumu.
Bu günkü yazımızda raspberry 3 üzerine Ubuntu kurduktan sonra üzerine LibreNMS uygulamasını kuracağız.
LibreNMS yazılımını bilmeyenler için kısaca anlatmak gerekir ise açık kaynak kodlu network monitoring yazılımı olmakla beraber yerel ağınızdaki sistemlerinizi SNMP protokolü üzerinden haberleşerek takip edebilmenizi sağlar. Sistemlerinizde herhangi bir sorun olsa bile cihaz çalıştığı sürece 3G/4G ( usb dongle ) üzerinden cihaz ile iletişimi sağlayabilirsiniz.
Cihaza Ubuntu kurabilmek için öncelikle bir Micro SD karta ihtiyacımız olacak 16gb class 10 bir kart işimizi görecektir.
Image dosyasımızı indirdikten sonra Windows tabanlı bir işletim sistemi kullanıyorsanız Win32 Disk Imager yazılımı ile Mikro SD kartımıza yazacağız.
İndireceğimiz Ubuntu sürümünün ve dosyasının adı (ubuntu-16.04-preinstalled-server-armhf+raspi3)
Dosyayı aşağıdaki adresten indirebilirsiniz.
https://wiki.ubuntu.com/ARM/RaspberryPi
Dosyayı indirdikten sonra 7zip, winrar vs. gibi bir uygulama ile img uzantılı dosyayı dışarıya çıkartıyoruz.
Dosyayı çıkardıktan sonra Win 32 Disk Imager ile Micro SD kartımıza yazıyoruz.
Dosyayı aşağıdaki adresten indirebilirsiniz.
Not: İşletim sisteminizde UAC açık ise uygulamayı yönetici olarak açmazsanız uygulama düzgün çalışmayacaktır.
Ubuntu’yu Micro SD kartımıza yükledikten sonra sistemimizi açıyoruz.
Ubuntu’ya giriş yapabilmek için gereken bilgiler
Kullanıcı Adı: ubuntu
Parola: ubuntu
Sistemimiz açıldıktan sonra ilk iş olarak sistem güncellemelerini yapıyorum.
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
sudo -i apt-get update apt-get upgrade # upgrade yaptığınız halde hale yüklemeniz gereken güncelleştirmeler var uyarısı alıyorsanız! apt-get dist-upgrade # işlemler tamamlandıktan sonra sistemi yeniden başlatıyoruz. reboot # Sıra LibreNMS kurulumu için gereken uygulamaları yüklemeye geldi. # mysql için gereken uygulamaları kuruyoruz. apt-get install mariadb-server mariadb-client service mysql restart # mysql üzerinde database tanımlıyoruz. mysql -uroot -p CREATE DATABASE librenms; GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost' IDENTIFIED BY '<password>' ; FLUSH PRIVILEGES; exit # 50-server.cnf dosyasında ufak bir düzenleme yapıyoruz. vi /etc/mysql/mariadb.conf.d/50-server.cnf [mysqld] innodb_file_per_table=1 sql-mode="" # Servisi restart ediyoruz. service mysql restart # Apache kurulumunu yapıyoruz. apt-get install libapache2-mod-php7.0 php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php-pear php7.0-curl snmp graphviz php7.0-mcrypt php7.0-json apache2 fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git # LibreNMS nin çalışabilmesi için her iki php dosyasında da Time Zone olarak UTC ayarlıyoruz. vi /etc/php/7.0/apache2/php.ini vi /etc/php/7.0/cli/php.ini [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone ="UTC" # sisteme librenms adında bir kullanıcı daha tanımlıyoruz ve İlgili klasör için yetkilendirme atıyoruz. useradd librenms -d /opt/librenms -M -r usermod -a -G librenms www-data # Github üzerinden Librenms yi çekiyoruz. cd /opt git clone https://github.com/librenms/librenms.git librenms # Librenms dizininde rrd ve log dizinlerini oluşturuyoruz. cd /opt/librenms mkdir rrd logs chmod 775 rrd # Apache üzerinde librenms için virtualhost tanımlıyoruz. vi /etc/apache2/sites-available/librenms.conf <VirtualHost *:80> DocumentRoot /opt/librenms/html/ ServerName librenms.example.com CustomLog /opt/librenms/logs/access_log combined ErrorLog /opt/librenms/logs/error_log AllowEncodedSlashes NoDecode <Directory "/opt/librenms/html/"> Require all granted AllowOverride All Options FollowSymLinks MultiViews </Directory> </VirtualHost> # Komutları çalıştırıp apache2 servisini yeniden başlatıyoruz. a2ensite librenms.conf a2enmod rewrite service apache2 restart # Apache ile beraberinde gelen yapılandırmayı ( 000-default.conf ) devre dışı bırakıyoruz. a2dissite 000-default #librenms kurulumunu yapıyoruz. http://librenms.example.com/install.php # Kurulum tamamlandıktan sonra ubuntu üzerinde snmp yi yapılandırıyoruz. cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf vim /etc/snmp/snmpd.conf # RANDOMSTRINGGOESHERE yazan yeri public yada farklı isimle değiştiriyoruz. # Aşağıdaki komutları yazıp snmp servisini yeniden başlatıyoruz. curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro chmod +x /usr/bin/distro service snmpd restart # Cronjob tanımlıyoruz. cp librenms.nonroot.cron /etc/cron.d/librenms # Librenms dizini için librenms kullanıcısına yetki tanımlıyoruz. chown -R librenms:librenms /opt/librenms # Doğrulama yapıyoruz. cd /opt/librenms ./validate.php # Kurulum işlemleri şimdilik bu kadar. |
Devamı gelecek.
Bir Yorum
ucribrahim
Hocam youtube’da yayımlamış olduğunuz “pfblocker” adlı videonuz, bana çok yardımcı oldu. Sizlere teşekkür ederim. Bende aynı zamanda bir blog yazarıyım.
Yine teşekkürler.)