Nagios en localhost

Pour installer Nagios, super outil de monitoring (un peu pour faire comme à l’hopital avec les malades mais avec des serveurs), je vous propose la procédure ci-dessous :

Pré requis : un serveur LAMP fonctionnel (Apache2, Mysql4, PHP5) apt://nagios3 ou :

sudo apt-get install nagios3

Super c’est installé, malheureusement pas configuré. Maintenant munissez vous d’un peu d’aspirine, de temps et lisez ce qui suit.

Commande magique pour ajouter votre premier utilisateur  qui aura le privilège de tout suivre depuis la console Web :

htpasswd -c /etc/nagios3/htpasswd.users <username>

Aller sur l’interface http://localhost/nagios3. C’est sombre et il manque du vert pour agaier tout ça. Je vous invite à cliquer sur les différents liens dans le menu de gauche, un lien qui vous sera utile s’appelle Documentation :o).

Retour au fichiers de configuration par le biais de votre éditeur favori et voici un aperçu des principaux :

/etc/nagios3/

  • cgi.cfg
  • commands.cfg
  • nagios.cfg
  • resource.cfg

/etc/nagios3/conf.d/

  • contacts_nagios2.cfg
  • extinfo_nagios2.cfg
  • generic-host_nagios2.cfg
  • generic-service_nagios2.cfg
  • host-gateway_nagios3.cfg
  • hostgroups_nagios2.cfg
  • localhost_nagios2.cfg
  • services_nagios2.cfg
  • timeperiods_nagios2.cfg

Pour avoir accès aux différents services de Nagios, il faut Editer le fichier /etc/nagios3/cgi.cfg

et remplacer l’utilisateur adminnagios par celui créé précédement avec la commande htpasswd.

authorized_for_system_information=nagiosadmin

authorized_for_system_commands=nagiosadmin

authorized_for_all_services=nagiosadmin

authorized_for_all_hosts=nagiosadmin

authorized_for_all_service_commands=nagiosadmin

authorized_for_all_host_commands=nagiosadmin

Un petit : /etc/init.d/nagios3 restart

Sources :

http://doc.ubuntu-fr.org/nagios

http://blog.nicolargo.com/2007/04/exemple-de-configuration-de-nagios.html