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
143 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 24x7
contact_groups nagios-admins
notification_interval 360
notification_period 24x7
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 24x7
contact_groups nagios-admins
notification_interval 360
notification_period 24x7
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 24x7
max_check_attempts 3
normal_check_interval l 5
retry_check_interval 1
contact_groups nagios-admins
notification_interval 240
notification_period 24x7
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:
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 24x7
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 24x7
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 24x7
host_notification_period 24x7
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 24x7
normal_check_interval 5
max_check_attempts 3
notifications if any
retry_check_interval 1
notification_interval 0
notification_period 24x7
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 dupliqué les fichiers commands.cfg et resource.cfg.
Merci quand même.
Salut ,
je suis en apprentissage et je dois installé et configurer nagios 2.8 sur RedHat4 ES.
J'ai bien installé et configurer Nagios mais il y a des erreurs la commande nagios -v m'indique que ma config est bonne!
mais lorsque je démarre le service (/usr/bin/nagios/ /etc/nagios/nagios.cfg) il y a les erreurs suivantes:
Nagios 2.8
Copyright (c) 1999-2007 Ethan Galstad (http://www.nagios.org)
Last Modified: 03-08-2007
License: GPL
Nagios 2.8 starting... (PID=15797)
Warning: File '/tmp/host-perfdata' could not be opened - host performance data will not be written to file!
Warning: File '/tmp/service-perfdata' could not be opened - service performance data will not be written to file!
/tmp/RsnGI1Da: Permission denied
/tmp/RsQnrw5a: Permission denied
/tmp/RsmAG7t9: Permission denied
Et sur l'interface, lorsque je clique sur les services de monotorings cela m'indique qu'il y a des erreurs de configurations et que je dois contacter l'admin!!
les erreurs au niveau host-perfdata et service-perfdata c'est parce que j'ai ajouté manuellement les fichiers manquants! donc quand ils y sont pas ya des erreurs et quand on les ajoute aussi !! donc pouvez-vous me dire comment les déclarés?
Bref , j'ai mis les mains dans une merde pas possible , et je passe d'erreurs en erreurs ! quelqu'un veux bien m'aider!! svp!
merci beaucoup d'avance!
Satya
slt je veux tester deux services sur une seul machine. le service ping et le service tcp sur un port spécifié avez vous une idée pour configurer nagios merçi d'avance
Mouloud, tu dois aller dans ton fichier de config, et rajouter ceci :
define service{
use generic-service
host_name Nom de ton serveur
service_description Ping
check_command check_ping!300.0,20%!500.0,60%
}
Bonjour Nico, je te derange deux minutes..
Dans mon entreprise on a des serveurs en Local, et d'autres serveurs eloignés qui sont connectés avec nous par VPN. (donc accés autorisé du firewall)
Nagios monitore trés bien les serveurs locaux..
Mais pour les serveurs du VPN, j'ai ceci " Status WARNING : Impossible d'obtenir l'information depuis le serveur "
A noter que le Ping et le HTTP fonctionne...
Merci d'avance.
@looping: si je comprends bien, tu veux via un tunnel VPN aller monitorer des machines dans un autre réseau. Si c'est bien ca, la seule chose à faire est de vérifier que le tunnel est bien monté entre ton serveur Nagios et ton réseau distant. Si c'est le cas, tu devrais pouvoir monitorer tes machines. Attention cependant a ce que le plan d'adressage du réseau distant (si il est privée soit compatible avec le tient).
Ok merci de ta reponse rapide.
Cependant les machines monitorées ont le Ping le Http et le SMTP qui est "vert" ca veut dire que le souci vient d'ailleurs je pense... Je vais voir du coté de Nsclient peut etre..
Argh après plusieurs jours et un apres midi entier a voir d'où venais le probleme je commence a perdre espoir...
1 ) J'ai bien installé Nsclient avec le Bon mot de passe que le fichier Config sans oublier le "-s".
2) Nagios arrive bien a pinger mes serveurs mais impossible d'avoir d'autres infos...
3) je suis en VPN
Si quelqu'un a une idée, je la prend volontier...
@looping: keep cool... on va essayer d'avancer par étape. La première est d'identifier un service à monitorer qui ne marche pas (donc autre que le ping et le http).
La deuxième étape est de te munir d'un outil comme nmap te permettant de génénérer des paquets IP depuis ton serveur Nagios.
http://blog.nicolargo.com/2007/08/nmap-le-scanneur-de-reseau.html
Ensuite te te met coté machine a surveiller et tu lances Wireshark (un soft pour faire des captures réseaux).
http://blog.nicolargo.com/2007/07/tutoriel-wireshark-ex-ethereal.html
Ensuite tu lances la capture coté Wireshark puis tu génères des paquets cotés serveur Nagios. Si tu ne vois pas de paquets, il y a de forte chance que cela vienne d'une firewall localisé entre ton serveur Nagios et ta machine a surveiller...
Bonne chasse au bug...
@looping: PS: dans le cas de NSClient, le port en question est: TCP sur le port 12489. Veilles bien a ce que le FIrewall de ta machine Windows ne le bloque pas...
Ouf ca y'est j'ai trouvé la faille... En fait mon VPN était bien crée, cependant les portes du VPN étaient fermées... Donc maintenant ca marche impeccable..
A oui encore une question plz.. Je dois monitorer le port Domino, donc le Port 1352, Nagios est capable de monitorer des ports?
J'ai nagios 3.
Merci Merci je sens la fin là...
@looping: rien de plus simple, il suffit d'utiliser les plugins check_udp ou check_tcp (selon si le port est en UDP ou TCP...).
Tu peux lire ce billet pour t'aider:
http://blog.nicolargo.com/2007/03/creation-dun-plugins-pour-nagios.html
Salu Nico, et merci pour tes tutos, je m'en suis largement inspiré pour installer nagios et centreon sur une Fedora 8. Chaque install étant unique, les problèmes le sont aussi ^^
Je poste dans ce topic car je pense que mon problème vient de nagios :
Au moment d'exporter la config de centreon (après avoir ajouté les hosts et tout) vers nagios (via Configuration > Nagios > Exporter, en sélectionnant debug, test optimisation, déplacer fichier et recharger puis en mettant Restart Nagios), j'obtiens à la fin : Running configuration check...done
Stopping nagios: .done.
Starting nagios:This account is currently not available.
done.
A partir de là nagios devient inaccessible, pas possible de le démarrer, par contre les fichiers hosts.cfg & co se sont bien copiés dans le répertoire de nagios..
Infos :
- Fedora 8
- nagios 2.12 (installée via le tarball)
- centreon 1.4.2.6 (enfin la dernière à ce jour)
Aurais-tu une idée?
@CTPM: essayes de regarder du coté du nom du compte utilisé pour lancer Nagios via Centeon. Le problème doit venir de là...
En fait j'ai résolu ça, le problème semblait venir de /etc/passwd, j'ai mis ça : nagios:x:493:488::/usr/local/nagios:/bin/bash
Avant j'avais ça : nagios:x:493:488::/var/spool/nagios:/sbin/nologin
Le soucis est que à l'exportation, centreon ne démarre pas nagios, et que je me retrouve avec l'erreur "Whoops! Error : ...."
Bonjour,
.
Tout d'abord, merci pour tes articles qui m'ont permis de déflorer le sujet avec une certaine sérénité
J'envisage de mettre en place une surveillance avec Nagios et Cacti, j'aimerais savoir si il existe des estimation du cout en terme de CPU/RAM de ce genre de solution pour le serveur qui heberge les serveurs Nagios et Cacti.
En effet j'aimerais savoir si je peux les mettre sur un serveur applicatif ou si il faut une machine dédiée. (sachant que j'envisage une archi distribuée ou chaque nagios n'aurait que 4 ou 5 hosts à surveiller )
Merci de vos retours.
Salut ,
J'ai installé nagios sur RedHat4 update 5 avec les plugins et les plugins nrpe.
Le problème c'est que j'utilse tux comme serveur web. lorsque j'essaie d'acceder à nagios via interface web, il me donne : page not found.
Une idée pour résoudre ce problème?
Merci
Bonjour tout le monde .
J'ai un probleme avec mon nagios .
Toutes les configurations que j'effectue ne sont pas pris en compte et même les plus simples comme l'affichage de la date en "euro" au lieu de "us".
Comment puis-je faire pour que cela puisse se résoudre.
Merci d'avance !!!!
@YMF: Nagios est très peu gourmant en terme de CPU et de mémoire. Personnellement je monitore un réseau avec plusieurs centaines de services sur un serveur d'entré de gamme (type P4 centreon à 1.8 Ghz avec 1 Go de RAM) qui héberge d'autres choses (serveur Web, scripts perso...).
Salut Nicolargo,
Je vous demande de m'aider le plus vite possible car ma soutenence aura lieu le 21 juin.
j'ai installé nagios sur un serveur fedora core 5 et tout marche bien car j'ai suit les etapes publié dans cette articule et pour la commande
# nagios -v /etc/nagios/nagios.cfg
pas de worning ni d'erreur
mais dans l'interface web de nagios si je clique sur un lien il n'affiche que le message d'erreur suivant:
Forbidden
You don't have permission to access /nagios/cgi-bin//config.cgi on this server.
Apache/2.2.2 (Fedora) Server at localhost Port 80
donc merci de m'aider svp
voila les lignes non commantées de mon fichier cgi.cfg:
main_config_file=/etc/nagios/nagios.cfg
physical_html_path=/usr/share/nagios/share
url_html_path=/nagios
show_context_help=0
use_authentication=0
authorized_for_system_information=admin,root
authorized_for_configuration_information=admin,root
authorized_for_system_commands=admin, root
authorized_for_all_services=admin, root
authorized_for_all_hosts=admin,root
default_statusmap_layout=5
default_statuswrl_layout=4
ping_syntax=/bin/ping -n -U -c 5 $HOSTADDRESS$
refresh_rate=90
et le fichier /etc/httpd/nagios.cfg
ScriptAlias /nagios/cgi-bin/ /usr/lib/nagios/cgi-bin/
allowoverride authconfig
options none
order allow,deny
allow from all
allow from 127.0.0.1
AuthType Basic
AuthUserFile /etc/nagios/passwd
AuthName "nagios"
require valid-user
Alias /nagios/ /usr/share/nagios/html/
Options None
order allow,deny
allow from all
allow from 127.0.0.1
AuthType Basic
AuthUserFile /etc/nagios/passwd
AuthName "nagios"
require valid-user
#For SSL-servers
Options none
SSLRequireSSL
order allow,deny
allow from all
allow from 127.0.0.1
AuthType Basic
AuthUserFile /etc/nagios/passwd
AuthName "nagios"
require valid-user
@dahid: cela semble être un problème de droit d'accès aux script CGI depuis le serveur Web. Le plus simple (mais pas le plus secure) est de taper les commandes suivantes pour changer les droits:
# cd /usr/lib/nagios/cgi-bin/
# chmod 755 *
Si cela marche pour sécuriser, il fauttrouver avec quel utilisateur est lancé apache (avec la commande ps) et donner les bon droits aux fichiers CGI en fonction de ce user...
Salut
Non malhéreusement c'est pas marché,
quel est le truc des fichiers .htaccess et comment les configurer et ou se trouvent les fichiers à configurer
Salut Nicolargo,
Maintenant j'ai resoulu le problem de permission sur les CGIs
mais quand je clique sur un lien dans longlet Monitoring il m'affiche le message d'erreur suivant:
Whoops!
Error: Could not read host and service status information!
The most common cause of this error message (especially for new users).....
je vous en pris de m'aider SVP
Bonjour !
J'ai un soucis avec les fichier trends.cgi , histogram.cgi et statusmap.cgi.
Ces dossier ne sont pas installés.
Et apres de longue recherche sur google , je n'ai trouver aucun site pour télécharger chez fichier.
Il y a t'il une solution a mon probleme?
Cordialement et en vous remerciant d'avance pour votre aide.
@Dahid: lis le message... la réponse à ton pb est là... Nagios n'est pas lancé (ou c'est mal lancé). Lance le à la main (d'abord avec l'option -v comme c'est dit dans le tuto pour vérifier les fichier de conf):
# nagios -v /etc/nagios/nagios.cfg
puis relance le daemon avec la commande:
# service nagios start
enfin regarde les fichiers de logs si tu as des messages d'erreur:
# cat /var/log/nagios/nagios.log
Bonjour Nicolargo,
Je vous remercie pour vos reponses,
Nagios est lancé, la commande # nagios -v /etc/nagios/nagios.cfg retourne
0 erreur
0 worning
mais dans le fichier log j'ai trouvé les messages d'erreur suivants
1)Error: Could not create external command file '/var/log/nagios/rw/nagios.cmd' as named pipe: (2) -> Aucun fichier ou répertoire de ce type. If this file already exists and you are sure that another copy of Nagios is not running, you should delete this file.
2)Bailing out due to one or more errors encountered in the configuration files. Run Nagios from the command line with the -v option to verify your config before restarting. (PID=3009)
aparament il y a des erreurs dans les fichiers de configuration mais l'option -v ne retourne pas des erreurs
Merci c'est marché
mais pour les Status Information: il retourne le message d'erreur (Return code of 127 is out of bounds - plugin may be missing)
Salut nico,
Mon interface nagios (version 2.11) me dit que mes hôtes sont DOWN alors que les services sont tous OK. Il me fait ça sur des hôtes pour les quels j'ai créé un plugin, mais le plugin fonctionne correctement, je l'ai testé pendant quatre semaines sans problèmes. En plus, si je teste avec le plugin à part, tout fonctionne.
J'espère que tu pourras m'éclairer.
@apokalyps: difficile de t'aider sans en savoir plus sur ton plugin. Attention cependant, tu peux avoir ton host DOWN et les service UP. En effet par défaut, Nagios utilise le ping (check_alive) pour vérifier si un host est UP. Si le host en question bloque les ping (par exemple au niveau du firewall), celà peut expliquer ton problème. Dans tout les cas, je te conseille de poster un billet sur le forum officiel de Nagios:
http://forums.bfl-solutions.eu/
Ils seront plus nombreux à pouvoir t'aider.
Merci pour ta réponse,
Si tu veux en savoir plus sur mon plugin : c'est un plugin qui me permet de surveiller une instance MySQL. Mais je l'ai testé avec une instance en local et une à distance sans problème pour la vérification : j'ai moi-même créer un fichier "generic-mysql.cfg", pour qu'il prenne la commande de mon plugin comme résultat pour l'hôte. À part, mon plugin me dit OK.
J'ai juste rajouté une option pour préciser le port d'écoute de l'instance et une instance en local. Seulement, avant que je rajoute l'instance, ça fonctionnait.
J'irai jeter un coup d'oeil sur le forum officiel, mais je te devais cette précision. Et puis, si ça peut aider quelqu'un d'autre ...
salut nico,
tout d'abord je tiens a te remercier pour l'effort ennorme q tu fourni pour repondre a tt les questions.
j'ai installé et configuré nagios 3.0.2 sous fedora9. mon problème a moi c que je peux pas acceder a l'interface web de mon serveur nagios depuis une autre machine windows en réseau
Remarques:
- le serveur nagios et le service httpd marche bien sous linux
[root@localhost ~]# service nagios status
nagios (pid 2149) is running...
[root@localhost ~]# service httpd status
httpd (pid 5795 5794 5793 5792 5791 5790 5789 5788 5786) en cours d'exécution...
- le ping entre les deux machines passe bien.
- SELinux et en mode permissive
- d'apres ce que j'ai lu dans ce forum, j'ai déactive le firewall
- voila mon fichier nagios.conf :
# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
# Last Modified: 11-26-2005
#
# This file contains examples of entries that need
# to be incorporated into your Apache web server
# configuration file. Customize the paths, etc. as
# needed to fit your system.
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
Alias /nagios "/usr/local/nagios/share"
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
merci d'avance
@said: bizarre... ton fichier de conf apache semble bon...
- Relance ton serveur Apache (apachectl restart)
- Essaye une connection depuis une autre machine
- Regarde dans les fichier de log Apache (dans repertoire /var/log/httpd/)
bonne chasse au bug...
Resalut et merci pour la rapidité de ta reponse,
j'ai constaté que j'ai pas de répertoire nagios dans /etc, et pour la commande de verification il me donne: [root@localhost ~]# nagios -v /etc/nagios/nagios.cfg
bash: nagios: command not found
pour ce que tu m'as demandé:
dans le fichier /var/log/httpd je n'ai pas de fichier qui s'appel apache.log par contre j'ai d'autre fichier log, et qd je relance le serveur apache avec "apachectl restart" y'a 2 fichiers qui ajoutent des lignes a la fin:
""""""""""""""""error_log"""""""""""""""""""""""""""""""""""""""
[Fri Jul 18 10:54:31 2008] [notice] SIGHUP received. Attempting to restart
[Fri Jul 18 10:54:31 2008] [notice] Digest: generating secret for digest authentication ...
[Fri Jul 18 10:54:31 2008] [notice] Digest: done
[Fri Jul 18 10:54:31 2008] [notice] mod_python: Creating 4 session mutexes based on 256 max processes and 0 max threads.
[Fri Jul 18 10:54:31 2008] [notice] mod_python: using mutex_directory /tmp
[Fri Jul 18 10:54:31 2008] [notice] Apache/2.2.8 (Unix) DAV/2 PHP/5.2.5 mod_python/3.3.1 Python/2.5.1 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_perl/2.0.3 Perl/v5.10.0 configured -- resuming normal operations
""""""""""""""""error_log"""""""""""""""""""""""""""""""""""""""
[Fri Jul 18 10:54:31 2008] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
Hello Nico
J'ai mis en place Nagios, tout marche bien malgré un leger truc que j'aimerais modifié...
Le temps de rafraichissement, qui est actuellement de 90secondes..
Si tu pouvais m'indiquer dans quel fichier de configuration la modif se trouve.. Merci
Et aussi, est-ce normal que Nagios deraille des fois?? Presque tout devient rouge et ensuite tout devient vert.
Merci Merci
@looping73 - le temps de rafraichissement est configuré dans le fichier template.cfg grâce aux variables check_interval (par défaut 5 minutes) et retry_interval (par défaut 1 minutes).
Pour ton deuxième problème, la réponse est évidemment non... Regarde si la connectivité entre ton serveur Nagios et ton réseau reste constante (par exemple en lançant un ping en tache de fond).
de rien, de rien
merci j'ai changé les temps de rafraichissements.
J'ai effectué un ping et j'ai aucune coupure... Ca m'arrive deux a trois fois dans la journée donc je sais pas trop la cause.. Pas bien grave
Merci pour ta reponse rapide
bonjour,
vous pouvez m'aider à configurer mon serveur nagios, je viens de suivre les étapes des installations,il me reste la partie configuration des fichiers hosts et services ...
Merci d'avance
Hello Nico,
Je suis de retour pour une info un peu plus complexe...
Existe-il un plugin permettant d'envoyer une alerte si le temps d'ouverture d'une page Web dépasse un certain moment? Il existe des petits logiciels sur windows.. Mais j'ai rien trouvé pour Nagios.
Merci
Cordialement,
Bonjour Nico,
J'ai un soucis, quand j'essaie d'acceder a Nagios via mon interface web, la page demandée est introuvable ...
Comment faire ? Sachant que mon Apache fonctionne correctement, que j'ai mit les " allow from all " dans mon fichier de conf, que j'ai redémarré mon serveur, que j'ai vidé le cache...
Je sais plus quoi faire... :'(
PS ; Je suis sous Debian Etch
@GuiGui: Quel est l'adress exacte que tu tapes dans le navigateur ?
@NicoLargo : Je tappe http://127.0.0.1/nagios/ lorsque je suis en local sur mon serveur.
Sinon je tappe http://172.16.202.136/nagios/ quand je suis sur une machine du reseau
@GuiGui:
Quel est le message affiché par le navigateur ?
Que donne le fichier de log Apache /var/log/apache2/access.log et /var/log/apache2/error.log ?
Je te conseille de poster ton problème sur le forum avec ces informations pour que d'autre lecteur te passe un coup de main.
Adresse du forum: http://forum.nicolargo.com
Le message afficher est le suivant :
Not Found
The requested URL /nagios/ was not found on this server.
En ce qui concerne le fichier error.log j'ai ca :
[...]
[Wed Feb 18 03:44:55 2009] [error] [client 172.16.202.1] File does not exist: /var/www/nagios
[Wed Feb 18 08:20:59 2009] [error] [client 172.16.202.1] File does not exist: /var/www/nagios
[Wed Feb 18 08:25:25 2009] [error] [client 127.0.0.1] File does not exist: /var/www/nagios
[...]
Et pour acces.log j'ai ca :
172.16.202.136 - - [18/Feb/2009:08:28:37 +0100] "GET /nagios/ HTTP/1.1" 404 303 "-" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.19) Gecko/20081202 Iceweasel/2.0.0.19 (Debian-2.0.0.19-0etch1)"
172.16.202.136 - - [18/Feb/2009:08:28:38 +0100] "GET /favicon.ico HTTP/1.1" 404 307 "-" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.19) Gecko/20081202 Iceweasel/2.0.0.19 (Debian-2.0.0.19-0etch1)"
172.16.202.136 - - [18/Feb/2009:08:28:45 +0100] "GET /favicon.ico HTTP/1.1" 404 307 "-" "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.19) Gecko/20081202 Iceweasel/2.0.0.19 (Debian-2.0.0.19-0etch1)"
127.0.0.1 - - [18/Feb/2009:08:29:17 +0100] "GET / HTTP/1.0" 302 328 "-" "check_http/v2053 (nagios-plugins 1.4.13)"
Je vais egalement poster sur le forum pour avoir plus d'aide...
pfiou que de commentaires
Bon.. alors moi j'ai réussi à installer la dernère version de Nagios, à faire ce que je voulais pour y accéder depuis une url type http://xxxx.fr/nagios
Je me logue comme l'user "nagios" , jusque là tout va bien mais toujours ce satané It appears as though you do not have permission to view information for any of the hosts you requested....
Pourtant tout semble bon, mon fichier htpasswd est okay
Et dans cgi.cfg "uthorized_for_system_information=nagios" etc ...
Mon SELinux est en "disabled" comme toi. Des idées?
merci
@Gonzague: salut, pour essayer de voir d'où vient ton problème, peux tu poster ton problème sur le forum http://forum.nicolargo.com avec une copie des fichiers suivants:
- nagios.conf
- cgi.conf
- passwd
A+
Bonjour,
Petit probème pour moi.
Pas mal de mes hosts se disent DOWN, alors que pourtant, tous les services sont up, même le ping !
Exemple :
Host Status: DOWN (for 2d 15h 12m 29s)
Status Information:PING OK - Paquets perdus = 0%, RTA = 0.63 ms
Performance Data: rta=0.628000ms;3000.000000;5000.000000;0.000000 pl=0%;80;100;0
Current Attempt: 1/5 (HARD state)
Last Check Time: 06-07-2009 11:25:22
----------
Donc il me dit DOWN, mais Ping OK, la j'y comprend plus grand chose...
Si quelqu'un peut eclairer ma lanterne !
Bonne journée à vous.
@Folcan: Quel est la commande que tu utilises pour "checker" ton host ? C'est la commande donnée par le mot clés: check_command.
Il faut vérifier que cette commande existe et marche correctement...
Publier un commentaire
Utiliser
pour lier des documents à vos commentaires.
Pour des discutions techniques, merci d'utiliser le forum.