Outils personnels

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

De wikiGite

 
(5 révisions intermédiaires par un autre utilisateur non affichées)
Ligne 2 : Ligne 2 :
  
 
Installation des Pré-Requis :
 
Installation des Pré-Requis :
  apt-get install libapache2-mod-fcgid libfile-copy-recursive-perl libmodule-install-perl apache2 libgd2-xpm-dev
+
apt-get install apache2
 +
  apt-get install libapache2-mod-fcgid libfile-copy-recursive-perl libmodule-install-perl libgd2-xpm-dev liblog-log4perl-perl
 
   
 
   
Téléchargement de la dernière version :
+
Téléchargement de la dernière version dans le répertoire /opt :
 +
mkdir thruk
 
  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
  cd Thruk-1.0.4
+
  mv Thruk-1.0.4 Thruk
 
+
cd Thruk
 +
perl Makefile.PL && make
 +
 
Configuration d'Apache :  
 
Configuration d'Apache :  
 
  /etc/apache2/sites-available
 
  /etc/apache2/sites-available
Ligne 14 : Ligne 18 :
  
 
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 30 :
 
         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 37 :
 
         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>
Ligne 43 : Ligne 47 :
  
 
ports.conf
 
ports.conf
 +
NameVirtualHost *:3000
 +
Listen 3000
  
thruk
 
Supprimer l'ancien lien symbolique de la configuration d'origine
 
  
sudo a2dissite default
+
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/.
 
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:
 
En utilisant:
 
 
  sudo a2ensite thruk
 
  sudo a2ensite thruk
  
/etc/init.d/apache2 restart / reload
+
/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
 
  cp thruk.conf thruk_local.conf
  
 
Editer thruk_local.conf
 
Editer thruk_local.conf
 +
 +
Contenu :
 +
<Component Thruk::Backend>
 +
    <peer>
 +
        name  = Shinken
 +
        type  = livestatus
 +
        <options>
 +
            peer    = 127.0.0.1:50000
 +
        </options>
 +
    </peer>
 +
</Component>
  
 
  htpasswd -c /opt/thruk/htpasswd.users admin
 
  htpasswd -c /opt/thruk/htpasswd.users admin
Ligne 68 : Ligne 79 :
 
  chown -R shinken:shinken /opt/thruk
 
  chown -R shinken:shinken /opt/thruk
  
Editer cgi.cfg
+
Editer cgi.cfg pour désactiver l'authentification :
désactiver l'authentification
+
use_authentication=0
  
 
Attention aux droits sur /tmp, pour être tranquille :
 
Attention aux droits sur /tmp, pour être tranquille :

Version actuelle datée du 3 juin 2011 à 14:05

Thruk : Installation FastCGI avec le module "mod_fcgid"

Installation des Pré-Requis :

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

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

mkdir thruk
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
mv Thruk-1.0.4 Thruk
cd Thruk
perl Makefile.PL && make

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

NameVirtualHost *:3000
Listen 3000


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
cp thruk.conf thruk_local.conf

Editer thruk_local.conf

Contenu :

<Component Thruk::Backend> 
    <peer>
        name   = Shinken
        type   = livestatus
        <options>
            peer    = 127.0.0.1:50000
       </options>
    </peer>
</Component>
htpasswd -c /opt/thruk/htpasswd.users admin

chown -R shinken:shinken /opt/thruk

Editer cgi.cfg pour désactiver l'authentification :

use_authentication=0

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