Vous êtes sur la page 1sur 33

Installation et

configuration de nagios
sous ubuntu 10.04

Installer serveur web apache2

sudo apt-get install apache2


sudo apt-get install libapache2modphp5
dependence pour nagios
sudo apt-get install buildessential
creation des utilisateur et de goup daccess
pour nagios
/usr/sbin/useradd -m -s /bin/bash nagios

Definition du mot depass pour nagios

passwd nagios
/usr/sbin/groupadd nagios
/usr/sbin/usermod -G nagios nagios
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd www-data

Telechagrger nagios et ses plugin


wgethttp://prdownloads.sourceforge.net/
sourceforge/nagios/nagios3.2.3.tar.gz

wgethttp://prdownloads.sourceforge.net/
sourceforge/nagiosplug/nagiosplugins1.4.11.tar.gz

installation et compilation de nagios

cda/downloads
tarxzfnagios3.2.3.tar.gz
cdnagios3.2.3
./configurewithcommandgroup=nagcmd
makeall
makeinstall
makeinstallinit
makeinstallconfig
makeinstallcommandmode

installation interface web


makeinstallwebconf
definition du mot de pass pour linterface
web
htpasswd
c/usr/local/nagios/etc/htpasswd.usersnagiosadmi
n
redemarage du serveur web pour appliquer
les modification
/etc/init.d/apache2reload

installation et compilation des plugins nagios

cda/downloads
tarxzfnagiosplugins1.4.11.tar.gz
cdnagiosplugins1.4.11
./configurewithnagiosuser=nagioswithnagios
group=nagios
make
makeinstall

demmarage automatique de nagios


lns/etc/init.d/nagios/etc/rcS.d/S99nagios
commande de verification de configuration
de nagios
/usr/local/nagios/bin/nagios
v/usr/local/nagios/etc/nagios.cfg
Demmarer nagios
/etc/init.d/nagiosstart

Affichage de linterface web de nagios


http://localhost/nagios/

surveiller machine windows

edit le fichier nagios.cfg


gedit /usr/local/nagios/etc/nagios.cfg
supprimer le (#)
#cfg_file=/usr/local/nagios/etc/objects/windo
ws.cfgDefinir le mot de passe pour windows
gedit
/usr/local/nagios/etc/objects/commands.cfgaj
outer -s PASSWORDdefine command{
command_name check_nt command_line
$USER1$/check_nt -H $HOSTADDRESS$ -p
12489 -s PASSWORD -v $ARG1$ $ARG2$}

Modification du fichier
windows.cfg
gedit
/usr/local/nagios/etc/objects/windows.cfg
define host{

use
windows-server ; Inherit default
values from a Windows server template
(make sure you keep this line!) host_name
nom-de-machine-windows alias
My
Windows Server

address
192.168.1.2 }

define service{
use
generic-service
host_name
nom-de-machinewindows
service_description NSClient++
Version check_command
check_nt!CLIENTVERSION }

define service{
use
generic-service
host_name
nom-de-machinewindows service_description
Uptimecheck_command
check_nt!UPTIME }
define service{
use
generic-service
host_name
nom-de-machinewindows service_description
CPU Load check_command
check_nt!CPULOAD!-l 5,80,90}

define service{
use
generic-service host_name
nom-de-machine-windows service_description
Memory Usage check_command
check_nt!MEMUSE!-w 80 -c 90 }define
service{ use
generic-service
host_name
nom-de-machine-windows
service_description C:\ Drive Space
check_command
check_nt!USEDDISKSPACE!-l
c -w 80 -c 90 }

define service{use
genericservice host_name
nom-demachine-windows
service_description W3SVC
check_command
check_nt!
SERVICESTATE!-d SHOWALL -l
W3SVC }
define service{ use
genericservice host_name
nom-demachine-windows
service_description Explorer
check_command
check_nt!
PROCSTATE!-d SHOWALL -l

installation de NSlient++ sur windows xp

Pointer sur licon de poste de travail


Clic droit >cliquer sur grer>service dapplication
>service
Rechercher NSclient++ >cliquer sur propriet

Entrer Poste de travail>programme files>NSclient++


Editer le fichier NSC
Supprimmer (;) sauf ;CheckWMI.dll
[modules]
;FileLogger.dll
;CheckSystem.dll
;CheckDisk.dll
;NSClientListener.dll
;NRPEListener.dll
;SysTray.dll
;CheckEventLog.dll
;CheckHelpers.dll
;CheckWMI.dll
;CheckExternalScripts.dll
;NSCAAgent.dll
;LUAScript.dll
;RemoteConfiguration.dll
;NRPEClient.dll
;CheckTaskSched.dll

Rechercher
Passsword=secret-password meme mot de passe
defini pendant linstallation

Pointer sur licon de poste de travail
Clic droit >cliquer sur grer>service dapplication
>service
Rechercher NSclient++ clic droit >cliquer sur
redemarer
Retourner au serveur nagios
Verifier le syntaxe de fichier
/usr/local/nagios/bin/nagios -v
/usr/local/nagios/etc/nagios.cfg Redemarage de
nagios pour appliquer les modification
/etc/init.d/nagios start

MACHINE LINUX A SURVEILLER


Creation de lutilisateur
nagios
/usr/sbin/useradd nagios
passwd nagios

installation de nagios plugin


wgethttp://prdownloads.sourceforge.net/
sourceforge/nagiosplug/nagiosplugins1.4.11.tar.gz
tarxzf nagiosplugins1.4.11.tar.gz
cdnagios plugins1.4.11
compilation des plugins
./configure
make
make install

ajout des permission pour les


plugins
chown nagios.nagios
/usr/local/nagios
chown -R nagios.nagios
/usr/local/nagios/libexec
apt-get install xinetd

installation de nrpe deamon


telecharger le package depuit le site de
nagios
tar xzf nrpe-2.13.tar.gz
cd nrpe-2.13
compilation de nrpe
./configure disable-ssl
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd

gedit /etc/xinetd.d/nrpe
only_from
= 127.0.0.1
<nagios_ip_address>

gedit /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1 192.168.1.2
ajouter le port de nrpe
gedit /etc/services
nrpe
5666/tcp # NRPE
redemarer nrpe
service xinetd restart
verification de port
netstat -at | grep nrpe

verification de
fonctionement en local
/
usr/local/nagios/libexec/ch
eck_nrpe -H localhost
Resultat (NRPE v2.13)

Sur serveur nagios


Le meme package nrpe telecharger avant
tar xzf nrpe-2.13.tar.gz
cd nrpe-2.13
./configure disable-ssl
make all
make install-plugin
/usr/local/nagios/libexec/check_nrpe -H <adresse-machine-linux>
Resultat (NRPE v2.13)
gedit /usr/local/nagios/etc/commands.cfg
ajouter
define command{

command_name check_nrpe

command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c


$ARG1$