Installation de Nagios 4.4.6 sur Debian 12 # Maj sudo apt update && sudo apt upgrade # Dépendances sudo apt install -y autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php8.2 libgd-dev # Création user et groupe sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios # Téléchargement et installation cd /home/nagios/downloads wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz tar xzf nagios-*.tar.gz cd nagios-4.4.6 # Compilation et installation sudo ./configure --with-nagios-group=nagios --with-command-group=nagcmd sudo make all sudo make install sudo make install-init sudo make install-config sudo make install-commandmode # Installation de l'interface Web Nagios et création du compte administrateur: sudo make install-webconf sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #nagiosadmin:nagios # Activer Apache et le modules rewrite et cgi sudo a2enmod rewrite cgi sudo systemctl restart apache2 # Installer et configurer les plugins Nagios wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz tar xzf nagios-plugins-2.3.3.tar.gz cd nagios-plugins-2.3.3 # Compiler et installation des plugins sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl sudo make sudo make install # Configurez l'accès Apache htaccess pour accéder à l’interface d’administration de Nagios (root) sudo htpasswd -cb /usr/local/nagios/etc/htpasswd.users nagiosadmin nagios # Attribuer les droits sur l’arborescence Nagios à l’utilisateur nagios sudo chown -R nagios:nagcmd /usr/local/nagios # Redémarrer Apache sudo systemctl restart apache2 # Activer le service Nagios sudo systemctl enable nagios # Démarrer le service Nagios sudo systemctl start nagios # Vérifier que Nagios tourne systemctl status nagios # Vérifier s'il y a des erreurs ou warnings dans le paramétrage de Nagios sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg # Vérifier le répertoire par défaut des plugins standards Nagios (/usr/local/nagios/libexec/) ls -lrtha /usr/local/nagios/libexec # Configuration du monitoring pour Nagios # Créer un dossier config mkdir -p /usr/local/nagios/config # Se positionner dans le dossier et créer un fichier commands.cfg cd /usr/local/nagios/config nano commands.cfg define command { command_name check-ping-localhost command_line /usr/local/nagios/libexec/check_ping -H www.univ-poitiers.fr -w 40,40% -c 60,60% } # Le chemin des plugins peut être remplacé par un "user macro" comme ceci : define command { command_name check-ping-localhost command_line $USER1$/check_ping -H localhost -w 40,40% -c 60,60% } define host { host_name debian-server address localhost check_command check-ping-localhost max_check_attempts 3 } define command { command_name check-ssh-localhost command_line $USER1$/check_ssh localhost } define service { service_description SSH sur debian-server host_name debian-server check_command check-ssh-localhost max_check_attempts 3 } # Vérification des services tail /usr/local/nagios/etc/nagios.cfg # Accès à Nagios depuis l'interface Web: http://localhost/nagios nagiosadmin:nagios ########## Fichiers de configuration par défaut ########## nano /usr/local/nagios/etc/nagios.cfg nano /usr/local/nagios/etc/objects/commands.cfg nano /usr/local/nagios/etc/objects/hosts.cfg nano /usr/local/nagios/etc/objects/services.cfg