-
Notifications
You must be signed in to change notification settings - Fork 0
Labo 6 Monitoring
Avant de commencer, petit note par apport a l'exécution des commandes.
- Nous supposons que l'utilisateur
rootquand celui-ci n'est pas spécifié. Pour changer d'utilisateur vous pouvez :
- Utiliser la commande
sudoavant chaque commande si votre utilisateur actuel fait partie du groupewheelet que la commandesudoest installée. - Faire la commande
supour se connecter en tant queroot.
su
- Nous supposons que l'utilisateur utilise
ubuntu 20.04 lts server, ceci peut-être vérifier avec la commande :
uname -a
- Nous supposons que l'utilisateur son cache
aptà jour grâce à la commande :
apt update

installer snmp
apt install snmpd snmp libsnmp-dev
installer les librairies
apt install snmp-mibs-downloader
snmpwalk ne diffère pas beaucoup de snmpget pour ce qui est de l’interrogation des données. La différence réside principalement dans l’exécution des commandes : alors que snmpget renvoie uniquement une valeur concernant l’Obect-ID demandé ou affiche un message d’erreur lorsqu’aucun objet n’est disponible pour le numéro d’identification, snmpwalk passe également par l’ensemble des sous-nœuds. Ceci permet notamment d’afficher une liste détaillée des informations système pertinentes lorsque le numéro d’identification est connu de la base MIB correspondante.

- Type de device
- Modèle
- Personne de contact
snmpget -v2c -c public -O fT 10.0.0.201 sysContact.0
- Emplacement
snmpget -v2c -c public -O fT 10.0.0.201 sysLocation.0
- Nombre de PSU (Power Supply Unit)
useradd librenms -d /opt/librenms -M -r -s "$bash"

nano /etc/php/8.1/fpm/php.ini
nano /etc/php/8.1/cli/php.ini






PHP 8.2 not supported !!!
Nous avons donc due installer php 8.1. Pour ce faire nous avons installer tout les paquets requis de php mais en spécifiant la version 8.1.
apt install php8.1
apt install php8.1-mysql php8.1-mbstring php8.1-xml php8.1-curl php8.1-gd php8.1-cli php8.1-curl php8.1-fpm php8.1-gd php8.1-gmp php8.1-json php8.1-mbstring php8.1-mysql php8.1-snmp php8.1-xml php8.1-zip php8.1-cgi php8.1-fpm php8.1-phpdbg libapache2-mod-php8.1 libphp8.1-embed

sudo a2enmod php8.1
sudo update-alternatives --set php /usr/bin/php8.1
https://fedingo.com/how-to-change-php-version-in-ubuntu/
Pendant le blocus, notre serveur ubuntu à rencontrer des problèmes critique qui a rendu des paquets comme nginx et php inutilisable.
Nous devions de ce fait réinstaller librenms mais ne voulions plus retomber dans l'enfer des dépendences, c'est pourquoi nous avons opter pour la méthode docker.














Problème


On nous demande de d'envoyer une alerte si on vérifie que la mémoire vive dépasse 60% de la mémoire vive totale, et ce pendant au moins une minute. Nous utilisons mempools.mempool_perc pour mesurer le pourcentage de mémoire utilisée. On mets "1m" dans le Delay pour vérifier que cette règle reste vraie pendant pendant une minute. "Interval" permets de mettre en place un délai entre les alertes.
