Update: pour une procédure d’installation de Nagios version 3, merci de suivre ce lien…Â
Voici les étapes à suivre pour installer Nagios (le “bien connu” outil de monitoring réseau “open-source”) sur un serveur Fedora.
La configuration est la suivante:
- Fedora Core 6 (avec kernel 2.6.19) avec serveur Apache pre-installé.
- Nagios 2.6
On commence par l’installation de Nagios et des différents plugins.
# yum -y install nagios
# yum -y install nagios-plugins
# yum -y install nagios-plugins-ping nagios-plugins-tcp nagios-plugins-udp nagios-plugins-http nagios-plugins-dns nagios-plugins-smtp nagios-plugins-ldap nagios-plugins-pgsql nagios-plugins-mysql
Vient ensuite la configuration du serveur web (Apache dans notre exemple, mais on peut en utiliser un autre). On doit pour cela modifier le fichier nagios.conf dans /etc/httpd/conf.d/ pour autoriser l’accés depuis toutes les sources.
# vi /etc/httpd/conf.d/nagios.conf
> Remplacer les lignes deny from all par allow from all
On doit également générer un couple login/password pour accèder à l’interface Web d’administration. Pour cela, il faut:
# htpasswd -c /etc/nagios/passwd admin
Dans ma configuration il a aussi fallu que je passe ma Fedora en mode SELINUX permissive, sinon les scripts CGI de Nagios ne s’executaient pas.
# vi /etc/selinux/config
> SELINUX=disabled
# reboot
Il ne reste plus qu’a vérifier que le serveur Web marche bien.
http://<adresse de votre serveur>/nagios/
La configuration de base du daemon Nagios est alors la suivante:
# cd /etc/nagios
# cp nagios.cfg-sample nagios.cfg
# vi nagios.cfg
Se reporter à la documentation suivante pour configurer ce fichier.
# cp cgi.cfg-sample cgi.cfg
# vi cgi.cfg
Se reporter à la documentation suivante pour configurer ce fichier.
# vi contacts.cfg
> Se reporter à la documentation suivante pour configurer ce fichier.
# vi dependencies.cfg
> Se reporter à la documentation suivante pour configurer ce fichier.
# vi escalations.cfg
> Se reporter à la documentation suivante pour configurer ce fichier.
# vi hostgroups.cfg
> Se reporter à la documentation suivante pour configurer ce fichier.
# vi hosts.cfg
> Se reporter à la documentation suivante pour configurer ce fichier.
# vi hostgroups.cfg
> Se reporter à la documentation suivante pour configurer ce fichier.
# vi services.cfg
> Se reporter à la documentation suivante pour configurer ce fichier.
# vi timeperiods.cfg
> Se reporter à la documentation suivante pour configurer ce fichier.
Update: j’ai également écrit un post pour détailler cette configuration.
Pour tester vos fichiers de configuration, vous pouvez utiliser la commande suivante:
# nagios -v /etc/nagios/nagios.cfg
…
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
Et voila le moment tant attendu, le lancement du process:
# service nagios start
Ne pas oublier de forcer le demarrage du process au reboot de la machine grâce à la commande (petit rappel):
# chkconfig –levels 235 nagios on
Il ne reste plus qu’a pointer votre navigateur Web favori sur l’URL suivante:
http://<adresseipduserveur>/nagios/
En cas de problème (serveur Web injoignable par exemple), il faut vérifier que le Firewallautorise bien les requêtes HTTP entrantes.
# iptable -A INPUT -i eth0 -p tcp –dport 80 -j ACCEPT
# /sbin/iptables-save
Et voila le travail !!!
PS: en cas de modification des fichiers de configuration (par exemple ajout d’une machine monitorer), vous pouvez utiliser la commande suivante, qui vérifie vos fichiers de configurations et que les recharges.
# service nagios reload




Open-source






