LibreNMS est un outil de surveillance réseau open-source puissant qui vous permet de surveiller efficacement divers systèmes d’exploitation et périphériques réseau. Avec sa vaste gamme de fonctionnalités et son support pour plusieurs protocoles, LibreNMS est un outil essentiel pour tout administrateur de système basé sur Linux. Ce guide pas à pas vous guidera à travers le processus d’installation de LibreNMS sur Ubuntu 22.04, assurant une surveillance réseau fluide et efficace pour votre infrastructure.
Mise à jour du système
Pour lancer le processus d’installation, il est important de mettre à jour vos paquets système à la dernière version. Ouvrez le terminal et lancez la commande suivante :
apt-get update -y
Installation des dépendances
Une fois la mise à jour terminée, vous pouvez procéder à l’installation des dépendances nécessaires à LibreNMS en exécutant la commande suivante :
apt-get install rrdtool whois fping imagemagick graphviz mtr-tiny nmap python3-mysqldb snmp snmpd python3-pip python3-memcache mtr-tiny acl unzip git curl wget -y
Installation de Nginx, PHP, et MariaDB Server
Ensuite, vous devrez installer le serveur Nginx, PHP, et le serveur MariaDB sur votre système Ubuntu 22.04. Ces composants sont essentiels pour faire fonctionner correctement LibreNMS. Exécutez la commande suivante pour les installer :
apt-get install nginx mariadb-server php php-pear php-cgi php-common php-curl php-mbstring php-gd php-mysql php-bcmath php-imap php-json php-xml php-snmp php-fpm php-zip -y
Configuration de la timezone
Une fois l’installation terminée, vous devrez définir la timezone du système dans votre fichier php.ini. Ouvrez le fichier à l’aide de la commande suivante :
nano /etc/php/8.1/fpm/php.ini
Localisez la ligne qui spécifie la timezone et modifiez-la pour qu’elle corresponde à votre timezone désirée. Par exemple, si vous voulez définir la timezone à UTC, ajoutez la ligne suivante :
date.timezone = UTC
Sauvegardez et fermez le fichier. Pour appliquer les changements, redémarrez le service PHP-FPM en exécutant la commande suivante :
systemctl restart php8.1-fpm
Création d’une base de données pour LibreNMS
Pour stocker les données de LibreNMS, vous devrez créer une base de données dédiée. Commencez par vous connecter à la shell MariaDB en utilisant la commande suivante :
mysql
Une fois connecté, créez une nouvelle base de données et un nouvel utilisateur pour LibreNMS avec les commandes suivantes :
create database librenmsdb CHARACTER SET utf8 COLLATE utf8_unicode_ci; grant all privileges on librenmsdb.* to librenms@localhost IDENTIFIED by "password";
Remplacez “password” par un mot de passe fort de votre choix. Après avoir accordé les privilèges nécessaires, actualisez les privilèges et quittez la shell MariaDB :
flush privileges; exit;
Installation et configuration de LibreNMS
Pour installer LibreNMS, vous devrez créer un utilisateur dédié et un répertoire pour celui-ci. Commencez par créer l’utilisateur avec la commande suivante :
useradd -r -M -d /opt/librenms librenms
Ensuite, ajoutez l’utilisateur librenms au groupe www-data :
usermod -a -G librenms www-data
Changez le répertoire pour /opt
et clonez la dernière version de LibreNMS en utilisant la commande suivante :
cd /opt git clone https://github.com/librenms/librenms.git librenms
Créez un fichier de log pour LibreNMS :
touch /opt/librenms/logs/librenms.log
Copiez le fichier de configuration SNMP exemple :
cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
Création d’un hôte virtuel Nginx pour LibreNMS
Pour créer un fichier de configuration d’hôte virtuel Nginx pour LibreNMS, exécutez la commande suivante :
nano /etc/nginx/conf.d/librenms.conf
Ajoutez les lignes suivantes au fichier :
server { listen 80; server_name librenms.example.com; 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 /api/v0 { try_files $uri $uri/ /api_v0.php?$query_string; } location ~ \\\.php { include fastcgi.conf; fastcgi_split_path_info ^(.+\\\\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; } location ~ /\\\\.ht { deny all; } }
Accès à l’interface web de LibreNMS
Pour accéder à l’interface web de LibreNMS, ouvrez votre navigateur web et entrez l’URL suivante :
http://librenms.example.com
Remplacez “librenms.example.com” par le domaine ou l’adresse IP appropriée. Vous serez redirigé vers la page de vérification pré-installation, qui s’assure que toutes les extensions nécessaires sont installées. Une fois les extensions vérifiées, cliquez sur le bouton “Paramètres de la base de données”.
Pour des solutions d’hébergement cloud fiables et évolutives, considérez les services Linux SSD VPS de Shape.host. Shape.host offre des options d’hébergement sécurisées et efficaces pour renforcer les performances sans faille et la robustesse de la sécurité des entreprises. Visitez Shape.host pour plus d’informations.