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 libapache2-mod-fcgid libfile-copy-recursive-perl libmodule-install-perl apache2 libgd2-xpm-dev

Téléchargement de la dernière version :

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 *:80>
    ServerName   thruk.company.local
    DocumentRoot /home/thruk/Thruk/root/
    CustomLog    /home/thruk/Thruk/logs/access.log combined
    ErrorLog     /home/thruk/Thruk/logs/error.log
    <Directory /home/thruk/Thruk/root/>
        Options FollowSymLinks
        AllowOverride All
        order allow,deny
        allow from all
    </Directory>
    AliasMatch /thruk/(.*\.cgi|.*\.html)  /home/thruk/Thruk/script/thruk_fastcgi.pl/thruk/$1
    <Location /thruk>
        Options ExecCGI
        Order allow,deny
        Allow from all
        AuthName "Monitoring Access"
        AuthType Basic
        AuthUserFile /home/thruk/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