Avant d’installer Nagios, vous devez tout d’abord vous assurer que votre système est à jour, installer apache et installer une base de données mysql.
Deux remarques importantes:
- Dans notre cas, Nagios sera installé sur une Debian (d'où l'utilisation d'Aptitude), mais sachez que Nagios fonctionne sur la quasi-totalité des distributions.
- Au cours du temps, les librairies évoluent et montent en version. Si vous recevez un message d'erreur lorsque vous tentez de récupérer une des librairies ci-dessous, pensez à utiliser l'outil apt-cache search
Mise à jour du système:
# sudo apt-get update # sudo apt-get upgrade
Build-essential regroupe les paquets nécessaires à la compilation de nos programmes et autres logiciels:
(http://packages.debian.org/sid/build-essential)
# sudo apt-get install build-essential
Nagios présente ses résultats via une interface web. Nous devons donc installer un serveur web!
# sudo apt-get install apache2 wget
Nagios et ses plugins ne pourront pas fonctionner sans quelques librairies: on remarquera la présence de BIND et de dnsutils, qui fournissent différents outils relatifs au DNS comme nslookup ou dig
# sudo apt-get install bind9-host dnsutils libbind9-60 libdns50 libisc60 libisccc60 libisccfg60 liblwres60 libradius1 qstat radiusclient1 snmp snmpd
Centreon a également besoin de librairies
# sudo apt-get install rrdtool mailx librrds-perl libapache2-mod-php5 php5 php-pear php5-gd php5-ldap php5-snmp
Démarrez le serveur web:
# sudo apache2ctl start
Les librairies suivantes permettent l'affichage de graphiques dans l'interface web de Nagios.
# sudo apt-get install libgd2-noxpm-dev libpng12-dev libjpeg62 libjpeg62-dev
Installation de la base de données pour Centreon (une base de données MySQL):
# sudo apt-get install mysql-server # sudo apt-get install php5-mysql # sudo apt-get install libmysqlclient15-dev
Pour des raisons de sécurité, nagios est exécuté non pas en root mais par l’utilisateur nagios et par le groupe nagiosgrp. C'est pourquoi on créé un utilisateur à qui l'on donne un mot de passe, on l'ajoute à son groupe et on lui donne les droits nécessaires à l'utilisation de Nagios.
Ensuite, nous ajoutons l'utilisateur www-data(utilisateur d'Apache) à nagiosgrp pour qu'il ait accès aux mêmes fichiers que nagios.
# sudo /usr/sbin/useradd nagios # sudo passwd nagios # sudo /usr/sbin/groupadd nagiosgrp # sudo /usr/sbin/usermod -G nagiosgrp nagios # sudo /usr/sbin/usermod -G nagiosgrp www-data