GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer et configurer LibreNMS sur Ubuntu 20.04

LibreNMS est un système de surveillance de réseau gratuit et open-source construit en PHP et MySQL qui utilise le protocole SNMP. Il s'agit d'un fork communautaire de l'outil de surveillance du réseau Observium. Cet outil est également un système de suivi convivial, il est facile à comprendre et à utiliser. Il utilise MySQL comme backend de base de données et utilise SNMP pour découvrir les clients distants.

Il prend en charge une large gamme de matériel réseau et de systèmes d'exploitation, notamment FreeBSD, Cisco, Linux, HP, etc. Dans ce didacticiel, nous vous montrerons comment installer et configurer LibreNMS sur Ubuntu 20.04.

Prérequis

  • Un VPS Ubuntu 20.04
  • Accès SSH avec les privilèges root ou un utilisateur système normal avec les privilèges sudo

Étape 1. Connectez-vous au serveur

Tout d'abord, connectez-vous à votre serveur Ubuntu 20.04 via SSH en tant qu'utilisateur root :

ssh root@IP_Address -p Port_number

Vous devrez remplacer 'IP_Address' et 'Port_number' par l'adresse IP et le numéro de port SSH respectifs de votre serveur. De plus, remplacez "root" par le nom d'utilisateur de l'utilisateur système avec les privilèges sudo.

Pour vérifier si la bonne version d'Ubuntu est installée sur votre serveur, exécutez la commande suivante :

$ lsb_release -a

Vous devriez obtenir une sortie comme celle-ci :

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal

Avant de commencer, vous devez vous assurer que tous les packages du système d'exploitation Ubuntu installés sur le serveur sont à jour. Vous pouvez le faire en exécutant les commandes suivantes :

$ sudo apt update -y
$ sudo apt upgrade -y

Étape 2. Créer un utilisateur système

Une fois connecté à Ubuntu 20.04 en tant que root, nous allons créer un nouvel utilisateur système pour terminer cette installation.

$ sudo useradd librenms -d /opt/librenms -M -r
$ sudo usermod -aG librenms www-data

Étape 3. Installer LEMP

Nous devons installer un serveur Web, un serveur de base de données et PHP pour procéder à l'installation de LibreNMS. Dans cet article, nous utiliserons Nginx au lieu d'Apache. Exécutons donc la commande ci-dessous pour installer LEMP.

$ sudo apt install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt update
$ sudo apt install nginx-full mariadb-server mariadb-client php7.4-{cli,curl,fpm,gd,gmp,json,mbstring,mysql,snmp,xml,zip} acl curl composer fping git graphviz imagemagick mtr-tiny nmap rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip

Sur Ubuntu 20.04, Nginx et MariaDB sont configurés pour démarrer lors de l'installation, vous pouvez les vérifier en exécutant cette commande :

$ sudo systemctl status mysql nginx --lines=0

Étape 4. Configurer Nginx

Nginx a un bloc de serveur par défaut, et nous allons le supprimer et créer un nouveau bloc de serveur.

$ sudo rm /etc/nginx/sites-enabled/default -f

Nous allons créer un bloc de serveur nginx pour LibreNMS dans librenms.conf, lançons cette commande :

$ sudo nano /etc/nginx/sites-enabled/librenms.conf

Collez le contenu suivant dans le fichier, assurez-vous de modifier le nom_du_serveur selon vos besoins.

server {
 listen      80;
 server_name librenms.rosehosting.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 ~ [^/]\.php(/|$) {
  fastcgi_pass unix:/run/php/librenms.sock;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  include fastcgi.conf;
 }
 location ~ /\.(?!well-known).* {
  deny all;
 }
}

Enregistrez le fichier et quittez.

Étape 5. Configurer MariaDB et créer une base de données

Avant de créer une nouvelle base de données pour LibreNMS, modifions notre fichier de configuration MariaDB par défaut.

$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Ajoutez ces lignes à la section [mysqld]

innodb_file_per_table=1
lower_case_table_names=0

Enregistrez le fichier puis quittez et redémarrez MariaDB

$ sudo systemctl restart mysql

Une fois redémarré, nous pouvons créer une nouvelle base de données pour l'installation de LibreNMS. Nous devons nous connecter à la console MariaDB et créer une base de données pour LibreNMS.

$ sudo mysql

Dans le shell MySQL, exécutez ces commandes comme indiqué ci-dessous.

MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'm0d1fyth15';
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> \q

Assurez-vous de créer un mot de passe fort pour la base de données, remplacez m0d1fyth15 dans la commande ci-dessus par une plus forte.

Étape 6. Configurer PHP-FPM

PHP-FPM a le fichier de configuration de pool par défaut dans www.conf. Nous allons copier ce fichier et apporter des modifications dans librenms.conf .

