Posts by Nuxwin


    Oui j’avais bien compris, d’où l’info supplémentaire.


    Comme je l’ai installé et que tout marche, je me dis que le prochain qui a un problème avec nagios sur un post il trouve des infos.


    PS Si tu trouves que ça n’a rien à faire la, supprime mon post y a pas de problème :D


    Mais non, ne t'inquiète pas. Je ne suis pas si méchant que ça :P


    Merci d'utiliser i-MSCP


    Re,


    ok, maintenant l'accès à Nagios fonctionne, j'ai plus qu'un problème lié à la directive open_basedir sur les fichiers utilitaire de nagios:



    Code
    1. Warning: include_once(): open_basedir restriction in effect. File(/usr/share/nagios3/htdocs/includes/utils.inc.php) is not within the allowed path(s): (/var/www/imscp/gui:/etc/imscp:/var/run/imscp.lock:/proc:/bin/df:/bin/mount:/var/log/rkhunter.log:/var/log/chkrootkit.log:/usr/share/php:/usr/share/pear:) in /usr/share/nagios3/htdocs/main.php on line 2 Warning: include_once(/usr/share/nagios3/htdocs/includes/utils.inc.php): failed to open stream: Operation not permitted in /usr/share/nagios3/htdocs/main.php on line 2 Warning: include_once(): Failed opening '/usr/share/nagios3/htdocs/includes/utils.inc.php' for inclusion (include_path='.:/var/www/imscp/gui/library/:/usr/share/php') in /usr/share/nagios3/htdocs/main.php on line 2



    Re ;


    C'est de ma faute. Je vais éditer le post car j'ai oublié de te mettre cette partie. :D


    Merci d'utiliser i-MSCP.


    @tutux:


    Oui mais là, tu interroges un serveur nagios distant. Ici, il s'agit d'installer un serveur nagios avec i-MSCP (sur la même machine).


    Merci d'utiliser i-MSCP

    Re ;


    J'ai ajouté la configuration pour fcgid. http://forum.i-mscp.net/Thread…reur-403?pid=9806#pid9806 . Le fichier 01_nagios3.conf devrait normalement être compatible avec fastcgi et fcgid désormais.


    Si tu rencontre un problème, je peux éventuellement t'aider via Teamviewer. N'oublie pas que j'utilise la dernière version en date d' i-MSCP. Normalement, cela devrait aussi fonctionner avec la stable 1.0.3.0. ;)


    Note: Je vais te fournir les templates i-MSCP plus tard et aussi ajouter la configuration pour que cela fonction avec ITK.


    Merci d'utiliser i-MSCP.


    [hr]


    Edit


    Si tu souhaite activer cette partie:


    Code
    1. # Enable this ScriptAlias if you want to enable the grouplist patch.
    2. # See http://apan.sourceforge.net/download.html for more info
    3. # It allows you to see a clickable list of all hostgroups in the
    4. # left pane of the Nagios web interface
    5. # XXX This is not tested for nagios 2.x use at your own peril
    6. #ScriptAlias /nagios3/side.html /usr/lib/cgi-bin/nagios3/grouplist.cgi


    dans le fichier 01_nagios3.conf, il faudra sûrement ajouter une directive dans le fichier 00_master.conf aussi.


    Tu noteras également que pour un accès SSL, tu devras reporter la configuration nagios du fichier 00_master.conf dans le fichier 00_master_ssl.conf (si tu l'utilise).


    Voilà ;)


    Re ;


    Personnellement je n'ai pas essayé et de toute façon je ne le ferais pas. Je préfère gérer ce genre de problème à la source directement. Le module proxy permet, comme tu peux le voir, de contourner aisément ce genre de problème. Par ailleurs, les fichiers utilisés par nagios sont éclatés dans plusieurs répertoires. Il y a des scripts PHP mais aussi des scripts CGI, sans compter les ressources statiques comme les images et css...


    Je suis entrain de te préparer les fichiers de configuration pour l'utilisation de nagios avec i-MSCP + Apache2 + fcgid + suexec. Je vais d'ailleurs sûrement les inclure dans i-MSCP.


    Merci d'utiliser i-MSCP.

    Re ;


    Voici donc comment procéder avec i-MSCP (Git master - apache2 + fastcgi/fcgid + suexec).


    1. Dans le répertoire /etc/apache2/conf.d, supprimer le lien symbolique qui pointe vers le fichier de configuration /etc/nagios3/apache2.conf


    2. Créer le fichier /etc/apache2/sites-available/01_nagios3.conf avec le contenu suivant


    Code
    1. <VirtualHost localhost:80> ScriptAlias /cgi-bin/nagios3 /usr/lib/cgi-bin/nagios3 ScriptAlias /nagios3/cgi-bin /usr/lib/cgi-bin/nagios3 # Where the stylesheets (config files) reside Alias /nagios3/stylesheets /etc/nagios3/stylesheets # Where the HTML pages live Alias /nagios3 /usr/share/nagios3/htdocs <DirectoryMatch (/usr/share/nagios3/htdocs|/usr/lib/cgi-bin/nagios3|/etc/nagios3/stylesheets)> Options FollowSymLinks DirectoryIndex index.php AllowOverride AuthConfig Order Allow,Deny Allow From All AuthName "Nagios Access" AuthType Basic AuthUserFile /etc/nagios3/htpasswd.users require valid-user </DirectoryMatch> <IfModule mod_fcgid.c> <Location /nagios3> FCGIWrapper /var/www/fcgi/master/php5-fcgid-starter .php Options +ExecCGI Order allow,deny Allow from all </Location> <Directory "/var/www/fcgi/master"> AllowOverride None Options +ExecCGI MultiViews -Indexes Order allow,deny Allow from all </Directory> </IfModule> <IfModule mod_fastcgi.c> ScriptAlias /php5/ /var/www/fcgi/master/ <Directory "/var/www/fcgi/master"> AllowOverride None Options +ExecCGI MultiViews -Indexes Order allow,deny Allow from all </Directory> </IfModule> # Enable this ScriptAlias if you want to enable the grouplist patch. # See http://apan.sourceforge.net/download.html for more info # It allows you to see a clickable list of all hostgroups in the # left pane of the Nagios web interface # XXX This is not tested for nagios 2.x use at your own peril #ScriptAlias /nagios3/side.html /usr/lib/cgi-bin/nagios3/grouplist.cgi</virtualHost>


    3. Éditer le fichier /etc/apache2/sites-available/00_master.conf pour y ajouter le contenu suivant avant la balise de fermeture </VirtualHost>


    Code
    1. # Nagios configuration - Begin ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /nagios3/stylesheets http://localhost/nagios3/stylesheets ProxyPassReverse /nagios3/stylesheets http://localhost/nagios3/stylesheets ProxyPass /nagios3 http://localhost/nagios3 ProxyPassReverse /nagios3 http://localhost/nagios3 ProxyPass /cgi-bin/nagios3 http://localhost/cgi-bin/nagios3 ProxyPassReverse /cgi-bin/nagios3 http://localhost/cgi-bin/nagios3 ProxyPass /nagios3/cgi-bin http://localhost/nagios3/cgi-bin ProxyPassReverse /nagios3/cgi-bin http://localhost/nagios3/cgi-bin # Nagios configuration - Ending


    4. Activer le nouveau fichier de configuration


    Code
    1. # a2ensite 01_nagios3.conf


    5. S'assurer que tous les modules requis sont bien activés


    Code
    1. # a2enmod cgid proxy proxy_http


    6. Editer le fichier /var/www/fcgi/master/php5/php.ini pour ajouter le path de nagios ( /usr/share/nagios3/htdocs/ ) à la directive open_basedir


    Pour exemple, avec la dernière version (Git master d' i-MSCP), ma directive open_basedir devient:


    Code
    1. open_basedir = ":/var/www/imscp/gui:/etc/imscp:/var/run/imscp.lock:/proc:/bin/df:/bin/mount:/var/log/rkhunter.log:/var/log/chkrootkit.log:/usr/share/php:/usr/share/pear:/usr/share/nagios3/htdocs/"


    7. Re-démarrer apache2


    Code
    1. # service apache2 restart


    Désormais, tu devrais pouvoir accéder à nagios3 via l’adresse de ton panel, eg:


    admin.imscp.domain.tld/nagios3


    Voilà.


    [hr]


    Explication: La configuration par défaut livrée avec le paquet Debian de nagios3 ne peut pas fonctionner avec i-MSCP dans la mesure où elle se situe au niveau global. i-MSCP utilise suexec et celui-ci interdit l'exécution de scripts situés en dehors du document root. Ici, je résous ce problème en redirigeant les requêtes vers un autre host (localhost) qui n'est accessible que localement et qui n'utilise pas suexec.


    Rendu final


    nagios.png


    Merci d'utiliser i-MSCP.

    Hello ;


    Update:


    After further investigation, it's appears that is not possible to retrieve the owner of a shared mount point, excepted when the mount point is set to '/' (main domain). I'm talking about strictly identical mount points.


    Therefore, to resolve this problem, the administrator will have choice during setup to either let the installer set the owner in arbitrary way or be asked for each shared mount point.


    I'm proposing such dialogs:


    Dialog 1


    Code
    1. An important update should be made on your system during which any mount point will be moved to static mount point. Do you want be asked for owner of any shared mount point (strictly identical mount point), or do you want let the installer decide for you?[*] Choose owner of any shared mount point[ ] Let installer decide


    Dialog 2 (Only show if user don't let installer to choose shared mount point owner arbitrary - See Dialog 1 above)


    Code
    1. A shared mount point {SHARED_MOUNT_POINT} has been found. Please, choose the owner of this mount point below. For any other entity that use this mount point, an HTTP redirection (301) will be set.
    2. [*] sub1.domain.tld
    3. [ ] sub2.domain1.tld
    4. [ ] alias.tld


    Is it ok for you?


    Thanks you for using i-MSCP