abonnez-vous
un commentaire
trackback
96 commentaires au billet “Installation de Nagios sur Fedora”
Bonjour,
J’ai essayé de suivre à la lettre ta config mais je bute sur le bug suivant:
Error: Could not read host and service status information!
Cette erreur correspond au fait que le daemon Nagios n’arrive pas à trouver les fichiers de configuration hosts.cfg et services.cfg.
Es tu sur de bien les avoir édités dans le répertoire par défaut (/etc/nagios/). Leurs syntaxe doit respecter la documentation du lien suivant: http://nagios.sourceforge.net/docs/2_0/xodtemplate.html
Si l’erreur percisiste, merci de poster ton fichier /etc/nagios/nagios.cfg et /etc/nagios/hosts.cfg et /etc/nagios/services.cfg.
Actuellement, une fois connecté dans l’interface, j’ai le message suivant: Error: Could not read host and service status information!
et nagios -v nagios.cfg me donne les messages suivants:
Warning: Host ‘accueil’ has no services associated with it!
Warning: Host ‘psmlaptop’ has no services associated with it!
et
Error: Host dependency definition for host ‘psmlaptop’ is circular (it depends on itself)!
Voici le contenu de mes fichiers
nagios.cfg:
log_file=/var/log/nagios/nagios.log
# Command definitions
cfg_file=/etc/nagios/commands.cfg
# Host and service definitions for monitoring this machine
cfg_file=/etc/nagios/localhost.cfg
# You can split other types of object definitions across several
# config files if you wish (as done here), or keep them all in a
# single config file.
cfg_file=/etc/nagios/contactgroups.cfg
cfg_file=/etc/nagios/contacts.cfg
cfg_file=/etc/nagios/dependencies.cfg
#cfg_file=/etc/nagios/escalations.cfg
cfg_file=/etc/nagios/hostgroups.cfg
cfg_file=/etc/nagios/hosts.cfg
cfg_file=/etc/nagios/services.cfg
#cfg_file=/etc/nagios/timeperiods.cfg
Fichier HOSTS.CFG
define host{
host_name srvctx
alias ServeurCitrix
address 192.168.10.210
check_command check-host-alive
max_check_attempts 2
check_period 24×7
contact_groups nagios-admins
notification_interval 360
notification_period 24×7
notification_options d,u,r
notifications_enabled 1
}
define host{
host_name psmlaptop
alias ServeurNagios
address 192.168.10.150
check_command check-host-alive
max_check_attempts 2
check_period 24×7
contact_groups nagios-admins
notification_interval 360
notification_period 24×7
notification_options d,u,r
notifications_enabled 1
}
fichier services.cfg
### Créion du service PING
define service{
hostgroup_name Gordis,Gserveurs,Grouteurs
service_description PING
is_volatile 0
register 0 ; On enregistre pas cet objet, ce n’est pas un vrai service
active_checks_enabled 1
passive_checks_enabled 1
parallelize_check 1
check_freshness 0
notifications_enabled 1
event_handler_enabled 1
flap_detection_enabled 0
retain_status_information 1
retain_nonstatus_information 1
check_period 24×7
max_check_attempts 3
normal_check_interval l 5
retry_check_interval 1
contact_groups nagios-admins
notification_interval 240
notification_period 24×7
notification_options w,c,u,r
check_command check_ping!100.0,20%!500.0,60%
}
J’ai désactivé dans NAGIOS.CFG le timeperiods car ça me générait une erreur (EXISTE DEJA)
Pareil pour les type GENERIQUES
sinon, dans les docs, je vois qu’on utilise les fichiers:
minimal.cfg
checkcommands.cfg
et hosttextinfo.cfg…..
et votre document n’en parle pas. sont-ils optionnels?
Merci infiniment NICOlARGO.
En fait, j’avais des problèmes de droits d’accès aux fichiers du répertoire /var/log/nagios
pour le moment, l’interface m’affiche les bons résultats.
@bientôt
bonjour,
j’ai la meme erreur que le post
Error: could not read host and service status information!
la cause primordiale expliquée dans la page est que le service n’est pas démarré.
or ps aux | grep nagios ne donne rien
j’ai réalisé ta commade chkconfig et lorsque je regarde la list de chkconfig j’ai ceci
nagios 0:arrêt 1:arrêt 2:marche 3:marche 4:marche 5:marche 6: arrêt
dans tous les cas le service ne se lance jamais !!
un conseil ?
L’erreur doit être la même que pour Hafiz, tes fichiers hosts.cfg et/ou service.cfg ne doivent pas être accèssible par le process Nagios. Il faut faire attention, le process est lancé avec le user ‘nagios’ et non pas le ‘root’. Il faut donc vérifier que tes fichiers de conf sont bien “chowner” comme il faut. Si tu as un problème, poste moi un ‘ls -alF’ de ton répertoire /etc/nagios.
Nicolas
salut! j’ai tout suivi à la lettre sauf k j’ eun blem!!
je n’ai rien quand je tape http://nagios/
si je suis conecté à internet, le dns s’execute et me ramenen à nagios.org
sinon ya rien!!
@Andji: Remplace ‘nagios’ par l’adresse IP du serveur ou tu as installé Nagios, cela devrait fonctionner.
http://adresseipduserveur/nagios/
oué tktk je l’e fe ms apres j’e de sproblem .. il demande k j’authentifie e ça marché pa puisk j’ave pa declarer d emot de pass pr nagios, sof k j’e enleve les paramtre ssl de /etc/httpd/conf.d/nagios.conf et apres ça a marché j’e la page web sof ki a pa de resultat et il m’affiche ceci en ba de page :
it appears as though you do not have permission to view information for any of the host you requested…
if you believe this error check the HTTp server authentification requirements for accessing this cgi and check the authorization options in your cgi configuration file
J’ai un peu du mal a te dechiffer, trop vieux pour comprendre le language SMS…
D’après les brides de phrases que j’ai compris, il semble que tu es un problème de configuration d’Apache, il faut donc la vérifier et notamment les points suivants:
“Vient ensuite la configuration du serveur web (Apache dans notre exemple, mais on peut en utiliser un autre). On doit pour cela modifier le fichier nagios.conf dans /etc/httpd/conf.d/ pour autoriser l’accés depuis toutes les sources.
# vi /etc/httpd/conf.d/nagios.conf
> Remplacer les lignes deny from all par allow from all
Dans ma configuration il a aussi fallu que je pense ma Fedora en mode SELINUX permissive, sinon les scripts CGI de Nagios ne s’executaient pas.
# vi /etc/selinux/config
> SELINUX=disabled
# reboot”
Essaye de voir ca et merci de poster des messages en Fracais la prochaine fois…
ben en fet j’ai reussi à corriger le probleme!
cependant il ya une chose que je ne comprends pas; je m’explique :
le fichier command.cfg contient toutes commandes utilisés par nagios, mais comment fait on pour definir le seuil?
prenons un exemple, la commande check_local_disk,, il compar ela taille de mon disk a une valeur-seuil afin de determiner si on a depasser le seuil ou pas? mais definisse t on cette valeur? depui j’essaye de tester les fonctions en lignes de commande j’y arrive? je pense que je besoin d’explication sur ces points là ! j’ai beau regarder sur les forums et des site-perso, je trouve rien! merci bcp
Andji,
le fichier command.cfg ne definie que les commandes brutes (sans paramètres). Il faut que tu définisses ta commande relative à ton host dans le fichier service.cfg.
Par exemple, j’utilise la commande check_remote_disk pour me remonter un Warning ou une erreur si l’espace disponible sur le disque de mon serveur FTP passe en dessous d’un certain pourcentage (WARNING <15 %, ERROR < 5%).
Pour cela, je definie:
Dans le fichier command.cfg:
puis dans le fichier service.cfg
et voili !
salut! j’ai pas mal avancer! par contre j’ai quelque erreur nottament ac la command chech_nt_memuse ( NSclient) ce dernier affiche k j’ai 2g de ram alor que ce n’est pas le ca. ce qui fausse le resultat de sinterpretation!
de plus je vien de me rendre compte que ma commande check_disk ( la seul k je possede qui teste l’espace disk) n’est utilisable qu’en localhost! je voulais savoir si tu pouvais m’aider à obtenir de check_disk ki puisse interroger les hosts distants! merci bcp ( j’ai jeté un coup d’oeil sur nagios exchange, le seul ki puisse fer ça sous unix, est en perl e je l’ai testé en ligne de commandes ms il n’est pas bon!!)
merci
Je ne connais pas de commande pour recuperer à distance l’espace d’un disque Windows. Tu peux essayer de voir si tu peux récupérer l’information via SNMP (si ta machine Windows dispose d’un serveur SNMP). Sinon tu peux toujours essayer de poser la question sur le forum de Nagios.
re!
dsl je n’ai pas été tres clair ds mon explication! en fait le probleme ac check_nt_memuse! c’est sur windows. mais le reste c’est sous linux! la command check_disk c’est celle que j’ai par defaut ds le pack nagios-plugins.
le truc cek je cherche à recuperer le sdonnées performance de shost distan linux ss forcemen passer par snmp mm si klk chos eme di k koi k’il en soit je vai etre obliger de passer par linux ( mon but final est de surveiller le parc informatik : switch, routeur,serveur…)
Bonjour,
j’ai installer nagios sous fedora mas j’ai petit problem ,lorsque j’essaye a acceder a nagios via HTTP, il me donne un assistance login MDP,alors puisque moi j’ai commencer l’instal via Root et pas par un compte utilisateur ,j’arrive a accedé a l’interface
merci
@ mohamed: le login/password pour accéder n’est pas celui utilisé pour l’installation… Par défaut le répertoire de Nagios n’est pas protégé. Tu dois donc avoir un fichier .htaccess dans ton répertoire racine (là ou se trouve Nagios). Regarde à l’intérieir et pour tester supprime le. Tu devrais alors accéder à l’interface Web.
Bonjour,
enfette j’ai un prob, c ‘est que le httpd na demarre pas, lorsque je met:
service httpd start ,il me dit qu’il est echouet
merci
lorsque je tape : http://localhost/nagios/
il me donne
404 Not Found
The requested URL ‘/nagios/’ was not found on this server.
thttpd
pour info, le problême peut aussi venir de la ( c’est ce qui m’est arrivé) :
When I verify and restart Nagios, in the web interface it now shows “Error:
Could not read host and service status information”
When I check Nagios log file it states “Error:p1.pl file required for
embedded Perl interpreter is missing! - Bailing out due to errors
encountered while initializing the embedded Perl interpreter”
I found the file (p1.pl) in the folder from where I originally installed
Nagios from.
Also it does not collect the data to the host-perfdata.out and
service-perfdata.out since restart of Nagios.
Anyone seen this before or know how to resolve it?
I found the path in nagios.cfg, and it was missing in the folder it pointed at, so i copied it there. Got my web interface back, but no graphs!?
Bonjour,
maintenant l prob est resolut je peut acceder a l’interface nagios,mais il ya un autre probleme c comment administrer avec nagios,il m’affiche plusieurs message d’erreurs
je croie que j’ai pas taper les bon informations sur les fichiers de config plus que ca je voudrai savoir ,pour administrer un switch par ex est ce que je doit executer un patch
pour a voir une connexion entre le switch et nagios et pour que le switch connaisse nagios?
bonjour,
je vien de terminer l’installation de nagios avec succée ,maintenant je peux acceder a l’interface,mais la question est comment superviser,pour cela il faut remplire les fichiers de config ,mais c’est pas ca la question.
pour superviser un switch par ex, est ce que je doit activé snmp dans ce switch et dans nagios est ce que je doit installer des packages,mercide m’eclerssire cette partie de relation entre nagios et snmp
merci
@mohamed: Nagios sait faire bcps de chose à ce niveau. Il peut par exemple intérroger les équipements à monitorer en SNMP (si ces derniers sont managables) ou bien sur n’importe quel ports réseau (ICMP, TCP, UDP…). La question a se poser est donc la suivante: que sait faire votre équipement ? est il managable ? peut on le pinguer ? en répondant à ces questions, tu auras surement ta réponse…
effectivement,je croie qu’un routeur cisco sait tous faire ,alors le probleme que j’ai trouvé c’est comment configurer SNMP sous la machine dont il ya nagios,alors j’ai trouver ce site:
http://www.net-snmp.org/wiki/index.php/Main_Page
alors pouvez m’aidez a manager mon routeur avec nagios sans oublier que je suis vloqué dans la partie ou j’ai l’interface nagios mais rien ni ne passe entre le routeur et nagios
merci
@mohamed: que veux tu faire exactement ? SNMP n’est qu’un protocole, tu peux faire pleins de chose avec. Nagios inclus de base un plugin pour communiquer en SNMP avec des machines à surveiller. Je te conseille ce site sit tu veux aller plus loin: http://articles.mongueurs.net/magazines/linuxmag65-bis.html
ta raison,enfette j’ai crue que snmp et important pour le fonctionnement de nagios,alors oublie snmp.mois au 1er lieu je veux faire fonctionner nagios,j’ai une machaine fedora dont il ya nagios installer et j’ai un routeur cisco que je veux supperviser ,alors je me suis arreté dans l’etape dont j’ai l’interface de nagios mais je peux rien administrer ,je croie parce que j’ai pas donner les bon information dans les fichiers de config ,peut etre par ce que il ya des choses que je comprend pas dans ces fichiers,alors maintenant ta une idée claire
merci d’avance.
@mohamed: tu dois bien sur configurer tes fichier de configs selon tes besoins… Suis le tutoriel suivant: http://blog.nicolargo.com/2007/04/exemple-de-configuration-de-nagios.html
on suivant l’exemple dans le fichier host dont il ya declarer
le server,client router d’internet,moi je veux un truck basique,ca veux dire que je declare juste mon routeur que je veux superviser et le pc dont il ya nagiosnapparament il me donne des erreurs,propose moi une solution dont il ya juste ca
merci
je pense que lorsque je compile avec: nagios -v /etc/nagios/nagios.cfg
il me sort des errors comme koi il ne sais pas le nom de ma machine
pourtant j’arrive a pinger sur l’IP de la machine et pas sur le nom d’host
es un probleme de DNS de toute facon voici les ereurs que j’ai:
Total Warnings: 1
Total Errors: 5
Checking services…
Error: Service check command ‘check-host-alive’ specified in service ‘Ping’ for host ‘cisco2007′ not defined anywhere!
Checked 1 services.
Checking hosts…
Error: Host check command ‘check-host-alive’ specified for host ‘cisco2007′ is not defined anywhere!
Error: ’server-backbone’ is not a valid parent for host ‘cisco2007′!
Checked 1 hosts.
Checking host groups…
Checked 1 host groups.
Checking service groups…
Checked 0 service groups.
Checking contacts…
Error: Service notification command ‘notify-by-email’ specified for contact ‘elmghari’ is not defined anywhere!
Error: Host notification command ‘host-notify-by-email’ specified for contact ‘elmghari’ is not defined anywhere!
Checked 1 contacts.
Checking contact groups…
Checked 1 contact groups.
Checking service escalations…
Checked 0 service escalations.
Checking service dependencies…
Checked 0 service dependencies.
Checking host escalations…
Checked 0 host escalations.
Checking host dependencies…
Checked 0 host dependencies.
Checking commands…
Checked 0 commands.
Checking time periods…
Checked 1 time periods.
Checking extended host info definitions…
Checked 0 extended host info definitions.
Checking extended service info definitions…
Checked 0 extended service info definitions.
Checking for circular paths between hosts…
Checking for circular host and service dependencies…
Checking global event handlers…
Checking obsessive compulsive processor commands…
Checking misc settings…
Warning: Nothing specified for illegal_macro_output_chars variable!
@mohamed:
Il faut que tu verifies que tu as bien les fichiers checkcommands.cfg et misccommands.cfg qui sont définis. C’est dans ces fichiers que se trouve la définition des check-host-alive, host-notify-by-email et notify-by-email.
Il est important de ne pas avoir d’erreur quand tu fais le nagios -v.
nicolargo j’attend tjr voter reponse
merci
@mohamed: ce blog n’est pas fait pour faire à ta place mais pour t’aider à faire par toi même. Si tu n’y arrives pas, poste ton problème sur le forum officiel de Nagios qui se trouve à cette adresse: http://forums.bfl-solutions.eu/index.php
bonjour
je voudrais avoir les commandes pour alerter par mail ou sms en cas de defaillance sur un des equipements supervise par nagios
surtout par mail cas nous avons un serveur de voip sur ip tournant sous asterisk et une passerelle gsm
@marco: Tu peux consulter le billet suivant sur la configuration de Nagios. Tu as as l’intérieur de celui-ci un exemple avec ce dont tu as besoin niveau alerte mail.
merci pour l’alerte au fait je voulais te demander pour le sms au fait
avec notre passerelle gsm relie à notre serveur de voip configure sous asterisk
Bonjour Nico !
Merci pour le tuto, génial !
Une fois nagios installé, j’ai un message d’erreur sur le status des hosts, peut être pourriez vous m’aider;
message : “(Return code of 127 is out of bounds - plugin may be missing) ”
Merci pour l’aide !
@JP: cette erreur vient du fait que Nagios n’arrive pas à executer un plugin.
Bien vérifier que le plugin se trouve dans le répertoire /usr/lib/nagios/plugins/ (sous Fedora) et que la définition du plugin est bien faite dans le fichier commands.cfg. Le plus simple étant de lancer la commande en ligne de commande pour voir si tout va bien.
Merci de cette réponse rapide !
Pour l’instant, le projet étant en phase de test, je souhaite uniquement tester si les postes sont allumés ou non (simple requête ping donc).
Mon fichier commands.cfg contient :
define command{
command_name check_ping
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
-p 5
}
mon fichier check_ping est bien dans /usr/lib/nagios/plugins/
mes hosts sont paramétrés avec check_command check_ping
et mon services.cfg possède aussi une ligne pour check_ping.
C’est pour cela que ca m’étonne !…
Une autre idée ? Merci !
bonjour,
j’ai l’erreur suivant lorsque je clicque sur lien “Staus Map” de Nagios
Whoops!
Error: Could not read host and service status information!
la commande nagios -v nagios.cfg me renoie aucune erreur et warning.
cela est apparu quand j’ai mis en place Centreon !!!!!
merci de tes renseignements.
@ Eugene :

