SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Installation et configuration de
NAGIOS sous linux
AIT EL MOUDEN ZAKARIYAA
Introduction
Nagios est une application permettant la surveillance système et réseau. Elle surveille
les hôtes et services spécifiés, alertant lorsque les systèmes ont des
dysfonctionnements et quand ils repassent en fonctionnement normal. C'est un
logiciel libre sous licence GPL.
C'est un programme modulaire qui se décompose en trois parties :
 Le moteur de l'application qui vient ordonnancer les tâches de supervision.
 L'interface web, qui permet d'avoir une vue d'ensemble du système
d'information et des possibles anomalies.
 Les sondes (appelées greffons ou plugins), une centaine de mini programmes
que l'on peut compléter en fonction des besoins de chacun pour superviser
chaque service ou ressource disponible sur l'ensemble des ordinateurs ou
éléments réseaux du SI.
Interface Web plugins
Moteur d’application
Installation de Nagios sous Linux
Pour le test j’ai utilisé un système Kali Linux.
Etape 1 : Création des utilisateurs et groupes qui lancent nagios
Les groupes nagios et nagioscmd :
sudo groupadd -g 5000 nagios
sudo groupadd -g 5001 nagioscmd
sudo mkdir -p /srv/nagios /etc/nagios /var/nagios
L’utilisateur nagios :
sudo useradd -u 5000 -g nagios -G nagioscmd -d /srv/nagios nagios
Création des répertoires systèmes pour nagios et changement de propriétaire :
sudo chown nagios:nagios /srv/nagios/ /etc/nagios/ /var/nagios/
Répertoire Rôle
/srv/nagios Contient les exécutables de nagios
/etc/nagios Contient les fichiers de configuration de nagios
/var/nagios Contient les fichiers d’état de nagios
Etape 2 : Installation des packages nécessaire pour la compilation de nagios
Descriptions de quelques packages:
Package Description
build-essential Contient une liste des packages nécessaires pour la
construction des packages Debian.
Libssl-dev Ce paquet fournit les bibliothèques de développement pour
libssl et libcrypto, Il fait partie de l'implémentation OpenSSL
de SSL.
libpq-dev Communication entre des programmes C et les bases de
données PostgreSQL.
binutils est un ensemble d'outils de développement logiciel
maintenu par le projet GNU.
Pour les autres packages consulter le site web : http://www.pkgs.org/
La commande suivante rassemble tous les packages nécessaire :
sudo apt-get install build-essential libssl-dev binutils make libpq-dev
libmysqlclient-dev libssl1.0.0 libgd-tools libpng12-dev libjpeg62-dev perl
libperl-dev libperl5.14 libnet-snmp-perl libgd2-xpm-dev
Etape 3 : Téléchargement et installation du package nagios
Vous trouvez le package sur le lien : http://sourceforge.net/projects/nagios/
Dans notre cas, on a travaillé avec la version nagios-4.1.0rc1
Une fois le package est télécharge …
tar xvf nagios-4.1.0rc1.tar.gz
cd nagios-4.1.0rc1
Configuration de la source avec les répertoires nagios déjà crées :
./configure --prefix=/srv/nagios --sysconfdir=/etc/nagios --
localstatedir=/var/nagios --libexecdir=/srv/nagios/plugins --with-command-
group=nagioscmd
Compiler les sources :
make all
Installation de nagios et nagios mode commande pour les commandes externes :
sudo make install
sudo make install-commandmode
Installation de la configuration de base :
sudo make install-config
Etape 4 : Téléchargement et installation du package nagios plugins
Vous allez trouver le package à télécharger sur le même lien du package nagios.
Dans notre cas on a travaillé avec la version nagios-plugins-2.0.3.
Une fois le package est téléchargé …
tar xvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
Veillez vérifié la présence des package suivants sur votre machine :
sudo apt-get install m4 gettext autoconf libssl-dev libssl1.0.0 libpq-dev
libmysqlclient-dev fping qstat libldap2-dev libradius1-dev
Configuration des plugins avec les répertoires nagios :
./configure --prefix=/srv/nagios --sysconfdir=/etc/nagios --
localstatedir=/var/nagios --libexecdir=/srv/nagios/plugins --enable-perl-
modules
Compilation et installation :
sudo make all
sudo make install
Se déplacer vers le répertoire nagios-4.1.0rc1/contrib :
cd nagios-4.0rc1/contrib
Lancer le convertisseur des commandes de configuration :
make convertcfg
cp convertcfg /srv/nagios/bin
cd nagios-plugins-2.0.3
sudo sh -c "/srv/nagios/bin/convertcfg command.cfg commands >
/etc/nagios/objects/plugin-commands.cfg"
Se déplacer vers le répertoire /etc/nagios et ouvrir le fichier nagios.cfg :
cd /etc/nagios
vim nagios.cfg
Ajouter le fichier plugin-commands.cfg comme fichier de configuration on ajoutant
la ligne suivante dans le fichier ouvert :
cfg_file=/etc/nagios/objects/plugin-commands.cfg
Etape 5 : Configuration du nagios avec le serveur apache2
On considère que les packages apache2 et php5 sont déjà installé.
Ajouter l’utilisateur d’apache2 au groupe nagioscmd :
sudo usermod -a -G nagioscmd www-data
! Le nom de l’utilisateur apache2 par défaut c’est ‘www-data’, sinon vous
pouvez vérifier avec la commande :
grep APACHE_RUN_USER /etc/apache2/*
Créer un fichier nommé ‘nagios’ dans le repértoire /etc/apache2/conf.d est le
remplir par le contenu suivant :
ScriptAlias /nagios/cgi-bin /srv/nagios/sbin
Alias /nagios /srv/nagios/share
<Directory "/srv/nagios/share">
Options FollowSymLinks
AllowOverride AuthConfig
Order Allow,Deny
Allow from All
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios/htpasswd.users
require valid-user
</Directory>
<Directory "/srv/nagios/sbin">
Options ExecCGI
AllowOverride AuthConfig
Order Allow,Deny
Allow from All
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios/htpasswd.users
require valid-user
</Directory>
Créer le fichier qui contient les utilisateurs qui peuvent s’authentifié à l’interface
Web de nagios :
sudo htpasswd -bc /etc/nagios/htpasswd.users nagiosadmin <password>
Lancer les serveurs nagios et apache2 :
sudo service nagios start
sudo service apache2 reload
Si une erreur se produite lors du lancement du service nagios, essayer de se déplacer
vers le répertoire /etc/nagios/objects et créer un autre fichier nommé command.cfg
avec le même contenu de commands.cfg est changer son propriétaire à nagios du
groupe nagios.
Si le service nagios est bien lancé, vous allez recevoir le message suivant :
Etape 6 : l’IHM nagios
On essaye maintenant d’accéder à l’interface web sous l’url localhost/nagios
Une authentification est obligatoire, on tape les données que nous avons saisies dans
l’étape précédente avec la commande htpasswd.
Après on obtient la page web suivant :

Weitere ähnliche Inhalte

Was ist angesagt?

Supervision V2 ppt
Supervision V2 pptSupervision V2 ppt
Supervision V2 ppt
jeehane
 
Projet de fin d etudes
Projet de fin d etudesProjet de fin d etudes
Projet de fin d etudes
3azwa
 

Was ist angesagt? (20)

Presentation de nagios mohamed bouhamed
Presentation de nagios mohamed bouhamedPresentation de nagios mohamed bouhamed
Presentation de nagios mohamed bouhamed
 
Mise En Place d'une Solution de Supervision Réseau
Mise En Place d'une Solution de Supervision Réseau Mise En Place d'une Solution de Supervision Réseau
Mise En Place d'une Solution de Supervision Réseau
 
Etude et mise en place d'une solution d'administration et de supervision Open...
Etude et mise en place d'une solution d'administration et de supervision Open...Etude et mise en place d'une solution d'administration et de supervision Open...
Etude et mise en place d'une solution d'administration et de supervision Open...
 
Supervision V2 ppt
Supervision V2 pptSupervision V2 ppt
Supervision V2 ppt
 
Rapport de stage nagios
Rapport de stage nagiosRapport de stage nagios
Rapport de stage nagios
 
Nagios 3
Nagios 3Nagios 3
Nagios 3
 
Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013
 
Mise en place d'une solution du supérvision réseau
Mise en place d'une solution du supérvision réseauMise en place d'une solution du supérvision réseau
Mise en place d'une solution du supérvision réseau
 
memoire utilisation de Puppet et Nagios
memoire utilisation de Puppet et Nagiosmemoire utilisation de Puppet et Nagios
memoire utilisation de Puppet et Nagios
 
Rapport du stage
Rapport du stageRapport du stage
Rapport du stage
 
Rapport projet fin d'étude
Rapport projet fin d'étudeRapport projet fin d'étude
Rapport projet fin d'étude
 
Serveur Zabbix
Serveur ZabbixServeur Zabbix
Serveur Zabbix
 
alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5
 
Projet de fin d etudes
Projet de fin d etudesProjet de fin d etudes
Projet de fin d etudes
 
mémoire de projet de fin d'études
mémoire de projet de fin d'études mémoire de projet de fin d'études
mémoire de projet de fin d'études
 
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
 
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
 
Projet stage : Mise en place d'un système générique de sauvegarde et de rest...
Projet stage : Mise en place d'un système générique  de sauvegarde et de rest...Projet stage : Mise en place d'un système générique  de sauvegarde et de rest...
Projet stage : Mise en place d'un système générique de sauvegarde et de rest...
 
Torkhanikarima-MémoireMastereProRx&telecom-FST2015-, Supervision et Monitorin...
Torkhanikarima-MémoireMastereProRx&telecom-FST2015-, Supervision et Monitorin...Torkhanikarima-MémoireMastereProRx&telecom-FST2015-, Supervision et Monitorin...
Torkhanikarima-MémoireMastereProRx&telecom-FST2015-, Supervision et Monitorin...
 
Mise en place d’un système de détection
Mise en place d’un système de détectionMise en place d’un système de détection
Mise en place d’un système de détection
 

Andere mochten auch

[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagios
jeyg
 
CD d’auto-installation de Nagios, Centreon et NaReTo
CD d’auto-installation de Nagios, Centreon et NaReToCD d’auto-installation de Nagios, Centreon et NaReTo
CD d’auto-installation de Nagios, Centreon et NaReTo
guest3be047
 
Apéro RubyBdx - MongoDB - 8-11-2011
Apéro RubyBdx - MongoDB - 8-11-2011Apéro RubyBdx - MongoDB - 8-11-2011
Apéro RubyBdx - MongoDB - 8-11-2011
pierrerenaudin
 
sshGate - RMLL 2011
sshGate - RMLL 2011sshGate - RMLL 2011
sshGate - RMLL 2011
Tauop
 

Andere mochten auch (20)

Rapprot de satge supervision de résau par EyesOfNetwok
Rapprot de satge supervision de résau par EyesOfNetwokRapprot de satge supervision de résau par EyesOfNetwok
Rapprot de satge supervision de résau par EyesOfNetwok
 
[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagios
 
Fully Automated Nagios Jm2L 2009
Fully Automated Nagios Jm2L 2009Fully Automated Nagios Jm2L 2009
Fully Automated Nagios Jm2L 2009
 
Pfe master fst_final_decembre2015
Pfe master fst_final_decembre2015Pfe master fst_final_decembre2015
Pfe master fst_final_decembre2015
 
QCM Sécurité Informatique
QCM Sécurité InformatiqueQCM Sécurité Informatique
QCM Sécurité Informatique
 
Atelier EXCEL : Les fonctions financières
Atelier EXCEL :  Les fonctions financièresAtelier EXCEL :  Les fonctions financières
Atelier EXCEL : Les fonctions financières
 
Introduction au BIG DATA
Introduction au BIG DATAIntroduction au BIG DATA
Introduction au BIG DATA
 
Nagios twil
Nagios twilNagios twil
Nagios twil
 
CD d’auto-installation de Nagios, Centreon et NaReTo
CD d’auto-installation de Nagios, Centreon et NaReToCD d’auto-installation de Nagios, Centreon et NaReTo
CD d’auto-installation de Nagios, Centreon et NaReTo
 
LORD : un outil d'aide au codage des maladies - JFIM - 13 juin 2014
LORD : un outil d'aide au codage des maladies - JFIM - 13 juin 2014LORD : un outil d'aide au codage des maladies - JFIM - 13 juin 2014
LORD : un outil d'aide au codage des maladies - JFIM - 13 juin 2014
 
Présentation générale Banque Nationale de Données Maladies Rares, janvier 2014
Présentation générale Banque Nationale de Données Maladies Rares, janvier 2014Présentation générale Banque Nationale de Données Maladies Rares, janvier 2014
Présentation générale Banque Nationale de Données Maladies Rares, janvier 2014
 
Run MongoDB with Confidence Using MongoDB Management Service (MMS)
Run MongoDB with Confidence Using MongoDB Management Service (MMS)Run MongoDB with Confidence Using MongoDB Management Service (MMS)
Run MongoDB with Confidence Using MongoDB Management Service (MMS)
 
La Banque Nationale de Données Maladies Rares
La Banque Nationale de Données Maladies RaresLa Banque Nationale de Données Maladies Rares
La Banque Nationale de Données Maladies Rares
 
sshGate
sshGatesshGate
sshGate
 
Apéro RubyBdx - MongoDB - 8-11-2011
Apéro RubyBdx - MongoDB - 8-11-2011Apéro RubyBdx - MongoDB - 8-11-2011
Apéro RubyBdx - MongoDB - 8-11-2011
 
Excel : Les fonctions mathématiques
Excel : Les fonctions mathématiquesExcel : Les fonctions mathématiques
Excel : Les fonctions mathématiques
 
MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...
MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...
MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...
 
Nagios
NagiosNagios
Nagios
 
sshGate - RMLL 2011
sshGate - RMLL 2011sshGate - RMLL 2011
sshGate - RMLL 2011
 
Dossprodfinal
DossprodfinalDossprodfinal
Dossprodfinal
 

Ähnlich wie Installer et configurer NAGIOS sous linux

Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système Linux
EL AMRI El Hassan
 

Ähnlich wie Installer et configurer NAGIOS sous linux (20)

Mise en place de Nagios core sur Ubuntu 22.04
Mise en place de Nagios core  sur Ubuntu 22.04Mise en place de Nagios core  sur Ubuntu 22.04
Mise en place de Nagios core sur Ubuntu 22.04
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas
 
SDN OpenDaylight
SDN OpenDaylightSDN OpenDaylight
SDN OpenDaylight
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
graylog.pptx
graylog.pptxgraylog.pptx
graylog.pptx
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système Linux
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
graylogF (2).pptx
graylogF (2).pptxgraylogF (2).pptx
graylogF (2).pptx
 
OpenNMS
OpenNMSOpenNMS
OpenNMS
 
Installation open erp
Installation open erpInstallation open erp
Installation open erp
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgents
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 
Nagios
NagiosNagios
Nagios
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
 

Mehr von Zakariyaa AIT ELMOUDEN (7)

Les réseaux informatiques 3
Les réseaux informatiques 3Les réseaux informatiques 3
Les réseaux informatiques 3
 
Les réseaux informatiques 2
Les réseaux informatiques 2Les réseaux informatiques 2
Les réseaux informatiques 2
 
Exercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage CExercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage C
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Introduction aux réseaux informatiques
Introduction aux réseaux informatiquesIntroduction aux réseaux informatiques
Introduction aux réseaux informatiques
 
Langage HTML
Langage HTMLLangage HTML
Langage HTML
 
Introduction au Web
Introduction au WebIntroduction au Web
Introduction au Web
 

Kürzlich hochgeladen (6)

le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptx
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
 
mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoire
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 

Installer et configurer NAGIOS sous linux

  • 1. Installation et configuration de NAGIOS sous linux AIT EL MOUDEN ZAKARIYAA
  • 2. Introduction Nagios est une application permettant la surveillance système et réseau. Elle surveille les hôtes et services spécifiés, alertant lorsque les systèmes ont des dysfonctionnements et quand ils repassent en fonctionnement normal. C'est un logiciel libre sous licence GPL. C'est un programme modulaire qui se décompose en trois parties :  Le moteur de l'application qui vient ordonnancer les tâches de supervision.  L'interface web, qui permet d'avoir une vue d'ensemble du système d'information et des possibles anomalies.  Les sondes (appelées greffons ou plugins), une centaine de mini programmes que l'on peut compléter en fonction des besoins de chacun pour superviser chaque service ou ressource disponible sur l'ensemble des ordinateurs ou éléments réseaux du SI. Interface Web plugins Moteur d’application
  • 3. Installation de Nagios sous Linux Pour le test j’ai utilisé un système Kali Linux. Etape 1 : Création des utilisateurs et groupes qui lancent nagios Les groupes nagios et nagioscmd : sudo groupadd -g 5000 nagios sudo groupadd -g 5001 nagioscmd sudo mkdir -p /srv/nagios /etc/nagios /var/nagios L’utilisateur nagios : sudo useradd -u 5000 -g nagios -G nagioscmd -d /srv/nagios nagios Création des répertoires systèmes pour nagios et changement de propriétaire : sudo chown nagios:nagios /srv/nagios/ /etc/nagios/ /var/nagios/ Répertoire Rôle /srv/nagios Contient les exécutables de nagios /etc/nagios Contient les fichiers de configuration de nagios /var/nagios Contient les fichiers d’état de nagios Etape 2 : Installation des packages nécessaire pour la compilation de nagios Descriptions de quelques packages: Package Description build-essential Contient une liste des packages nécessaires pour la construction des packages Debian. Libssl-dev Ce paquet fournit les bibliothèques de développement pour libssl et libcrypto, Il fait partie de l'implémentation OpenSSL de SSL. libpq-dev Communication entre des programmes C et les bases de données PostgreSQL. binutils est un ensemble d'outils de développement logiciel maintenu par le projet GNU. Pour les autres packages consulter le site web : http://www.pkgs.org/
  • 4. La commande suivante rassemble tous les packages nécessaire : sudo apt-get install build-essential libssl-dev binutils make libpq-dev libmysqlclient-dev libssl1.0.0 libgd-tools libpng12-dev libjpeg62-dev perl libperl-dev libperl5.14 libnet-snmp-perl libgd2-xpm-dev Etape 3 : Téléchargement et installation du package nagios Vous trouvez le package sur le lien : http://sourceforge.net/projects/nagios/ Dans notre cas, on a travaillé avec la version nagios-4.1.0rc1 Une fois le package est télécharge … tar xvf nagios-4.1.0rc1.tar.gz cd nagios-4.1.0rc1 Configuration de la source avec les répertoires nagios déjà crées : ./configure --prefix=/srv/nagios --sysconfdir=/etc/nagios -- localstatedir=/var/nagios --libexecdir=/srv/nagios/plugins --with-command- group=nagioscmd Compiler les sources : make all Installation de nagios et nagios mode commande pour les commandes externes : sudo make install sudo make install-commandmode Installation de la configuration de base : sudo make install-config
  • 5. Etape 4 : Téléchargement et installation du package nagios plugins Vous allez trouver le package à télécharger sur le même lien du package nagios. Dans notre cas on a travaillé avec la version nagios-plugins-2.0.3. Une fois le package est téléchargé … tar xvf nagios-plugins-2.0.3.tar.gz cd nagios-plugins-2.0.3 Veillez vérifié la présence des package suivants sur votre machine : sudo apt-get install m4 gettext autoconf libssl-dev libssl1.0.0 libpq-dev libmysqlclient-dev fping qstat libldap2-dev libradius1-dev Configuration des plugins avec les répertoires nagios : ./configure --prefix=/srv/nagios --sysconfdir=/etc/nagios -- localstatedir=/var/nagios --libexecdir=/srv/nagios/plugins --enable-perl- modules Compilation et installation : sudo make all sudo make install Se déplacer vers le répertoire nagios-4.1.0rc1/contrib : cd nagios-4.0rc1/contrib Lancer le convertisseur des commandes de configuration : make convertcfg cp convertcfg /srv/nagios/bin
  • 6. cd nagios-plugins-2.0.3 sudo sh -c "/srv/nagios/bin/convertcfg command.cfg commands > /etc/nagios/objects/plugin-commands.cfg" Se déplacer vers le répertoire /etc/nagios et ouvrir le fichier nagios.cfg : cd /etc/nagios vim nagios.cfg Ajouter le fichier plugin-commands.cfg comme fichier de configuration on ajoutant la ligne suivante dans le fichier ouvert : cfg_file=/etc/nagios/objects/plugin-commands.cfg Etape 5 : Configuration du nagios avec le serveur apache2 On considère que les packages apache2 et php5 sont déjà installé. Ajouter l’utilisateur d’apache2 au groupe nagioscmd : sudo usermod -a -G nagioscmd www-data ! Le nom de l’utilisateur apache2 par défaut c’est ‘www-data’, sinon vous pouvez vérifier avec la commande : grep APACHE_RUN_USER /etc/apache2/* Créer un fichier nommé ‘nagios’ dans le repértoire /etc/apache2/conf.d est le remplir par le contenu suivant : ScriptAlias /nagios/cgi-bin /srv/nagios/sbin Alias /nagios /srv/nagios/share <Directory "/srv/nagios/share"> Options FollowSymLinks AllowOverride AuthConfig Order Allow,Deny Allow from All AuthName "Nagios Access" AuthType Basic AuthUserFile /etc/nagios/htpasswd.users require valid-user </Directory>
  • 7. <Directory "/srv/nagios/sbin"> Options ExecCGI AllowOverride AuthConfig Order Allow,Deny Allow from All AuthName "Nagios Access" AuthType Basic AuthUserFile /etc/nagios/htpasswd.users require valid-user </Directory> Créer le fichier qui contient les utilisateurs qui peuvent s’authentifié à l’interface Web de nagios : sudo htpasswd -bc /etc/nagios/htpasswd.users nagiosadmin <password> Lancer les serveurs nagios et apache2 : sudo service nagios start sudo service apache2 reload Si une erreur se produite lors du lancement du service nagios, essayer de se déplacer vers le répertoire /etc/nagios/objects et créer un autre fichier nommé command.cfg avec le même contenu de commands.cfg est changer son propriétaire à nagios du groupe nagios. Si le service nagios est bien lancé, vous allez recevoir le message suivant :
  • 8. Etape 6 : l’IHM nagios On essaye maintenant d’accéder à l’interface web sous l’url localhost/nagios Une authentification est obligatoire, on tape les données que nous avons saisies dans l’étape précédente avec la commande htpasswd. Après on obtient la page web suivant :