LibreNMS est une solution de surveillance réseau open-source, puissante et flexible, basée sur PHP, MySQL et SNMP. Elle offre une détection automatique du réseau, une multitude d’alertes et de graphiques en temps réel, facilitant ainsi la surveillance et le dépannage des réseaux. Ce guide vous montrera comment installer LibreNMS sur Debian 12, en fournissant des instructions détaillées et des exemples pratiques pour une mise en œuvre réussie.

Prérequis

Avant de commencer l’installation de LibreNMS, assurez-vous que votre système Debian 12 est à jour :

sudo apt update && sudo apt upgrade -y

De plus, installez les packages nécessaires :

sudo apt install software-properties-common curl -y

Installation des dépendances

LibreNMS a besoin de plusieurs packages pour fonctionner correctement, y compris Nginx, PHP, MariaDB, et d’autres outils.

Étape 1 : Installation de Nginx

  1. Installez Nginx :
   sudo apt install nginx -y

Étape 2 : Installation de MariaDB

  1. Installez MariaDB :
   sudo apt install mariadb-server mariadb-client -y
  1. Sécurisez MariaDB :
   sudo mysql_secure_installation
  1. Créez une base de données pour LibreNMS :
   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;

Remplacez 'password' par un mot de passe sûr.

Étape 3 : Installation de PHP

LibreNMS requiert PHP 7.4 ou supérieur. Installez PHP et les extensions nécessaires :

sudo apt install php-fpm php-mysql php-cli php-curl php-snmp php-pear php-net-ipv4 php-net-ipv6 php-gmp php-json php-mbstring rrdtool whois fping imagemagick snmp graphviz mtr-tiny nmap python3-mysqldb python3-dotenv python3-redis python3-setuptools git composer acl -y

Installation de LibreNMS

Étape 1 : Téléchargement de LibreNMS

  1. Clonez le dépôt GitHub de LibreNMS dans le répertoire /opt :
   cd /opt
   sudo git clone https://github.com/librenms/librenms.git librenms

Étape 2 : Configuration de Nginx pour LibreNMS

  1. Créez un fichier de configuration pour LibreNMS dans Nginx :
   sudo nano /etc/nginx/sites-available/librenms
  1. Ajoutez la configuration suivante, en ajustant server_name à votre domaine ou adresse IP :
   server {
       listen 80;
       server_name example.com;

       root /opt/librenms/html;
       index index.php;

       charset utf-8;
       gzip on;
       gzip_types text/css application/javascript application/x-javascript text/javascript text/plain text/xml image/x-icon;

       location / {
           try_files $uri $uri/ /index.php?$query_string;
       }

       location ~ [^/]\.php(/|$) {
           fastcgi_pass unix:/run/php/php7.4-fpm.sock;
           fastcgi_split_path_info ^(.+\.php)(/.+)$;
           include fastcgi_params;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           fastcgi_param PATH_INFO $fastcgi_path_info;
       }
   }
  1. Activez le site et redémarrez Nginx :
   sudo ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/
   sudo systemctl restart nginx

Étape 3 : Configuration finale de LibreNMS

  1. Exécutez le script d’installation :
   cd /opt/librenms
   sudo ./scripts/composer_wrapper.php install --no-dev
   sudo cp .env.example .env
   sudo ./scripts/composer_wrapper.php install --no-dev


   sudo ./lnms migrate
  1. Configurez les tâches planifiées (Cron) pour LibreNMS :
   sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
  1. Copiez le fichier de configuration SNMP :
   sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
   sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
   sudo chmod +x /usr/bin/distro
   sudo systemctl restart snmpd
  1. Ajoutez les permissions nécessaires :
   sudo setfacl -R -m u:www-data:rwX /opt/librenms
   sudo setfacl -d -m u:www-data:rwX /opt/librenms
  1. Accédez à LibreNMS via votre navigateur : Rendez-vous sur http://example.com/install.php pour terminer l’installation via l’interface web.

Services Shape.host Linux SSD Vps

Pour ceux à la recherche d’une solution d’hébergement performante pour LibreNMS, Shape.host propose des services Linux SSD VPS. Les VPS Linux SSD de Shape.host offrent les performances et la fiabilité nécessaires pour héberger des systèmes de surveillance réseau tels que LibreNMS, avec une infrastructure cloud de pointe et un support technique expert. Avec Shape.host, bénéficiez d’une solution d’hébergement optimale pour vos outils de surveillance réseau sur Debian 12, assurant efficacité et disponibilité.