Dans ce tutoriel, nous allons vous montrer comment installer et configurer LibreNMS sur Ubuntu 16.04. LibreNMS est un outil de surveillance de réseau à découverte automatique gratuit et open source basé sur PHP/MYSQL/SNMP. Il s'agit d'un système de surveillance de réseau en vedette qui prend en charge une large gamme de matériel réseau et de systèmes d'exploitation, notamment FreeBSD, Cisco, Linux, HP, etc. LibreNMS est un fork communautaire de l'outil de surveillance de réseau Observium.
LibreNMS est livré avec de nombreuses fonctionnalités utiles telles que
– Découverte automatique
– Alerte personnalisable
– Accès API
– Système de facturation
– Mises à jour automatiques
– Sondage distribué
– Application iOS et Android
– Agent Unix
– Et bien d'autres…
L'installation et la configuration de LibreNMS sur Ubuntu 16.04 est une tâche assez facile, si vous suivez attentivement notre guide ci-dessous.
1. Mettre à jour le système
Connectez-vous à votre serveur via SSH en tant qu'utilisateur root
ssh root@IP_Address
et mettre à jour tous les packages installés
apt-get update && apt-get upgrade
2. Installer le serveur Web Apache
Exécutez la commande suivante pour installer le serveur Web Apache sur votre VPS Ubuntu 16.04
apt-get -y install apache2
Une fois le serveur Web installé, démarrez-le et activez-le pour démarrer au démarrage
systemctl start apache2 systemctl enable apache2
Créez un hôte virtuel Apache avec le contenu suivant
nano /etc/apache2/sites-available/librenms.conf <VirtualHost *:80> DocumentRoot /opt/librenms/html/ ServerName yourdomain.com AllowEncodedSlashes NoDecode <Directory "/opt/librenms/html/"> Require all granted AllowOverride All Options FollowSymLinks MultiViews </Directory> </VirtualHost>
activez l'hôte virtuel et redémarrez Apache pour que les modifications prennent effet
a2ensite librenms.conf a2enmod rewrite systemctl restart apache2
3. Installer et configurer le serveur MariaDB
Installez le serveur MariaDB, démarrez-le et activez-le pour qu'il démarre automatiquement au démarrage du système
apt-get install -y mariadb-client mariadb-server systemctl start mysql systemctl enable mysql
Ensuite, exécutez le mysql_secure_installation
script post-installation pour sécuriser le serveur MariaDB et définir le mot de passe root.
Maintenant, connectez-vous au serveur MariaDB en tant qu'utilisateur root et créez un nouvel utilisateur et une nouvelle base de données pour l'installation de LibreNMS
MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci; MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'PASSWORD'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit
N'oubliez pas de remplacer "MOT DE PASSE" par un véritable mot de passe fort.
Ouvrez le fichier de configuration MariaDB et ajoutez les lignes suivantes sous [mysqld]
rubrique
nano /etc/mysql/mariadb.conf.d/50-server.cnf innodb_file_per_table=1 sql-mode="" lower_case_table_names=0
Redémarrez MariaDB pour que les modifications prennent effet.
systemctl restart mysql
4. Installer PHP 7
LibreNMS est une application basée sur PHP, nous devons donc également installer PHP. Exécutez la commande suivante pour installer PHP 7 et certains modules PHP supplémentaires requis par LibreNMS
apt-get install php7.0-cli php7.0-curl php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-snmp php7.0-xml php7.0-zip libapache2-mod-php7.0
5. Installer les packages supplémentaires requis
Installez les packages suivants requis par LibreNMS
apt-get install composer fping git graphviz imagemagick mtr-tiny nmap python-memcache python-mysqldb rrdtool snmp snmpd whois
6. Installer et configurer LibreNMS
Créez un utilisateur système sous lequel LibreNMS s'exécutera et définissez son répertoire d'accueil sur /opt/librenms
useradd librenms -d /opt/librenms -M -r usermod -a -G librenms www-data
Clonez le code source de LibreNMS via Git.
cd /opt/ git clone https://github.com/librenms/librenms.git librenms
définir la bonne autorisation sur le répertoire librenms
chown -R librenms:librenms /opt/librenms
Pour configurer snmpd, copiez l'exemple de fichier de configuration
cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
Ouvrez le fichier snmpd.conf, modifiez la ligne RANDOMSTRINGGOESHERE et définissez votre propre chaîne de communauté.
Ensuite, téléchargez le script de détection de distribution snmpd
curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
rendez-le exécutable et redémarrez le service
chmod +x /usr/bin/distro systemctl restart snmpd
Maintenant, copiez le script cron fourni par LibreNMS dans le répertoire ‘/ect/cron.d’.
cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
Copiez également le script logrotate, afin de faire pivoter les anciens journaux
cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
7. Finaliser l'installation
Enfin, rendez-vous sur http://votredomaine.com/install.php et suivez les instructions à l'écran pour terminer l'installation de LibreNMS.
Bien sûr, vous n'êtes pas obligé d'installer LibreNMS sur Ubuntu 16.04, si vous utilisez l'un de nos plans d'hébergement VPS Ubuntu géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer LibreNMS sur Ubuntu 16.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article sur la façon d'installer LibreNMS sur Ubuntu 16.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.