Outils pour utilisateurs

Outils du site


stage:valadon:btssio:2021:goncalves.julien:mission4_jour2

Jour 2


N'ayant pas d'idée sur quel outil de supervision j'installerais, j'ai décidé d'en installer sur ma VM debian car le système d'exploitation de la Raspberry sera Debian, cela me permettra également de m'entrainer sur la VM avant de faire la vraie installation.
J'ai donc commencé par installer Nagios, voici les commandes que j'ai utilisé pour son installation :
  • Tout d'abord vérifier si nagios4 n'est pas installé :
$ apt-cache policy nagios4
  • Pour l'installer s'il n'y est pas :
$ apt install nagios4
  • La commande ci-dessus créer automatiquement un utilisateur et un groupe Nagios dédiés, on peut vérifier cela par :
$ getent passwd nagios

$ getent group nagios

  • Les fichiers de configuration de Nagios sont installés sous, /etc/nagios4/ :
$ ls -1d /etc/nagios4/*

  • Les fichiers de configuration Apache pour l'interface Web de Nagios sont configurés dans /etc/apache2/conf-available/nagios4-cgi.conf :

  • On doit activer la réécriture Apache et les modules CGI :
$ a2enmod rewrite cgi
  • Nagios utilise par défaut l'authentification MD5 digest et pour cela nous devons avoir les modules requis. La commande ci-dessous permet de vérifier si les modules sont déjà activés :
$ apachectl -M | grep -iE 'digest|group'

  • S'il n'est pas activé (sans “shared”), la commande ci-dessous permet de l'activer :
$ a2enmod auth_digest authz_groupfile
  • Pour configurer l'authentification Web Nagios, vous devez créer un utilisateur Apache. Puisqu'il utilise le résumé MD5, cela peut être fait en utilisant la commande htfigest :
$ htdigest [ -c ] passwdfile realm username

Le auth passwdfile est défini dans la configuration ci-dessus comme /etc/nagios4/htdigest.users.

  • Pour ajoutez des utilisateurs et des mots de passe dans ce fichier :
$ htdigest -c /etc/nagios4/htdigest.users "Restricted Nagios4 Access" nagiosadmin

L'utilisateur, nagiosadmin , est utilisé par défaut et est défini dans le fichier de configuration /etc/nagios4/cgi.cfg

  • Une fois la configuration terminée, il faut redémarrer Apache et vérifier son état :
$ systemctl restart apache2
$ systemctl status apache2
  • Puis redémarrer le service Nagios et vérifier son état :
$ systemctl restart nagios4
$ systemctl status nagios4

Une fois la configuration terminée, nous pouvons dès à présent accéder au navigateur et accéder à Nagios avec l'adresse http://IP_du_server/nagios4 En l'occurrence ici l'IP du serveur est 192.168.182.122 car il s'agit de l'adresse IP de ma VM :

Je me suis aperçu que le seul “host” que Nagios reconnait est la VM (le serveur). Je me suis donc renseigné et j'ai appris qu'il faut définir tous les appareils sur le réseau que l'on veut superviser dans des fichiers de configuration qui se trouvent dans /etc/nagios4/objects/ et que je mettrais dans /etc/nagios4/conf.d/.

On retrouve dans /etc/nagios4/objects/ des fichiers de configurations par défaut :

Notre fichier de référence sera localhost.cfg car c'est celui qui permet de définir l'hôte. Voici comment il se présente :

A l'aide des éléments qui s'y trouvent (define host et define service par exemple) on va pouvoir reporter ces différentes lignes dans des fichiers cfg. On copie donc localhost.cfg dans /etc/nagios4/conf.d/<NomHôte>. J'ai défini la station de mise de à jour des paquets des bornes WiFi, le serveur Alcasar, ainsi que mon poste de travail.

J'ai donc utiliser seulement les lignes qui m'intéressaient et je l'ai les aient reportées dans chaque fichier de configuration en modifiant certaines parties (je n'ai pas mis tous les services car ce n'est qu'un test, je le ferais sur la carte Raspberry. Voici ce que ça donne :

Une fois cela configuré, je suis retourné sur le navigateur et j'ai constaté que les hôtes définis étaient présents.

Mon poste de travail est en rouge car le pare-feu bloque les pings que le serveur lui envoie.


stage/valadon/btssio/2021/goncalves.julien/mission4_jour2.txt · Dernière modification: 2022/06/30 10:41 de goncalves.julien_educ-valadon-limoges.fr