Mainos / Advertisement:

LibreNMS

Kohteesta Taisto
Versio hetkellä 19. elokuuta 2018 kello 09.26 – tehnyt Minh (keskustelu | muokkaukset) (→‎Asennus)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

LibreNMS on Observiumin tapainen verkko avoimella lähdekoodilla varustettu verkko monitorointi sovellus.

Asennus

Asenna ja konfiguroi tietokanta

Asenna mariadb ja kirjaudu sisälle

sudo apt-get install mariadb-server mariadb-client
sudo service mysql restart
mysql -uroot -p

Luo tietokanta librenms ja luo käyttäjätili sitä varten kaililla oikeuksilla.

CREATE DATABASE librenms;
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost' IDENTIFIED BY '<password>';
FLUSH PRIVILEGES;
exit

Asennus Apachelle Ubuntu 16.04:lla

Asenna vaaditut paketit

 sudo 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

Konfiguroi Timezone PHP7:aan:

 sudo nano /etc/php/7.0/apache2/php.ini

Esimerkikiksi

 date.timezone = Europe/Helsinki

Ota käytöön Apachen moduulit

sudo a2enmod php7.0
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
sudo phpenmod mcrypt

Luo LibreNMS:lle käyttäjätili ja liitä tämä www-data ryhmään

useradd librenms -d /opt/librenms -M -r
usermod -a -G librenms www-data

Siirry /opt hakemistoon ja kopioi repo

cd /opt
git clone https://github.com/librenms/librenms.git librenms

Luo rdd ja logs hakemistot sekä määritä käyttöoikeudet

cd /opt/librenms
sudo mkdir rrd logs
sudo chmod 775 rrd

Luodaan seuraavaksi Apachelle konfiguraatio

sudo nano /etc/apache2/sites-available/librenms.conf

Kopioi alla oleva konfiguraatio tiedostoon ja muokkaa example.com vastaamaan omaasi verkkotunnustasi.

<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>

Ota sivusto käyttöön ja käynnistä Apache2 uudelleen

sudo a2ensite librenms.conf
sudo a2enmod rewrite
sudo service apache2 restart

Kopioi librenms.nonroot.cron croniin

 cd /opt/librenms
 cp librenms.nonroot.cron /etc/cron.d/librenms

Määritä käyttöoikeudet librenms hakemistoon

 sudo chown -R librenms:librenms /opt/librenms

Tarkista konfiguraatio

cd /opt/librenms
./validate.php

Siirry selaimella http://librenms.example.com ja konfiguroi tietokanta asetukset selaimella.

Asennus Nginx:lle Ubuntu 18.04:lla

Asenna ensin vaaditut paketit

sudo apt install apt install acl composer fping git graphviz imagemagick mariadb-client mariadb-server mtr-tiny nginx nmap php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-snmp php7.0-xml php7.0-zip python-memcache python-mysqldb rrdtool snmp snmpd whois php7.2-cli php7.2-curl php7.2-fpm php7.2-gd php7.2-mbstring php7.2-mcrypt php7.2-mysql php7.2-snmp php7.2-xml php7.2-zip python-memcache python-mysqldb rrdtool snmp snmpd whois

Luo Librenms:lle käyttäjä ja lisää se www-data ryhmään

useradd librenms -d /opt/librenms -M -r
usermod -a -G librenms www-data

Siirry /opt-hakemistoon

cd /opt

Lataa composerin avulla librenms-paketti

composer create-project --no-dev --keep-vcs librenms/librenms librenms dev-master

Konfiguroi Timezone-asetukset php.ini tiedostoon

sudo nano /etc/php/7.2/fpm/php.ini

Syötä date.timezone-kohtaan aikavyöhykkeeksi Europe/Helsinki. Tallenna ja käynnistä php7-2-fpm uudelleen

date.timezone = Europe/Helsinki

Luo Mariadb:hen tietokanta ja tietokannalle käyttäjätili

 mysql -uroot -p

Muuta "password" omaksi salasanaksi.

CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
exit

Konfiguroi MySQL-konfiguraation sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf [mysqlnd] -kohtaan

innodb_file_per_table=1
lower_case_table_names=0

Tallenna ja sulje tiedosto. Käynnistä MariaDB uudelleen

sudo service mysql restart

Konfiguroi Librenms:lle oikeat käyttöoikeudet

chown -R librenms:librenms /opt/librenms/bootstrap/cache /opt/librenms/storage /opt/librenms/storage/framework/sessions /opt/librenms/storage/framework/views /opt/librenms/storage/framework/cache /opt/librenms/logs
setfacl -R -m g::rwx /opt/librenms/bootstrap/cache /opt/librenms/storage /opt/librenms/storage/framework/sessions /opt/librenms/storage/framework/views /opt/librenms/storage/framework/cache /opt/librenms/logs
setfacl -d -m g::rwx /opt/librenms/bootstrap/cache /opt/librenms/storage /opt/librenms/storage/framework/sessions /opt/librenms/storage/framework/views /opt/librenms/storage/framework/cache /opt/librenms/logs
chown -R librenms:librenms /opt/librenms

Konfiguroi lopuksi Nginx

Mainos / Advertisement: