• Installera och Konfigurera LibreNMS Övervakningsverktyg på Ubuntu 22.04

    LibreNMS är ett kraftfullt, öppet källkodsbaserat nätverksövervakningssystem. Det erbjuder automatisk nätverksupptäckt, stöd för en mängd olika enheter och protokoll, skalbarhet och en webbaserad gränssnitt för övervakning av nätverksstatus och prestanda.

    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


Installera och Konfigurera LibreNMS Övervakningsverktyg på Ubuntu 22.04

LibreNMS är ett kraftfullt, öppet källkodsbaserat nätverksövervakningssystem. Det erbjuder automatisk nätverksupptäckt, stöd för en mängd olika enheter och protokoll, skalbarhet och en webbaserad gränssnitt för övervakning av nätverksstatus och prestanda.

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