wiki:Realisations/2010-2011/Projet/Core1/core1_nagios

Nagios

Pour superviser les équipements de l'AS2 Nagios 2.10 a été installé.

Installation

Etapes:

  1. Installer les prérequis. Les noms des paquets installés (à l'aide de apt-get): gcc, make, apache2, php5, php5-gd, php5-cgi.
  2. Céation du compte et groupe nagios:
    $useradd nagios
    
  3. Créer le groupe nagcmd et ajouter les utilisateurs nagios et www-data à ce groupe. L'utilisateur www-data est celui utilisé par Apache2.
    $groupadd nagcmd
    $usermod -G nagcmd nagios
    $usermod -G nagcmd www-data 
    
  4. Créer le répertoire racine nagios : /usr/local/nagios et modifier son utilisateur et groupe propriétaire à nagios:
    $chown nagios:nagios /user/local/nagios
    
  5. Télécharger Nagios: http://dfn.dl.sourceforge.net/sourceforge/nagios/nagios-2.10.tar.gz à l'aide du logiciel wget (son fichier de configuration - /etc/wgetrc - a été préalablement modifié pour utiliser la passerelle comme proxy http)
  6. Déballer le fichier, et exécuter
    ./configure –with-nagios-user=nagios –with-nagios-group=nagios –with-command-group=nagcmd
    
  7. Exécuter:
    $make all
    $make install
    $make install-init
    $make install-commandmode
    $make install-config
    
  8. Télécharger les plugins: http://heanet.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
  9. Les déballer et exécuter
    nagios-plugins-1.4.11$ ./configure
    nagios-plugins-1.4.11$ make && make install
    
  10. Suivre les instructions décrites dans la partie HTTP pour la configuration de l'interface web Nagios
  11. Ajouter les utilisateurs Nagios:
    $htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
    $htpasswd /usr/local/nagios/etc/htpasswd.users nagios
    

L'option -c n'est utilisée que la première fois, pour créer le fichier /usr/local/nagios/etc/htpasswd.users.

Les mots de passe choisis se trouvent dans la section mots de passe.

Une capture d'écran de l'interface web Nagios

Configuration

Veuillez trouver ci-joint les fichiers de configuration Nagios qui se trouvent dans /usr/local/nagios/etc.

Pour chaque hôte qu'on veut surveiller, il faut avoir une déclaration de type (fichier /usr/local/nagios/etc/hosts.cfg):

define host{
	host_name		mir
	alias			mir
	address			10.20.1.1
	check_command		check-host-alive	
	max_check_attempts	5
	check_interval		1
	check_period		24x7
	contact_groups		admins		
	notification_interval	30
	notification_period	24x7
	notification_options	n	
}

Ici le hôte MIR(Routeur) est défini. Pour savoir ce que chaque champ signifie, consultez la documentation Nagios 2.x

Pour définir un service qu'on veut surveiller, une déclaration de ce type doit être définie (fichier /usr/local/nagios/etc/services.cfg):

define service {
	name			server2-ssh
	use			generic-service
	host_name		server2
	service_description	SSH Check on Server2
	check_period		24x7
	max_check_attempts	4
	normal_check_interval	5
	retry_check_interval	1
	contact_groups		admins_as2
	notification_options	w,u,c,r
	notification_interval	60
	notification_period	24x7
	check_command		check_ssh
}

Cela vérifie que le service SSH est bien en train de tourner sur le Serveur2. Pour faire cette vérification, la commande check_ssh doit être définie, dans le fichier /usr/local/nagios/etc/commands.cfg

# check ssh:
define command{
	command_name	check_ssh
	command_line	$USER1$/check_ssh -H $HOSTADDRESS$
}

Pour le hôte sur lequel Nagios est en train de tourner, les déclarations se trouvent dans le fichier /usr/local/nagios/etc/localhost.cfg

Pour plus de détails veuillez consulter la documentation et les fichiers de configurations ci-joints.

Last modified 14 years ago Last modified on Jun 3, 2011, 12:34:34 PM

Attachments (12)

Download all attachments as: .zip