$ sudo cp /etc/php/7.4/fpm/pool.d/{www.conf,librenms.conf}

La commande ci-dessus devrait créer une copie de /etc/php/7.4/fpm/pool.d/www.conf à /etc/php/7.4/fpm/pool.d/librenms.conf . Ensuite, nous devons changer le nom du pool PHP-FPM dans librenms.conf, ouvrez librenms.conf et apportez les modifications suivantes.

$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf

Dans ce fichier, changez le nom du pool PHP-FPM [www] en [librenms]. Ensuite, changez l'utilisateur et groupe de www-data à librenms (nous avons créé un utilisateur appelé "librenms" au début de ce tutoriel)

user = www-data
group = www-data

à

user = librenms
group = librenms

Enfin, changez le socket d'écoute FPM de listen = /run/php/php7.4-fpm.sock à listen = /run/php/libnrenms.sock

Enregistrez le fichier puis quittez l'éditeur nano et redémarrez php-fpm

$ sudo systemctl restart php7.4-fpm

Étape 7. Télécharger LibreNMS

Dans cette étape, nous allons cloner le référentiel git LibreNMS dans le répertoire /opt à l'aide de la commande git :

$ cd /opt
$ sudo git clone https://github.com/librenms/librenms.git

Le référentiel est maintenant téléchargé et nous devons lui donner les autorisations appropriées.

$ sudo chown -R librenms. /opt/librenms
$ sudo chmod 771 /opt/librenms
$ sudo setfacl -d -m g::rwx /opt/librenms/bootstrap/cache/ /opt/librenms/logs /opt/librenms/rrd /opt/librenms/storage/
$ sudo setfacl -R -m g::rwx /opt/librenms/bootstrap/cache/ /opt/librenms/logs /opt/librenms/rrd /opt/librenms/storage/

Ensuite, exécutez cette commande pour télécharger les dépendances.

$ su - librenms
$ ./scripts/composer_wrapper.php install --no-dev

Étape 8. Pré-installation

Nous devons effectuer les opérations suivantes avant de démarrer l'installation de LibreNMS via un navigateur Web.

un. Activer l'achèvement de la commande LNMS
Pour activer l'achèvement de la commande LNMS, nous devons copier les exécutables, exécuter les commandes :

$ sudo ln -s /opt/librenms/lnms /usr/bin/lnms
$ sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/

b. Configurer SNMPD
Pour configurer snmpd, copiez l'exemple de fichier de configuration

$ sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf

Ouvrez le fichier snmpd.conf, puis modifiez le RANDOMSTRINGGOESHERE ligne et définissez votre propre chaîne, puis complétez ce qui suit :

$ sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
$ sudo chmod +x /usr/bin/distro
$ sudo systemctl enable snmpd
$ sudo systemctl restart snmpd

c. Tâche planifiée
Nous devons copier le fichier cronjob, vous pouvez le modifier si nécessaire.

$ sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms

ré. Logrotate
Dans cette méthode d'installation, les fichiers journaux de LibreNMS seront stockés dans /opt/librenms/logs. Ces journaux peuvent grossir avec le temps, et pour réduire la taille, nous pouvons utiliser logrotate.

$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

Étape 9. Installer LibreNMS

Enfin, accédez à votre http://librenms.domain.com pour lancer l'installation Web de LibreNMS.

Une fois la base de données créée, vous serez amené à l'étape suivante et créerez un utilisateur administratif.

Cliquez sur le troisième cercle et créez un utilisateur administrateur.

Ça y est, vous avez appris comment installer et configurer LibreNMS sur Ubuntu 20.04.

Bien sûr, vous n'avez pas besoin d'installer et de configurer LibreNMS sur Ubuntu 20.04 si vous utilisez l'un de nos services d'hébergement VPS Ubuntu, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer et de configurer LibreNMS sur Ubuntu 20.04 VPS 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 et de configurer LibreNMS sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous ou laissez simplement une réponse dans les sections commentaires. Merci.


Panels
  1. Comment installer et configurer Nginx sur Ubuntu 20.04

  2. Comment installer et configurer Varnish sur Ubuntu 20.04 ?

  3. Comment installer et configurer CyberPanel sur Ubuntu 18.04

  4. Comment installer et configurer LibreNMS sur Ubuntu 16.04

  5. Comment installer et configurer Fail2ban sur Ubuntu 20.04

Comment installer et configurer MongoDB sur Ubuntu 14.04

Comment installer et configurer MRTG sur Ubuntu 18.04

Comment installer et configurer GitLab CE sur Ubuntu 18.04 LTS

Comment installer et configurer DNS sur Ubuntu

Comment installer et configurer Kubernetes sur Ubuntu

Comment installer et configurer Memcached sur Ubuntu