LibreNMS
LibreNMS on Observiumin tapainen verkko avoimella lähdekoodilla varustettu verkko monitorointi sovellus.
Sisällysluettelo
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