Outils personnels

Installation FastCGI de l'interface Thruk sur une Debian : Différence entre versions

De wikiGite

Ligne 4 : Ligne 4 :
 
  apt-get install libapache2-mod-fcgid libfile-copy-recursive-perl libmodule-install-perl apache2 libgd2-xpm-dev
 
  apt-get install libapache2-mod-fcgid libfile-copy-recursive-perl libmodule-install-perl apache2 libgd2-xpm-dev
 
   
 
   
Téléchargement de la dernière version :
+
Téléchargement de la dernière version dans le répertoire /opt :
 
  wget http://www.thruk.org/files/Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz
 
  wget http://www.thruk.org/files/Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz
 
  tar -xzf Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz
 
  tar -xzf Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz
Ligne 14 : Ligne 14 :
  
 
Contenu du fichier Thruk :
 
Contenu du fichier Thruk :
LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so
+
#LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so
  <VirtualHost *:80>
+
  <VirtualHost *:3000>
     ServerName  thruk.company.local
+
     ServerName  hostname
     DocumentRoot /home/thruk/Thruk/root/
+
     DocumentRoot /opt/thruk/root/
     CustomLog    /home/thruk/Thruk/logs/access.log combined
+
     CustomLog    /opt/thruk/logs/access.log combined
     ErrorLog    /home/thruk/Thruk/logs/error.log
+
     ErrorLog    /opt/thruk/logs/error.log
     <Directory /home/thruk/Thruk/root/>
+
     <Directory /opt/thruk/root/>
 
         Options FollowSymLinks
 
         Options FollowSymLinks
 
         AllowOverride All
 
         AllowOverride All
Ligne 26 : Ligne 26 :
 
         allow from all
 
         allow from all
 
     </Directory>
 
     </Directory>
     AliasMatch /thruk/(.*\.cgi|.*\.html)  /home/thruk/Thruk/script/thruk_fastcgi.pl/thruk/$1
+
     AliasMatch /thruk/(.*\.cgi|.*\.html)  /opt/thruk/script/thruk_fastcgi.pl/thruk/$1
 
     <Location /thruk>
 
     <Location /thruk>
 
         Options ExecCGI
 
         Options ExecCGI
Ligne 33 : Ligne 33 :
 
         AuthName "Monitoring Access"
 
         AuthName "Monitoring Access"
 
         AuthType Basic
 
         AuthType Basic
         AuthUserFile /home/thruk/Thruk/htpasswd.users
+
         AuthUserFile /opt/thruk/htpasswd.users
 
         Require valid-user
 
         Require valid-user
 
     </Location>
 
     </Location>

Version du 31 mai 2011 à 15:49

Thruk : Installation FastCGI avec le module "mod_fcgid"

Installation des Pré-Requis :

apt-get install libapache2-mod-fcgid libfile-copy-recursive-perl libmodule-install-perl apache2 libgd2-xpm-dev

Téléchargement de la dernière version dans le répertoire /opt :

wget http://www.thruk.org/files/Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz
tar -xzf Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz
cd Thruk-1.0.4

Configuration d'Apache :

/etc/apache2/sites-available
vi thruk

Contenu du fichier Thruk :

#LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so
<VirtualHost *:3000>
    ServerName   hostname
    DocumentRoot /opt/thruk/root/
    CustomLog    /opt/thruk/logs/access.log combined
    ErrorLog     /opt/thruk/logs/error.log
    <Directory /opt/thruk/root/>
        Options FollowSymLinks
        AllowOverride All
        order allow,deny
        allow from all
    </Directory>
    AliasMatch /thruk/(.*\.cgi|.*\.html)  /opt/thruk/script/thruk_fastcgi.pl/thruk/$1
    <Location /thruk>
        Options ExecCGI
        Order allow,deny
        Allow from all
        AuthName "Monitoring Access"
        AuthType Basic
        AuthUserFile /opt/thruk/htpasswd.users
        Require valid-user
    </Location>
    <IfModule mod_fcgid.c>
      AddHandler fcgid-script .pl
      MaxRequestsPerProcess 100
    </IfModule>
 </VirtualHost>

ports.conf

thruk Supprimer l'ancien lien symbolique de la configuration d'origine

sudo a2dissite default

Il faut maintenant activer le vhost. Pour cela il faut créer un lien symbolique du fichier de sites-available/ vers sites-enabled/. En utilisant:

sudo a2ensite thruk

/etc/init.d/apache2 restart / reload

git clone http://github.com/sni/Thruk.git
cd Thruk
perl Makefile.PL && make
cp thruk.conf thruk_local.conf

Editer thruk_local.conf

htpasswd -c /opt/thruk/htpasswd.users admin

chown -R shinken:shinken /opt/thruk

Editer cgi.cfg

désactiver l'authentification

Attention aux droits sur /tmp, pour être tranquille :

chmod -R 777 /tmp

Attention :

use this apache example configuration:
replace /home/thruk/Thruk with your installation path
replace your-web-host.local with your hostname
create a /home/thruk/Thruk/htpasswd.users with htpasswd2
make sure the /home/thruk/Thruk/logs/ directory exists