héhé, nagios est-il bien démarré ?
As tu des infos sur les autres liens de ta page nagios ?
sinon /etc/init.d/nagios start
@JP: fait un su nagios pour te loguer sur ton systeme en tant que l’utilisateur Nagios. A partir de là execute la commande suivante:
# /usr/lib/nagios/plugins/check_ping
Le résultat donne quoi ?
root@fedora ~]# /etc/init.d/nagios start
Starting nagios: done.
[root@fedora ~]# /etc/init.d/nagios status
nagios is not running
voila ce que j’ai
@ Nico
Impossible de ma logguer en nagios : This account is currently not available.
En root, la commande donne en résultat :
[root@nagios]# /usr/lib/nagios/plugins/check_ping
check_ping: Impossible de parcourir les arguments
Utilisation:check_ping -H -w ,% -c ,%
[-p packets] [-t timeout] [-4|-6]
@Eugene
étrange ton erreur, mais je ne suis pas assez calé en libre pour trouver une solution, NicoLargo a peut être déjà vu ca …
@JP: l’utilisateur doit exister (enfin si tu as fait une installation depuis yum). Le pb doit venir du fait que l’utilisateur nagios ne doit pas avoir de shell associé (ce qui est très bien niveau sécurité). Donc pour tester (et seulement pour le test…), fait un petit:
# vipw
Puis edites un shell correct pour l’utilisateur nagios puis refait le test
voici ce que j’ai à partir du lien Events log Partie Reporting:
September 10, 2007 17:00
Program End[10-09-2007 17:13:37] Bailing out due to errors encountered while attempting to daemonize… (PID=15421)
Program Start[10-09-2007 17:13:37] Nagios 2.9 starting… (PID=15421)
September 10, 2007 16:00
Program End[10-09-2007 16:49:13] Bailing out due to errors encountered while attempting to daemonize… (PID=15075)
Program Start[10-09-2007 16:49:13] Nagios 2.9 starting… (PID=15075)
Program End[10-09-2007 16:47:56] Bailing out due to errors encountered while attempting to daemonize… (PID=15031)
Program Start[10-09-2007 16:47:56] Nagios 2.9 starting… (PID=15031)
Bonjour Nico !
Après un vipw, puis /usr/lib/nagios/plugins/check_ping,
j’obtiens le même résultat qu’hier, c’est à dire :
check_ping: Impossible de parcourir les arguments
Utilisation:check_ping -H -w ,% -c ,%
[-p packets] [-t timeout] [-4|-6]
Assez embêtant …
@JP: non le message est normal vu que ne donne pas les bons paramètres. Essayes:
# ./check_ping -H 192.168.29.1 -w 100,5% -c 200,10%
(en mettant une adresse IP de ton réseau…)
Si cela marche, tu devrais avoir une réponse du type:
> PING OK - Paquets perdus = 0%, RTA = 0.22 ms
Si la ligne de commande marche c’est que tu dois avoir un de config de Nagios…
Je te conseille dans ce dernier cas de poster ton problème sur le forum officiel de Nagios:
http://forums.bfl-solutions.eu/
Merci Nico pour ton aide.
Je vais aller poster sur le forum.
J’ai bien mon ping OK (en mode commande), mais toujours mon erreur 127 - plugin missing dans host status.
Merci, et bravo pour ce blog !
bonjour lors de la verification de ma config on me mets
Error: Template ‘template-hosts’ specified in host definition could not be not found (config file ‘/etc/nagios/localhost.cfg’, starting on line 177)
j’essaie de voir ce qui se passe mais j’arrive pas merci
@marco: il semble y avoir un pb dans un des tes fichiers de configuration. Tu peux jeter un coups d’oeil sur l’article suivant ou de poster ta question (avec tes fichiers de configuration) sur le forum officiel de Nagios:
http://forums.bfl-solutions.eu/
bonjour nico
apres conf et test tout est ok je vais ds mon navigateur on me mets
It appears as though you do not have permission to view information for any of the hosts you requested…
If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI
and check the authorization options in your CGI configuration file.
j’ai verifie ma conf pour le cgi et selinux permissive tout va bien je me demande bien ce qui ne marche pas
@marco: c’est encore une erreur dans le fichier cgi.cfg. Il faut que tu autorises l’utilisateur avec lequel tu te connectes à Nagios à voir les hosts.
authorized_for_system_information=admin
authorized_for_configuration_information=admin
…
etc…
merci nico
je n’arrive pas à envoyer des mails aux differents utilisateurs j’aui essaye
de m’envoyer un mail com suit mail root
cd /var/spool/mail/root ca passe bien
mais je sais pas comment definir un plugins si necessaire
bonjour nico
je peux avoir des infos sur comment installer oreon sous nagios pour profiter de son interface web
merci
@marco: j’ai écrit un article sur le sujet ici.
merci nico mais au niveau du systeme de config on me mets cette erreur
crtical:gd so not loaded in php.in
(mais je precise j’ai suivi une autre methode d’installation basée sur fedora core 6) si je peux desinstaller et configurer selon ta methode car j’ai installe nagios grace à tes fichiers de config merci
bonjour nico en voulant telecharger on me mets `HTLM_QuickForm_advmultiselect-1.1.0.tgz’
Résolution de download.pear.php.net… 216.92.131.66
Connexion vers download.pear.php.net|216.92.131.66|:80…connecté.
requête HTTP transmise, en attente de la réponse…404 Not Found
09:21:08 ERREUR 404: Not Found.
c’est cela est du à quoi merci
@marco: il n’arrive pas a télécharger le fichier HTLM_QuickForm_advmultiselect-1.1.0.tgz, pourquoi ? je ne sais pas…
bonjour nico on parle souvent de npre et ncsa à installer sous nagios mais ds ta doc je ne vois pas ce genre des infos
merci
@marco: NPRE et NCSA sont des applications clients serveurs proposées dans Nagios sous la forme de plugins. Ces applications permettent de récupérer des informations systèmes sur des ordinateurs Unix-like (par exemple: nombre d’utilisateurs, nombre de process, charge, …).
Dans les deux cas, il faut donc installer un client (NPRE ou NSCA) sur l’ordinateur à surveiller.
La différence entre NPRE et NCSA est dans l’initialisation des requêtes. NPRE est de type pull (il attend qu’on lui denamde des infos avant de les fournir), tandis que NSCA est de type push (il fournit les informations quand il le souhaite).
Si d’autres utilisateurs sont intéressés, je peux faire un petit tutoriel.
nico et pour 700 machines (par exemple) on peut se permettre d’ecrire un script non et dis moi si tu as ecris un tutoriel sur mrtg merci
@Marco: cela dépend de ce que tu veux obtenir comme information. Mais un script peut très bien convenir et t’éviter l’installation du client sur les 700 machines…
Pour MRTG, je n’ai pas écrit d’article dessus. Par contre tu peux lire le post suivant qui présente Centreon, une interface Web pour MRTG.
bonjour nico j’essaie de bien comprendre nagios à partir de ton blog apres un cp nagios.cfg-sample nagios.cfg comment parametrer pour editer les sous fichiers de configuration pour eventuelle configuration
merci
@marco: Comme on peut le voir dans cet article, il faut définir les sous fichiers de configuration dans le fichier nagios.conf et ensuite faire la bonne configuration dans ces fichiers.
@marco et les autres: je viens d’écrire un billet sur les greffons de Nagios: plugins, NRPE et NSCA. A lire ici.
Bonjour,
on dit que pour nagios il y a des plugins pour l’utilisation de MRTG.
je veux savoir stp d’où on peut télécharger ces plugins et comment on peut l’utiliser avec nagios.
merci d’avance.
ps: ça sera génial si tu peux me forunir le lien d’un site ou d’un article à propos de ce sujet.
bonjour
j’ ai suivi avec attention les differents problemes surtout ceux qui ont un probleme d’ execution des plugins mes fichiiers commands.cfg comporte check-ping et ses parametres brutes
lors de la config des services j’ ai mis check_ping -H adresse ip -w 100,5% -c 200,10% en verifiant bien sur le plugins PING OK - Paquets perdus = 0%, RTA = 0.22 mais il me mets toujours le massage d’ erreur au niveau du statuts merci
@gougou: il existe effectivement des plugins pour récupérer des valeurs stockées dans les fichiers RRD de MRTG. Mais ces plugins ne permettent pas l’inclusion de graphes directement dans l’interface nagios. Pour faire cela, la solution est d’installer MRTG ou Cacti sur ton serveur hébergeant Nagios et de faire un lien entre un host et un graphe en utilisant le champ “icon_image”. C’est n’est pas la solution idéale mais c’est la seule que je connais…
Bonjour,
j’ai installé nagios sous fedora 6 et j’ai testé sur le localhost comme décrit.
pour le service ping tout marche bien mais pour les autres services ( current load, total processes, ) il m’affiche critical et me donne l’information suivante :
(Return code of 127 is out of bounds - plugin may be missing)
alors si c’est un plugin qui manque d’où je peux le télécharger?
Merci.
@novice_nagios: Je ne pense pas que le pb vienne du fait que les plugins ne soit pas installé (puisque si tu as suivis la procédure, la ligne de commande ‘yum -y install nagios-plugins’ fait le boulot pour toi. Par contre c’est peut être un pb de droit d’accès. Il ne faut pas oublier que les plugins sont lancés par le même login utilisateur qui fait tourner Apache. Donc par exemple si le user qui lance apache est ‘www’, il faut que les plugins soit executable par http://www...
Si tu n’y arrives pas, pose ton problème sur le forum officiel de Nagios.
Bonjour,
J’ai appliqué la documentation pour l’installation OREON. tout semble ok mais lorsque je veux importé la configuration de la machine nagios je n’ai aucun résultat concernaant la reprise des fichiers de nagios. Y a t il une procédure particulère ?
Louis
Bonjour,
J’ai suivi à la lettre la procédure d’install sous Fedora 8
Mais impossible d’acceder à l’interface web…
Une idée ?
Merci
Rémi
@imacduc:
1) le serveur web est il bien lancé ?
# service httpd status
httpd en cours d’exécution…
2) Il faut saisir la bonne URL: http://adresse de votre serveur/nagios/ (ne pas oublier le / final…)
@NicoLargo:
Merci d’avoir répondu aussi vite !
1) et 2) : oui tout est bon pourtant

J’avais testé avec une ubuntu je n’avais pas eu de soucis… mais des erreur dans les script sous centreon par la suite donc j’ai voulu retenter sous fedora avec tes procédures détaillée
Est-ce normal de ne pas avoir de dossier nagios dans /var/www ?
@imacduc: bizarre…
Je te confirme que les fichiers sont aussi dans /var/www sur mon serveur de test.
Tu as regardé du coté du log du serveur Web (/var/log/httpd).
Sinon, il ne te reste plus qu’a poser la question sur le forum officiel de Nagios (voir adresse ici).
@NicoLargo:
Tu me confirme qu’il y a un dossier nagios ou qu’il n’y en a pas ? (moi je n’en ai pas)
Je me suis connecter avec links en local sur http://127.0.0.1/nagios/ et http://127.0.0.1/
Dans les log httpd je vois juste ces 2 connexions avec :
erreur 404 pour /nagios/
erreur 403 pour /
Je ne vois aucune autre tentative de connexion de clients…
pourant les postes sont bien en réseau, le ping marche… et je ne me trompe pas d’ip…
@NicoLargo:
Tu me confirme qu’il y a un dossier nagios ou qu’il n’y en a pas ? (moi je n’en ai pas)
Je me suis connecter avec links en local sur 127.0.0.1/nagios/ et 127.0.0.1/
Dans les log httpd je vois juste ces 2 connexions avec :
erreur 404 pour /nagios/
erreur 403 pour /
Je ne vois aucune autre tentative de connexion de clients…
pourant les postes sont bien en réseau, le ping marche… et je ne me trompe pas d’ip…
@imacduc: je n’ai pas de dossier Nagios. Dernière chose à verifier au nveau de ta conf Apache. Dans le répertoire /etc/httpd/conf.d, tu dois avoir un fichier nagios.conf avec la conf qui va bien.
Un repertoire qui pointe vers les script CGI: /usr/lib/nagios/cgi-bin/
et un autre vers les fichier html: /usr/share/nagios/html/
Je te fais suivre mon fichier par mail.
Bonjour,
je bloque sur un probleme avec centreon :
j’ai voulu installer les patchs afin de pouvoir générer des graphiques des différents services que j’avais ajouté et depuis dans l’onglet
Status des Hotes et Status des Services tout est à zéro alors que tout fonctionnait avant.
(J’utilise la commande check_host_alive afin de voir si un hote est up ou down)
Etrangement quand je fai un ping manuel par l’interface centreon sur ces machines elles repondent.
Je ne sais pas si l’installations des patch est lié à ce problème mais je ne vois plus quoi chercher pour résoudre ce probleme.
Cordialement
Problème d’accès résolu :
# system-config-firewall
cocher ‘Désactiver le pare-feu’
ou bien :
#IPTABLE -A INPUT -i eth0 -p tcp –dport 80 -j ACCEPT
Merci au développeurs d’avoir activé le pare feu par défaut sous Fedora 8… Ca m’a bien ralenti…
@imacduc: Effectivement, c’est le genre de point à vérifier… j’ajoute ta remarque dans le tuto.
slt tout le monde
j’ai installé nagios et j’ai configuré
mais j’ai un problème nagios ag=ffiche que tout les postes down
fichier de configuration
hosts.cfg:
define host{
name generic-host
check_command check-host-alive
max_check_attempts 2
check_interval 5
active_checks_enabled 1
passive_checks_enabled 0
check_period 24×7
obsess_over_host 0
check_freshness 0
event_handler_enabled 0
flap_detection_enabled 1
process_perf_data 0
retain_status_information 1
retain_nonstatus_information 1
contact_groups serveur-admin
notifications_enabled 1
notification_interval 60
notification_period 24×7
notification_options d,r,u
register 0
}
define host{
use generic-host ; Name of host template to use
host_name virtulWin
alias poste
address xxx.xxx.xxx.xxx
check_command check-host-alive
check_command check_http
check_command check_dns
low_flap_threshold 10.0
high_flap_threshold 30.0
}
define host{
use generic-host ; Name of host template to use
host_name linux
alias Serveur
address xxx.xxx.xxx.xxx
check_command check-host-alive
check_command check_http
check_command check_dns
low_flap_threshold 10.0
high_flap_threshold 30.0
}
define host{
use generic-host ; Name of host template to use
host_name virtulRed
alias poste
address xxx.xxx.xxx.xxx
check_command check-host-alive
check_command check_http
check_command check_dns
low_flap_threshold 10.0
high_flap_threshold 30.0
}
hostgroup.cfg
define hostgroup{
hostgroup_name serveurs
alias Servers
members linux,virtulWin,virtulRed
}
contacts.cfg
# ’serveur’ contact definition
define contact{
contact_name serveur
alias Nagios Admin
service_notification_period 24×7
host_notification_period 24×7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-by-email,notify-by-epager
host_notification_commands host-notify-by-email,host-notify-by-epager
email nagios-admin@localhost
pager pagenagios-admin@localhost
}
contactgroup.cfg
define contactgroup {
contactgroup_name serveur-admin
alias serveurs
members serveur
}
services.cfg
# Generic service definition template
define service{
name generic-service
active_checks_enabled 1
passive_checks_enabled 1
parallelize_check 1
obsess_over_service 1
check_freshness 0
notifications_enabled 1
event_handler_enabled 1
flap_detection_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
is_volatile 0
check_period 24×7
normal_check_interval 5
max_check_attempts 3
notifications if any
retry_check_interval 1
notification_interval 0
notification_period 24×7
notification_options c,r
register 0
}
define service{
use generic-service
host_name linux,virtulWin,virtulRed
service_description PING
contact_groups serveur-admin
check_command check_ping!100.0,20%!500.0,60%
}
define service{
use generic-service
host_name linux,virtulWin,virtulRed
service_description http
contact_groups serveur-admin
check_command check_http
}
define service{
use generic-service
host_name linux,virtulWin,virtulRed
service_description tcp
contact_groups serveur-admin
check_command check_tcp
}
define service{
use generic-service
host_name linux,virtulWin,virtulRed
service_description telnet
contact_groups serveur-admin
check_command check_tcp
}
define service{
use generic-service
host_name linux,virtulWin,virtulRed
service_description dns
contact_groups serveur-admin
check_command check_dns
}
merci d’avance
Bonjour,
J’essaye d’installer NAGIOS sur Fedora, cependant, lorsque je tape la commande ” cp.nagios.cfg-sample nagios.cfg”
il me met que ” cp: ne peut evaluer “cfg sample ” etc etc.
Saurait-tu d’où cela provient? merci.
@looping: essayes d’enlever le . entre cp et nagios.cfg-sample
lol desolé j’ai mal taper.
” cp nagios.cfg-sample nagios.cfg ”
Donc je tape bien la bonne commande..
Merci de la rapidité de réponse en tout cas.
@looping: le fichier nagios.cgf-sample existil vraiment dans ton répertoire?
vérifie avec un une commande # ls nagios.cgf-sample
A
non il n’existe pas.. Pourtant j’ai bien suivi tes etapes.. Je suis debutant sur Fedora pas cool.
N
Désolé pour le commentaire inutile, j’ai enfin terminé l’installation, je passe a la configuration, merci.
Bonjour nico, je fais appel a ton aide, car je dois monitorer des processus, comme nserver.exe, nsmtp.exe etc etc
Pourrais tu m’éclairer à ce sujet?
Merci d’avance
@looping: si j’ai bien compris tu veux surveiller des process sur un serveur sous Windows. Jettes un coup d’oeil ici:
http://blog.nicolargo.com/2007/10/surveiller-vos-serveurs-windows-avec-nagios.html
Je rappelle au fan de Nagios and co que j’ai fait une page dédiée à l’adresse suivante:
http://blog.nicolargo.com/nagios-tutoriels-et-documentations
A
Bonjour nico,
Je viens d’installer nagios sur Fedora et tout va bien jusqu’Ã la manip :
“Il ne reste plus qu’a vérifier que le serveur Web marche bien.
http:///nagios/”
Mon serveur marche bien mais je ne peux pas accéder aux rubriques “monitoring” de l’interface. J’ai l’erreur suivante :
“Error : Could not open CGI config file ‘/etc/nagios/cgi.cfg’ for reading”
Je suis retourner vers SELINUX qui est bien en mode “disabled”.
Est-ce que c’est normal ?
Merci
@wilko: cela semble plus être un roblème de droit sur le fichier cgi.cfg. Il faut vérifier qu’il est bien lisible (”r”) par l’utilisateur avec lequel le serveur Web est lancé (souvent l’utilisateur apache).
J’ai continuer la config jusqu’au “service nagios start” (avec beaucoup de “# nagios -v /etc/nagios/nagios.cfg”) et sa a fini par m’afficher ce que je voulais.
En fait, Je n’avais pas dupl