Comment installer l'outil de surveillance des Librems sur Debian 11/10

Comment installer l'outil de surveillance des Librems sur Debian 11/10

Greffes est un outil de surveillance de réseautage open-source et entièrement traitant qui fournit une large gamme de fonctionnalités de surveillance et de capacités pour vos appareils réseau.

Les caractéristiques clés comprennent:

  • Découverte automatique de votre réseau entier à l'aide des protocoles ARP, SNMP, BGP, OSPF, LLDP et FDP.
  • Un système d'alerte hautement personnalisable et peut être modifié pour envoyer des alertes par e-mail, Slack et autres canaux.
  • Un tableau de bord simple et facilement personnalisable.
  • Une API entièrement extensive pour gérer et graphiquement les données de votre serveur de surveillance.
  • Prise en charge approfondie de l'appareil - prend en charge une large gamme de fournisseurs de matériel tels que Cisco, Juniper, HP et bien d'autres.
  • Mises à jour automatiques et corrections de bogues.
  • Authentification multi-facteurs.
  • Prise en charge native pour les applications Android et iOS.
  • et beaucoup plus.

Dans ce guide, nous installerons le Greffes outil de surveillance sur Debian 11/10.

Étape 1: Installez Nginx, MariaDB et PHP

Pour commencer, actualisez les référentiels et installez les packages préalables comme suit:

$ sudo apt mise à jour $ sudo apt install logiciel-properties-common wget apt-transport-https 

L'étape suivante consiste à installer Nginx et des packages supplémentaires tels que les packages Curl, Git, SNMP et Python qui seront requis par l'outil de surveillance des Librems.

Alors, exécutez la commande:

$ sudo apt install nginx-full curl acl fping graphviz composer git imagemagick mtr-tiny nmap python3-pip python3-memcache python3-mysqldb python3-dotenv python3-pymysql rrdtool snmp snmpd whois python3-redis python3-systemd python3-setuptools python3-systemd 

Ensuite, installez le Mariadb serveur de base de données, Php, et des extensions de PHP supplémentaires qui sont nécessaires par le Greffes outil de surveillance.

$ sudo apt installer mariaDb-server php php-fpm php-cli php-xml php-commun php-gd php-json php-snmp php-pDo php-mysql php-zip php-curl php-mbstring php-e-gp-bcmathe 

Une fois installé, assurez-vous d'activer Nginx, php-fpm, Mariadb, et Snmp Services comme indiqué.

$ sudo systemctl activy --now nginx $ sudo systemctl activer --now php7.4-fpm $ sudo systemctl activing --now mariaDb $ sudo systemctl activy --now snmpd.service 

Étape 2: Configurer le fuseau horaire pour PHP

L'étape suivante nous oblige à configurer ou à définir le fuseau horaire PHP. Cela se fait dans le php.ini Fichier qui est le fichier de configuration PHP par défaut.

Accéder au php.ini Fichiers de configuration dans les chemins suivants en utilisant votre éditeur préféré.

$ sudo nano / etc / php / 7.4 / FPM / PHP.ini $ sudo nano / etc / php / 7.4 / CLI / PHP.ini 

Accédez à la date.fuseau horaire paramètre et le définir sur votre fuseau horaire. Pour obtenir une liste complète de tout le fuseau horaire pris en charge, rendez-vous sur le site officiel de PHP.

Dans cet exemple, nous définissons le fuseau horaire sur UTC.

date.fuseau horaire = UTC 

Ensuite, enregistrez les modifications et quittez les fichiers.

Étape 3: Créez une base de données pour les libréages

Dans cette étape, nous créerons une base de données pour Greffes installation. Mais d'abord, sécurisons la base de données sécurisée en exécutant le script suivant:

$ sudo mysql_secure_installation 

Suivez les invites détaillées qui vous guideront sur la façon de créer le mot de passe racine MariaDB, de supprimer les utilisateurs anonymes et de tester la base de données et enfin de désactiver la connexion à distance.

Ensuite, connectez-vous à MariaDB:

$ sudo mysql -u root -p 

Ensuite, exécutez les commandes suivantes pour créer une base de données et un utilisateur de base de données et affecter tous les privilèges à l'utilisateur de la base de données.

Créer des caractères Librenrs_DB Set UTF8 Collate UTF8_UNICODE_CI; Créer l'utilisateur «librenms_user» @ «localhost» identifié par «[e-mail protégé]»; Accorder tous les privilèges sur Liberenms_DB.* À 'Liberenms_User' @ 'localhost'; 

Ensuite, enregistrez les modifications et sortez de l'invite mariaDB.

Privilèges de rinçage; SORTIE; 
Créer une base de données Liberenms

Une affineur de base de données est nécessaire. Ouvrez donc le fichier de configuration MARIADB affiché:

$ sudo vim / etc / mysql / mariadb.confli.d / 50-serveur.CNF 

Collez ensuite les lignes de code suivantes dans le 'mysqld' section.

innodb_file_per_table = 1 inférieur_case_table_names = 0 

