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
- Installez Nginx :
sudo apt install nginx -y
Étape 2 : Installation de MariaDB
- Installez MariaDB :
sudo apt install mariadb-server mariadb-client -y
- Sécurisez MariaDB :
sudo mysql_secure_installation
- 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
- 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
- Créez un fichier de configuration pour LibreNMS dans Nginx :
sudo nano /etc/nginx/sites-available/librenms
- 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;
}
}
- 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
- 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
- Configurez les tâches planifiées (Cron) pour LibreNMS :
sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
- 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
- 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
- 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é.