SlideShare a Scribd company logo
1 of 8
Download to read offline
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 :

More Related Content

What's hot

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 MortadhaBouallagui
 
Présentation de nagios
Présentation de nagiosPrésentation de nagios
Présentation de nagiosilyassin
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagioschristedy keihouad
 
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...Alaaeddine Tlich
 
Sécurité Réseau à Base d'un Firewall Matériel (fortigate)
Sécurité Réseau à Base d'un Firewall Matériel (fortigate)Sécurité Réseau à Base d'un Firewall Matériel (fortigate)
Sécurité Réseau à Base d'un Firewall Matériel (fortigate)Sakka Mustapha
 
Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...Mohammed LAAZIZLI
 
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...Chiheb Ouaghlani
 
Pfe master fst_final_decembre2015
Pfe master fst_final_decembre2015Pfe master fst_final_decembre2015
Pfe master fst_final_decembre2015Ghali Rahma
 
Rapport de stage nagios
Rapport de stage nagiosRapport de stage nagios
Rapport de stage nagioshindif
 
Installation et configuration d'un système de Détection d'intrusion (IDS)
Installation et configuration d'un système de Détection d'intrusion (IDS)Installation et configuration d'un système de Détection d'intrusion (IDS)
Installation et configuration d'un système de Détection d'intrusion (IDS)Charif Khrichfa
 
sécurité informatique
sécurité informatiquesécurité informatique
sécurité informatiqueMohammed Zaoui
 
Etude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackEtude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackBayeOusseynouFall
 
Presentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesPresentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesHicham Moujahid
 
Mise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAMise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAOusmane BADJI
 

What's hot (20)

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
 
Présentation de nagios
Présentation de nagiosPrésentation de nagios
Présentation de nagios
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagios
 
Supervision
SupervisionSupervision
Supervision
 
Wazuh Pre.pptx
Wazuh Pre.pptxWazuh Pre.pptx
Wazuh Pre.pptx
 
Nagios 3
Nagios 3Nagios 3
Nagios 3
 
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
 
Sécurité Réseau à Base d'un Firewall Matériel (fortigate)
Sécurité Réseau à Base d'un Firewall Matériel (fortigate)Sécurité Réseau à Base d'un Firewall Matériel (fortigate)
Sécurité Réseau à Base d'un Firewall Matériel (fortigate)
 
Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...Etude et mise en place d’une solution open source de gestion de la sécurité d...
Etude et mise en place d’une solution open source de gestion de la sécurité d...
 
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...
 
Pfe master fst_final_decembre2015
Pfe master fst_final_decembre2015Pfe master fst_final_decembre2015
Pfe master fst_final_decembre2015
 
Rapport de stage nagios
Rapport de stage nagiosRapport de stage nagios
Rapport de stage nagios
 
Installation et configuration d'un système de Détection d'intrusion (IDS)
Installation et configuration d'un système de Détection d'intrusion (IDS)Installation et configuration d'un système de Détection d'intrusion (IDS)
Installation et configuration d'un système de Détection d'intrusion (IDS)
 
Mini projet Zabbix
Mini projet ZabbixMini projet Zabbix
Mini projet Zabbix
 
Rapport finiale
Rapport finialeRapport finiale
Rapport finiale
 
sécurité informatique
sécurité informatiquesécurité informatique
sécurité informatique
 
Etude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackEtude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec Openstack
 
ZABBIX ET PRTG
ZABBIX ET PRTG ZABBIX ET PRTG
ZABBIX ET PRTG
 
Presentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesPresentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemes
 
Mise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASAMise en place d'un reseau securise par Cisco ASA
Mise en place d'un reseau securise par Cisco ASA
 

Viewers also liked

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 EyesOfNetwokAbdessamad IDRISSI
 
[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagiosjeyg
 
Atelier EXCEL : Les fonctions financières
Atelier EXCEL :  Les fonctions financièresAtelier EXCEL :  Les fonctions financières
Atelier EXCEL : Les fonctions financièresZakariyaa AIT ELMOUDEN
 
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 NaReToguest3be047
 
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 2014bndmr
 
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 2014bndmr
 
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)MongoDB
 
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 Raresbndmr
 
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-2011pierrerenaudin
 
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, ...MongoDB
 
sshGate - RMLL 2011
sshGate - RMLL 2011sshGate - RMLL 2011
sshGate - RMLL 2011Tauop
 
Art De La Photographie
Art De La PhotographieArt De La Photographie
Art De La PhotographieRenny
 

Viewers also liked (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
 
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
 
Art De La Photographie
Art De La PhotographieArt De La Photographie
Art De La Photographie
 

Similar to Installer et configurer NAGIOS sous linux

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.04ImnaTech
 
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 yassine87
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravoSoumia Brabije
 
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 PHP5Mame Cheikh Ibra Niang
 
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 Anne Nicolas
 
memoire utilisation de Puppet et Nagios
memoire utilisation de Puppet et Nagiosmemoire utilisation de Puppet et Nagios
memoire utilisation de Puppet et Nagiosabouaalexis
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système LinuxEL AMRI El Hassan
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsNicolas Mussat
 
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...XavierPestel
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
 

Similar to 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
 
memoire utilisation de Puppet et Nagios
memoire utilisation de Puppet et Nagiosmemoire utilisation de Puppet et Nagios
memoire utilisation de Puppet et Nagios
 
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
 

More from Zakariyaa AIT ELMOUDEN

More from 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
 

Recently uploaded

CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptbentaha1011
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfalainfahed961
 

Recently uploaded (8)

CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 
Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 

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 :