Ho un'installazione munin-1.4.x di oltre 400 nodi, che vorrei aggiornare a munin-2.x, per sfruttare la generazione di contenuti basati su CGI (grafici html &) sul server principale munin . Ho esaminato il dox ufficiale (http://munin-monitoring.org/wiki/CgiHowto2) e semplicemente non funziona. Copre solo un VirtualHost (http://munin.example.com), che non è la mia configurazione, ma ho provato a usarlo come punto di partenza.come configurare Munin-2.0.x per generare contenuti con CGI (solo) su Fedora?
In particolare, voglio & bisogno http://example.com/munin di essere l'URL di base che genera dinamicamente il contenuto HTML che elenca tutti i nodi, con i link alle singole pagine dei nodi (che poi vengono generate in modo dinamico/aggiornati quando si fa clic su). Il trucco aggiunto è che sto facendo questo su Fedora (16), e la maggior parte di howto che ho trovato presuppone Debian/Ubuntu (o presuppone la generazione di contenuto statico non-cgi tramite cron).
Il pacchetto ufficiale Munin Fedora installa i seguenti: directory di base
- Munin è/var/www/html/munin
- Munin statica contenuti direcotry è/var/www/html/munin/static
- script CGI (Munin Munin-cg-grafico & munin-cg-html) sono in/var/www/html/munin/cgi
Quello che ho fatto finora: * set "html_strate gy cgi" e "cgiurl_graph/munin/cgi/munin-cgi-html" in /etc/munin/munin.conf * aggiunto il testo seguente /etc/httpd/conf/httpd.conf:
# Rewrites
RewriteEngine On
Alias /static /var/www/html/munin/static
Alias /munin /var/www/html/munin
# HTML
RewriteCond %{REQUEST_URI} !^/static
RewriteCond %{REQUEST_URI} .html$ [or]
RewriteCond %{REQUEST_URI} =/
RewriteRule ^/(.*) /var/www/html/munin/cgi/munin-cgi-html/$1 [L]
# Images
# - remove path to munin-cgi-graph, if present
RewriteRule ^/munin/cgi/munin-cgi-graph/(.*) /$1
RewriteCond %{REQUEST_URI} !^/static
RewriteCond %{REQUEST_URI} .png$
RewriteRule ^/(.*) /var/www/html/munin/cgi/munin-cgi-graph/$1 [L]
ScriptAlias /munin/cgi/munin-cgi-graph /var/www/html/munin/cgi/munin-cgi-graph
<Location /munin/cgi/munin-cgi-graph>
Options +ExecCGI FollowSymLinks
<IfModule mod_fcgid.c>
SetHandler fcgi-script
</IfModule>
<IfModule !mod_fcgid.c>
SetHandler cgi-script
</IfModule>
</Location>
ScriptAlias /munin/cgi/munin-cgi-html /var/www/html/munin/cgi/munin-cgi-html
<Location /munin/cgi/munin-cgi-html>
Options +ExecCGI FollowSymLinks
<IfModule mod_fcgid.c>
SetHandler fcgi-script
</IfModule>
<IfModule !mod_fcgid.c>
SetHandler cgi-script
</IfModule>
</Location>
Tuttavia, dopo aver fatto tutto ciò che (e il riavvio apache), quando vado a http://example.com/munin, ottengo un errore 404, e nel log degli errori apache vedo:
File does not exist: /var/www/html/munin/cgi/munin-cgi-html/munin/index.html
Spero che io sono solo manca qualcosa di ovvio, ma in questo momento sono completamente a corto di cos'altro potrebbe essere necessario aggiustare per fare questo lavoro. Grazie.