Bonjour,

Plaçons un peu le décor avant tout : je suis un newbie en Linux !!!

Je viens de mettre en place une F13 qui sera principalement destinée à Nagios.
J'ai installé les packages Apache et Nagios tel qu'expliqué sur http://doc.fedora-fr.org/wiki/Nagios, mais il semble que ce ne soit pas suffisant pour accéder à Nagios.

Mon serveur Apache fonctionne et j'ai bien accès à la "Fedora Test Page" via http://monserveur.
Mais lorsque je tente d'accéder à http://monserveur/nagios, je me retrouve face à une erreur HTTP 404.

En cherchant un peu, j'ai vu ici et là qu'il serait nécessaire de modifier le fichier httpd.conf afin d'y implémenter les infos relatives à Nagios (ScriptAlias et Alias).
Voici donc ce que j'ai ajouté tel qu'indiqué sur http://nagios.sourceforge.net/docs/1_0/installweb.html :
294 ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/
295 <Directory "/usr/local/nagios/sbin/">
296     AllowOverride AuthConfig
297     Options ExecCGI
298    Order allow,deny
299     Allow from all
300 </Directory>
301
302 Alias /nagios/ /usr/share/nagios/
303 <Directory "/usr/share/nagios">
304      Options None
305     AllowOverride AuthConfig
306     Order allow,deny
307     Allow from all
308 </Directory>
Mais cela ne fonctionne toujours pas.
De plus, en lançant le service httpd, il m'est indiqué ceci :
[root@monserveur]# /usr/sbin/apachectl -k restart
[Wed Aug 18 11:10:40 2010] [warn] The ScriptAlias directive in /etc/httpd/conf/httpd.conf at line 294 will probably never match because it overlaps an earlier ScriptAlias.
[Wed Aug 18 11:10:40 2010] [warn] The Alias directive in /etc/httpd/conf/httpd.conf at line 302 will probably never match because it overlaps an earlier Alias.
J'ai pris soin de spécifier les numéros de ligne ci-dessus.
Auriez-vous une piste sur ce problème ?

D'avance merci.
Bon appétit !
Tu n'a pas de fichier /etc/httpd/conf.d/nagios.conf ? Que contient-il? Enlève ce que tu as mis dans httpd.conf
Bonjour et merci de prendre le temps de me répondre.

J'ai retiré ce que j'avais mis dans httpd.conf.
Mon nagios.conf contient ceci :
ScriptAlias /nagios/cgi-bin/ /usr/lib/nagios/cgi-bin/
<Directory /usr/lib/nagios/cgi-bin/>
   Options ExecCGI
   order deny,allow
   allow from all
   allow from 127.0.0.1
   AuthType Basic
   AuthUserFile /etc/nagios/passwd
   AuthName "nagios"
   require valid-user
</Directory>

Alias /nagios/ /usr/share/nagios/html/
<Directory /usr/share/nagios/html/>
   Options None
   order deny,allow
   allow from all
   allow from 127.0.0.1
   AuthType Basic
   AuthUserFile /etc/nagios/passwd
   AuthName "nagios"
   require valid-user
</Directory>
Donc tu as ensuite bien crée ton utilisateur nagios? tu as bien desactivé selinux? tu as bien rebooté la machine? Tu as toujours une erreur 404?
Oui, l'utilisateur "root" avec le mot de passe "nagios" a été ajouté dans /etc/nagios/passwd tel que :
root
nagios
SELinux a été désactivé via le fichier /etc/selinux/config tel que :
SELINUX=diabled
Je viens de faire un reboot, et même suite à celà, j'ai toujours moin erreur 404 🙁

Merci pout ton suivi.
Bonne soirée.
tu tapes quoi comme url dans ton navigateur?
bizarre, et tu vois tes tentatives d'accès (404) dans /var/log/httpd/access_log ?
Voici ce que j'ai suite à une tentative de connexion sur http://monserveur/nagios :
10.0.2.8 - - [19/Aug/2010:09:25:40 +0200] "GET /nagios HTTP/1.1" 404 275 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDR; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C)"
je vais suivre la même doc et voir si je tombe sur le même problème.
Salut,
FXE wrote:Bonjour,

Je tape http://monserveur/nagios où mon "monserveur" = @IP LAN ou nom DNS.
L'URL à saisir est http://monserveur/nagios/ sans oublier le "/" final car sinon apache comprend que tu veux accéder au fichier nagios et non au répertoire.

Il est possible de modifier ce comportement en remplaçant la ligne:
Alias /nagios/ /usr/share/nagios/html/
par
Alias /nagios /usr/share/nagios/html/
dans le fichier /etc/httpd/conf.d/nagios.conf

[Edit] Ne pas oublier de recharger apache après la modification.
En effet, je viens de tester la doc, il manque un truc, c'est l'installation de php:
yum install mod_php
Sinon tout le reste de la doc est correcte, et en effet il faut pas se planter dans l'url, ne pas oublier le / final (l'url est bonne dans la doc).
Bonjour,

Merci Le_Hobbit pour cette histoire de slash manquant.
J'ai donc choisi de ne pas l'utiliser, et j'ai modifié le fichier /etc/httpd/conf.d/nagios.conf en conséquence.

Maintenant, j'accède bien à l'invite d'identification. Mais je me fais jeté...

Madko, je suis en train d'installer PHP.
Je vous tiens au courant dès que tous vos prérequis sont en place 🙂
Merci.
Bonne matinée.
Bonjour,
comment as tu rempli ton fichier /etc/nagios/passwd ?
La commande à utiliser est : htpasswd -c /etc/nagios/passwd USER
Je l'ai rempli à la main en suivant la doc:
utilisateur
mot_de_passe
En tout cas en suivant la doc ça marche. Je vais revérifier j'ai peut être de manière inconsciente utilisé htpasswd.

EDIT: Je l'avais bien mis en clair, mais ça marche avec htpasswd aussi, c'est même peut être conseillé
24 jours plus tard
Bonjour et tout d'abord désolé pour cette réponse ultra tardive...

Pour répondre à la question de Proxy, j'ai fait la même chose que Madko, j'ai renseigné les infos d'identification Nagios à la main et cela fonctionne maintenant !

Donc, me voilà avec un Apache qui fonctionne, un Nagios accessible.
Reste à paramétrer Nagios pour l'ajout des hosts monitorés et autres.

Auriez-vous des références à consulter pour cela ?

En tous cas merci pour votre aide qui m'a permis d'en arrivé où je suis !

Bonne continuation.