LibreNMS är ett kraftfullt och flexibelt övervakningsverktyg som stödjer en mängd olika hårdvara och operativsystem, inklusive Cisco, Linux och Juniper. Med automatiserad nätverksupptäckt och stöd för protokoll som CDP, OSPF, BGP, SNMP och ARP, samt en anpassningsbar användarpanel och larmhanteringssystem, är LibreNMS idealiskt för både små och stora nätverksmiljöer. Den här guiden visar hur du installerar och konfigurerar LibreNMS på en Ubuntu 22.04-server.
Förutsättningar
- En Ubuntu 22.04-server
- En icke-root-användare med root-privilegier
Steg 1: Installera Paketberoenden
Först behöver du installera alla nödvändiga paketberoenden inklusive LEMP Stack, några Python-verktyg och nätverksverktyg som SNMP, whois och rrdtool.
Uppdatera och uppgradera Ubuntu-arkivet:
sudo apt update
Installera nödvändiga paket:
sudo apt install acl curl composer fping git graphviz imagemagick mariadb-client mariadb-server mtr-tiny nginx-full nmap php-cli php-curl php-fpm php-gd php-gmp php-json php-mbstring php-mysql php-snmp php-xml php-zip rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip
Steg 2: Ladda ner och Installera LibreNMS
Skapa en ny användare för LibreNMS:
sudo useradd librenms -d /opt/librenms -M -r -s "$(which bash)"
Ladda ner källkoden för LibreNMS:
cd /opt/
sudo git clone https://github.com/librenms/librenms.git
Ändra ägarskap och behörigheter för LibreNMS-katalogen:
sudo chown -R librenms:librenms /opt/librenms
sudo chmod 771 /opt/librenms
sudo setfacl -R -m u:librenms:rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/cache /opt/librenms/storage
Byt till librenms-användaren:
sudo su - librenms
Installera PHP-beroenden:
./scripts/composer_wrapper.php install --no-dev
Steg 3: Konfigurera Tidszon för PHP
Redigera php.ini för att ställa in tidszonen:
sudo nano /etc/php/8.1/fpm/php.ini
sudo nano /etc/php/8.1/cli/php.ini
Avkommentera och ändra till:
date.timezone = Etc/UTC
Ställ in tidszonen för systemet:
sudo timedatectl set-timezone Etc/UTC
Starta om PHP-FPM:
sudo systemctl restart php8.1-fpm
Steg 4: Konfigurera MariaDB
Redigera MariaDB-konfigurationen:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Lägg till följande under [mysqld]-sektionen:
innodb_file_per_table=1
lower_case_table_names=0
Starta och aktivera MariaDB:
sudo systemctl enable mariadb
sudo systemctl restart mariadb
Logga in i MariaDB-skalet och skapa databas och användare:
sudo mysql -u root -p
CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Steg 5: Konfigurera PHP-FPM Pool för LibreNMS
Kopiera standardpoolkonfigurationen och redigera den:
sudo cp /etc/php/8.1/fpm/pool.d/www.conf /etc/php/8.1/fpm/pool.d/librenms.conf
sudo nano /etc/php/8.1/fpm/pool.d/librenms.conf
Ändra till:
[librenms]
user = librenms
group = librenms
listen = /run/php-fpm-librenms.sock
Starta om PHP-FPM:
sudo systemctl restart php8.1-fpm
Steg 6: Konfigurera Nginx
Skapa en ny serverblockskonfiguration:
sudo nano /etc/nginx/sites-available/librenms.conf
Lägg till följande konfiguration:
server {
listen 80;
server_name librenms.hwdomain.io;
root /opt/librenms/html;
index index.php;
charset utf-8;
gzip on;
gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
fastcgi_pass unix:/run/php-fpm-librenms.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi.conf;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Aktivera konfigurationen och testa Nginx:
sudo ln -s /etc/nginx/sites-available/librenms.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Steg 7: Ytterligare Konfiguration
Skapa en symbolisk länk för LibreNMS-binary:
sudo ln -s /opt/librenms/lnms /usr/bin/lnms
sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/
Konfigurera SNMP:
sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
sudo nano /etc/snmp/snmpd.conf
Ändra community-lösenord:
com2sec readonly default RANDOMSTRINGGOESHERE
Ladda ner och gör LibreNMS-agenten körbar:
sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
sudo chmod +x /usr/bin/distro
Starta och aktivera snmpd-tjänsten:
sudo systemctl enable snmpd
sudo systemctl restart snmpd
Steg 8: Starta Webbinstallationen
Öppna din webbläsare och besök din LibreNMS-domän (t.ex. http://librenms.hwdomain.io). Följ installationsguiden på webbplatsen för att slutföra installationen.
När installationen är klar, validera din LibreNMS-installation genom att klicka på länken ”validate your install”.
Du har nu installerat och konfigurerat LibreNMS övervakningsverktyg på Ubuntu 22.04.
Texten ovan bygger på data på länken nedan. Besök länken ,där finns skärmdumpar och sånt som kan underlätta installationen
https://www.howtoforge.com/how-to-install-librenms-monitoring-tool-on-ubuntu-linux-22-04