Enregistrer les modifications et quitter le fichier. Pour appliquer les modifications, redémarrez le serveur de base de données.

$ sudo systemctl redémarrer mariadb 

Étape 4: Ajouter l'utilisateur des Libérages

Vous devez également créer un nouveau Greffes utilisateur. C'est l'utilisateur qui Greffes courra en cours d'exécution. Dans cet exemple, nous créons un utilisateur appelé greffes avec les attributs suivants.

$ sudo userAdd Librenms -d / opt / librenms -m -r -s / bin / bash $ sudo usermod -ag librenms www-data 
  • Le -d Les options définissent le répertoire domes / Opt / Liberenms annuaire.
  • Le -r L'option configure l'utilisateur des Liberenms en tant qu'utilisateur système.
  • Le -M L'option saute la création d'un répertoire domestique pour l'utilisateur car il a déjà été défini à l'aide du -d option.
  • Le -s L'option spécifie le type de coquille, dans ce cas, bash.

Étape 5: Référentiel de clones Gitms Git

Changements changeants, nous allons maintenant cloner le Greffes Référentiel Git pour commencer à le configurer.

Exécutez les commandes suivantes pour cloner le référentiel GIT

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

Puis revenir au répertoire domestique.

$ CD ~ 

Ensuite, nous devons attribuer la propriété et les autorisations du répertoire au Greffes répertoire domestique. Pour y parvenir, exécutez les commandes suivantes:

$ sudo chown -r Liberenms: Liberenms / Opt / Liberenms $ sudo chmod 771 / opt / librenms 

De plus, modifiez les listes de contrôle d'accès pour le répertoire domestique Liberenms à l'aide du setfacl commande. Cela accorde la permission du groupe Liberenms pour lire et écrire sur les sous-répertoires du répertoire domestique.

$ sudo setfacl -d -m g :: rwx / opt / librénms / rrd / opt / librenms / logs / opt / libernms / bootstrap / cache / / opt / librénms / stockage / $ sudo setfacl -r -m g :: rwx / opt / $ / librenms / rrd / opt / librenms / logs / opt / librenms / bootstrap / cache / / opt / librenms / stockage / 

Étape 6: Installez les dépendances PHP

Certaines dépendances sont requises par PHP lors de la configuration de l'outil de surveillance des Livres. Pour ce faire, vous devez être connecté comme le BreenmSuser.

$ sudo su - Librenms 

Ensuite, installez toutes les dépendances PHP comme suit.

$ ./ scripts / composer_wrapper.PHP INSTALLANT - NO-DEV 
Installer les dépendances des Librems

Une fois l'installation des dépendances terminée, quittez l'utilisateur des Liberenms.

$ exit 

Étape 7: Configurer l'installation de PHP-FPM pour les Liberenms

En continuant, nous devons apporter quelques modifications à Php-fpm pour soutenir Greffes.

Pour y parvenir. Copiez le 'www.confli«Fichier qui est le fichier de configuration du pool par défaut dans le«greffes.confli'Fichier comme suit.

$ sudo cp / etc / php / 7.4 / FPM / Pool.d / www.conf / etc / php / 7.4 / FPM / Pool.d / bibliothèque.confli 

Ensuite, modifiez le 'greffes.confli' déposer.

$ sudo nano / etc / php / 7.4 / FPM / Pool.d / bibliothèque.confli 

Modifiez les paramètres de l'utilisateur et du groupe en greffeurs comme indiqué

user = librenms group = librenms 

Ensuite, modifiez l'attribut d'écoute à / run / php-fpm-librenms.chaussette comme suit.

écouter = / run / php-fpm-librenms.chaussette 

Enregistrer les modifications et quitter la configuration. Assurez-vous de redémarrer le service PHP-FPM pour appliquer les modifications.

$ sudo systemctl redémarrer php7.4-FPM 

Étape 8: Configurez le démon SNMP

Le protocole SNMP est un protocole TCP / IP qui collecte et organise des mesures ou des informations à partir d'appareils gérés sur un réseau.

La plupart des outils de surveillance tels que CACTI exploitent le service SNMP pour collecter des informations auprès des hôtes distants. Et les Liberenms aussi.

Pour configurer le service SNMP, allez-y et copiez le snmpd.confli.exemple fichier à la / etc / snmp / snmpd.confli déposer.

$ sudo cp / opt / librenms / snmpd.confli.Exemple / etc / snmp / snmpd.confli 

Ensuite, modifiez le snmpd.confli déposer.

$ sudo vim / etc / snmp / snmpd.confli 

Localiser le RandomStringgoeshere chaîne.

com2Sec Readonly par défaut RandomStringGoeshere 

Changez-le en greffeurs.

Com2Sec ReadOnly Librenms par défaut 

Enregistrer les modifications et quitter.

Ensuite, téléchargez le fichier de distribution, qui est un fichier qui détecte automatiquement le système d'exploitation des nœuds gérés et distingue sa distribution.

$ sudo curl -o / usr / bin / distro https: // brut.githubusercontent.com / librenms / librenms-agent / maître / snmp / distro 

