Skip to content

Instantly share code, notes, and snippets.

@Noobzik
Created January 14, 2020 16:16
Show Gist options
  • Save Noobzik/50eb90d46615b6bb3ada593a4ff40d14 to your computer and use it in GitHub Desktop.
Save Noobzik/50eb90d46615b6bb3ada593a4ff40d14 to your computer and use it in GitHub Desktop.

Supervision d'un hote linux pour nagios

En generale, la supervision d'un hote linux se fait par le plugin NRPE

Serveur Nagios

Sur le serveur nagios, il faut installer le plugin NRPE

apt-get install nagios-nrpe-plugin

apt install -y nagios-nrpe-plugin
  • Ajout d'une ligne qui pointe le dossier serveur
echo "cfg_dir=/usr/local/nagios/etc/servers" >> /usr/local/nagios/etc/nagios.cfg
  • Creation d'un dossier serveur
mkdir /usr/local/nagios/etc/servers
  • Ajout de la commande check_nrpe dans le dossier /usr/local/nagios/etc/objects/commands.cfg
# .check_nrpe. command definition
define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}"
echo "# .check_nrpe. command definition
define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}" >>  /usr/local/nagios/etc/objects/commands.cfg
  • Creer un fichier de configuration pour le pc à superviser à partir de ce template
define host{
                           
            use                     linux-server            
            host_name               kali            
            alias                   kali            
            address                 192.168.0.20
                                    
}                                   
                                    
define hostgroup{                   
                                    
            hostgroup_name          linux-server            
            alias                   Linux Servers            
            members                 kali
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               kali            
            service_description     SWAP Uasge            
            check_command           check_nrpe!check_swap                          
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               kali            
            service_description     Root / Partition            
            check_command           check_nrpe!check_root                          
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               kali            
            service_description     Current Users            
            check_command           check_nrpe!check_users                         
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               kali            
            service_description     Total Processes            
            check_command           check_nrpe!check_total_procs                   
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               kali            
            service_description     Current Load            
            check_command           check_nrpe!check_load

}
  • Vérification des erreurs avec cette commande et restart du service pour appliquer les modifications
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
sudo systemctl restart nagios

Host Linux

Installer le serveur NRPE

apt install nagios-nrpe-server nagios-plugins

Ouvrir le fichier /etc/nagios/nrpe.cfg pour ajouter l'adresse IP du serveur nagios

allowed_hosts = 10.0.2.15

Ouvrir les ports du firewall si la connexion ne se fait pas

iptables -I INPUT -p tcp --dport 5666 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

iptables -I OUTPUT -p tcp --sport 5666 -m conntrack --ctstate ESTABLISHED -j ACCEPT

/etc/init.d/iptables save

Restart le serveur

sudo systemctl restart nagios-nrpe-server
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment