Outils personnels

Installation FastCGI de l'interface Thruk sur une Debian

De wikiGite

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