Rendre l'exécutable et redémarrer le service SNMP.

$ sudo chmod + x / usr / bin / distro $ sudo systemctl redémarrer snmpd 

Étape 9: Configurez Nginx pour les libréages

Avec Nginx En tant que serveur Web préféré, nous devons faire une étape supplémentaire et le configurer pour server les libréms.

Tout d'abord, nous créerons un bloc de serveur Nginx comme indiqué.

$ sudo nano / etc / nginx / sites-disponibles / Liberenms 

Collez les lignes de codes suivantes. Pour le nom du serveur attribut, fournissez le nom de domaine enregistré de votre serveur ou l'adresse IP.

Server écouter 80; nom du serveur 23.92.30.144; root / opt / librenms / html; Index index.PHP; Charset UTF-8; gzip sur; GZIP_TYPES TEXT / CSS Application / JavaScript Text / JavaScript Application / X-Javascript Image / SVG + Texte XML / Texte en clair / Texte XSD / Texte XSL / Image XML / X-ICON; Emplacement / try_files $ uri $ uri / / index.php?$ query_string;  Emplacement / API / V0 try_files $ uri $ uri / / api_v0.php?$ query_string;  Emplacement ~ .php inclure fastcgi.conf; fastcgi_split_path_info ^ (.+.php) (/.+) $; fastcgi_pass Unix:/ var / run / php / php-fpm.chaussette;  Emplacement ~ /.ht nier tout;  

Enregistrer les modifications et quitter le fichier de configuration. Ensuite, activez le bloc de serveur Nginx en créant un lien symbolique comme indiqué.

$ sudo ln -s / etc / nginx / sites-disponible / librenms / etc / nginx / sites-compatible / 

Puis redémarrez Nginx pour appliquer les modifications apportées à la configuration.

$ sudo systemctl redémarrer nginx 

De plus, vous pouvez confirmer que tous les paramètres Nginx sont corrects en exécutant la commande:

$ sudo nginx -t 
Configurer nginx pour les libréns

Étape 10: Copiez la configuration de Logrotate et Cron

Par défaut, Greffes stocke ses journaux dans le / opt / librenms / journaux annuaire. Au fil du temps, cela peut facilement se remplir et présenter des problèmes d'espace. Pour éviter cela, la rotation des anciens fichiers journaux est recommandée.

Copiez donc le fichier Logrotate dans le répertoire Liberenms dans le / etc / Logrotate.d/ annuaire.

$ sudo cp / opt / librenms / misc / librenms.Logrotate / etc / Logrotate.d / bibliothèque 

Tout aussi important, copiez le fichier de travail CRON comme suit pour permettre le sondage et la découverte automatiquement de nouveaux appareils

$ sudo cp / opt / librenms / librenms.non-rattraper.cron / etc / cron.d / bibliothèque 

Étape 11: Terminez la configuration des Librenms d'un navigateur

Pour terminer la configuration d'un navigateur, rendez-vous à l'URL suivante:

http: // server-ip 

Cela vous amène à la liste de contrôle de pré-installation affichée. Si tous ont l'air bien, cliquez sur le 'base de données'Icône à droite.

Brenersms PREINSTAL CHECKS

Assurez-vous de remplir tous les détails de la base de données et cliquez sur 'Vérifier les informations d'identification'.

Paramètres de la base de données des Librems

Une fois les détails de la base de données validés, cliquez sur 'Créer une base de données'.

Base de données de création

Lorsque vous passez au-delà de cette étape, cliquez sur l'icône suivante pour créer un Administrer utilisateur. Fournissez le nom d'utilisateur, le mot de passe et l'e-mail de l'utilisateur de l'administrateur et cliquez sur «Ajouter l'utilisateur».

Utilisateur d'administration des Libredms

Enfin, cliquez sur le dernier bouton pour terminer l'installation.

Installation de Liberenms

Vous vous heurterez à cette erreur vous informant que l'installateur 'Échec de l'écriture de fichiers: / opt / librenms /.env'.

Mais ne t'inquiète pas. Mettez simplement à jour manuellement le / opt / librenms /.env fichier à nouveau avec les détails de la base de données fournies. Ces détails varieront dans votre cas.

Échec de l'écriture de fichiers: / opt / librenms /.env

Alors, accédez au fichier.

$ sudo nano / opt / librenms /.env 

Supprimez tout le contenu du fichier et collez les détails fournis ci-dessus dans le fichier et enregistrez les modifications.

Suivant reculer et cliquez sur le 'Recommencez' bouton. Cela vous emmène sur la page de connexion des libréns. Fournissez les informations d'identification de connexion et cliquez sur «Connexion».

Libréms Connexion

Une fois connecté, vous obtiendrez un tel tableau de bord. De là, vous pouvez commencer à ajouter vos hôtes et surveiller diverses mesures.

Brenersms Dashboard

Et c'est tout. Dans ce guide, nous vous avons parcouru l'installation du Greffes outil de surveillance sur Debian 11/10.